[Comm] QEMU/KVM и встроенный SMB сервер
Александр Шеметов
shemetov-174 на yandex.ru
Ср Окт 28 19:54:30 MSK 2020
Всем привет!
Требуется прокинуть каталог в гостевую Windows, хочу для этого
применить встроенный SMB сервер QEMU.
Я проверил, такая команда работает корректно:
$ qemu-system-x86_64 -net nic -net user,smb=/path/to/share -smp 1 \
-cpu host -enable-kvm -m 2048 -cdrom livecd.iso
То есть, загрузив LiveCD, я получаю интерфейс с адресом 10.0.2.14
и могу подключить шару qemu с адреса 10.0.2.4.
Хочу добавить это в xml-файл моей ВМ, рецепт находится тут:
https://unix.stackexchange.com/questions/188301/how-to-set-up-samba-sharing-with-libvirtd
Для начала добавил пространство имён XML в свой домен и далее пишу внутри:
<qemu:commandline>
<qemu:arg value='-net'/>
<qemu:arg value='nic,macaddr=52:54:00:f0:52:0a'/>
<qemu:arg value='-net'/>
<qemu:arg value='user,smb=/path/to/share'/>
</qemu:commandline>
Но получаю ошибку при старте ВМ через virt-manager:
Ошибка запуска домена: внутренняя ошибка: qemu unexpectedly closed the monitor: 2020-10-28T16:45:58.736309Z qemu-system-x86_64: warning: host doesn't support requested feature: MSR(490H).vmx-entry-load-perf-global-ctrl [bit 13]
2020-10-28T16:45:58.738685Z qemu-system-x86_64: warning: host doesn't support requested feature: MSR(48FH).vmx-exit-load-perf-global-ctrl [bit 12]
2020-10-28T16:45:58.738746Z qemu-system-x86_64: warning: host doesn't support requested feature: MSR(490H).vmx-entry-load-perf-global-ctrl [bit 13]
2020-10-28T16:45:58.788887Z qemu-system-x86_64: -device qxl-vga,id=video0,ram_size=67108864,vram_size=67108864,vram64_size_mb=0,vgamem_mb=16,max_outputs=1,bus=pci.0,addr=0x2: PCI: slot 2 function 0 not available for qxl-vga, in use by e1000
2020-10-28T16:45:58.792554Z qemu-system-x86_64: -device qxl-vga,id=video0,ram_size=67108864,vram_size=67108864,vram64_size_mb=0,vgamem_mb=16,max_outputs=1,bus=pci.0,addr=0x2: 'rm -rf /tmp/qemu-smb.MXLXS0' failed.
Traceback (most recent call last):
File "/usr/share/virt-manager/virtManager/asyncjob.py", line 65, in cb_wrapper
callback(asyncjob, *args, **kwargs)
File "/usr/share/virt-manager/virtManager/asyncjob.py", line 101, in tmpcb
callback(*args, **kwargs)
File "/usr/share/virt-manager/virtManager/object/libvirtobject.py", line 57, in newfn
ret = fn(self, *args, **kwargs)
File "/usr/share/virt-manager/virtManager/object/domain.py", line 1330, in startup
self._backend.create()
File "/usr/lib64/python3/site-packages/libvirt.py", line 1152, in create
if ret == -1: raise libvirtError ('virDomainCreate() failed', dom=self)
libvirt.libvirtError: внутренняя ошибка: qemu unexpectedly closed the monitor: 2020-10-28T16:45:58.736309Z qemu-system-x86_64: warning: host doesn't support requested feature: MSR(490H).vmx-entry-load-perf-global-ctrl [bit 13]
2020-10-28T16:45:58.738685Z qemu-system-x86_64: warning: host doesn't support requested feature: MSR(48FH).vmx-exit-load-perf-global-ctrl [bit 12]
2020-10-28T16:45:58.738746Z qemu-system-x86_64: warning: host doesn't support requested feature: MSR(490H).vmx-entry-load-perf-global-ctrl [bit 13]
2020-10-28T16:45:58.788887Z qemu-system-x86_64: -device qxl-vga,id=video0,ram_size=67108864,vram_size=67108864,vram64_size_mb=0,vgamem_mb=16,max_outputs=1,bus=pci.0,addr=0x2: PCI: slot 2 function 0 not available for qxl-vga, in use by e1000
2020-10-28T16:45:58.792554Z qemu-system-x86_64: -device qxl-vga,id=video0,ram_size=67108864,vram_size=67108864,vram64_size_mb=0,vgamem_mb=16,max_outputs=1,bus=pci.0,addr=0x2: 'rm -rf /tmp/qemu-smb.MXLXS0' failed.
Вообще каталог /tmp/qemu-smb.MXLXS0 создаётся нормально с такими правами:
$ ls -ld /tmp/qemu-smb.MXLXS0/
drwx------ 2 _libvirt vmusers 60 окт 28 21:45 /tmp/qemu-smb.MXLXS0/
$ ls -l /tmp/qemu-smb.MXLXS0/
итого 4
-rw-rw-r-- 1 _libvirt vmusers 549 окт 28 21:45 smb.conf
Возможно кто-то сталкивался с подобным и уже знает решение ?
Заранее спасибо.
Подробная информация о списке рассылки community