[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: qemus user mode network samba support



Hallo nochmal,

On 12/01/2013 11:29 AM, Uwe Kleine-König wrote:
> ich habe WinXP in einer qemu-VM installiert und würde gerne nutzen, dass
> qemu einfach ein Verzeichnis per Samba freigeben kann.
> 
> Ich rufe qemu wie folgt auf:
> 
> 	sudo qemu-system-x86_64 -localtime -smp 1 -drive file=hda.qcow2,index=0,media=disk -drive file=winxp_installer-de.iso,index=2,media=cdrom -m 2048 -net nic,model=ne2k_pci -net user,smb=$HOME/vhost/windows/share -usbdevice tablet
> 
> Die soweit guten Beobachtungen sind:
> 
>  - Zugang zum Internet in der VM geht
>  - ping 10.0.2.2 aus der VM geht
>  - Auf dem Host läuft smbd, die Config dazu ist:
> 
> 	[global]
> 	private dir=/tmp/qemu-smb.5979-0
> 	socket address=127.0.0.1
> 	pid directory=/tmp/qemu-smb.5979-0
> 	lock directory=/tmp/qemu-smb.5979-0
> 	state directory=/tmp/qemu-smb.5979-0
> 	log file=/tmp/qemu-smb.5979-0/log.smbd
> 	smb passwd file=/tmp/qemu-smb.5979-0/smbpasswd
> 	security = user
> 	map to guest = Bad User
> 	[qemu]
> 	path=/home/ukleinek/vhost/windows/share
> 	read only=no
> 	guest ok=yes
> 	force user=root
> 
>    (Dafür habe ich qemu gepatcht mit dem Patch aus #727756)
Dieser Punkt war falsch diagnostiziert. Es läuft zwar ein smbd, aber das
ist der via init gestartete. Das erklärt auch den nächsten Punkt.

>  - Laut /proc/$(pidof smbd)/fd hat der Prozess viele Dateien aus
>    /var/lib/samba und /run/samba auf. Das sollte doch eigentlich nicht
>    sein, oder?
>  - Ich habe qemu 1.6.0+dfsg-2 (plus den Patch aus #727756) und
>    Samba 2:4.0.11+dfsg-1
> 
> Weniger gut ist:
> 
>  - ping 10.0.2.4 aus der VM geht nicht
>  - Wenn ich im Explorer
>  	\\10.0.2.4\qemu
>    eingebe, bekomme ich eine Meldung "Die Datei "\\10.0.2.4\qemu" wurde
>    nicht gefunden. Überprüfen Sie die Schreibweise bla bla".
> 
> Hat jemand eine Idee, wie ich das debuggen (oder gar reparieren) kann?
Wenn ich qemu mit strace aufrufe, ist die einzige Spur von smbd in der
Ausgabe von strace:

	access("/usr/sbin/smbd", F_OK)    = 0

Hmm, mal weiter sehen ...

Liebe Grüße
Uwe


Reply to: