Совместно используемая папка между гостем Windows QEMU и хостом Linux

Unix является торговой маркой и существует только одна спецификация для Unix. Чтобы быть названными системой Unix, необходимо запросить и, как сертифицировать, используете то имя.

24
02.11.2014, 17:29
2 ответа

Встроенная система Samba QEMU

Невольно функционирующая -Net-utn, SMB Опция была вызвана несовместимостью с более новыми версиями Samba (> = 4). Это зафиксируется в QEMU V2.2.0 и более новым с этими изменениями:

(Debian принёт последние два пятна 2.1 + DFSG-6, который присутствует в Джесси.)

Использование

Вы можете экспортировать одну папку в виде \\ 10.0.2.4 \ Qemu при использовании пользовательских сетей:

qemu-system-x86_64 \
    -net user,smb=/absolute/path/to/folder \
    -net nic,model=virtio \
    ...

, когда Qemu успешно Начал с этих вариантов, новый / TMP / QEMU-SMB. * - * / будет создан каталог, содержащий SMB.conf . Если вы достаточно быстрые, то этот файл может быть изменен, чтобы сделать пуходы только для чтения или экспортировать больше папок.

Режим работы

Демон Samba выполнен, когда порты 139 или 445 получают доступ через «пользовательскую» сеть. Общение происходит через стандартный вход / вывод / ошибку процесса SMBD. Это причина, по которой новые демоны не удалось, он будет писать его сообщение об ошибке в трубу вместо сообщений протокола.

Из-за этого метода эксплуатации демон не будет слушать хост-порты, и поэтому будет доступна только для гостя. Таким образом, другие клиенты в сети и даже локальные пользователи не могут получить доступ к папкам, используя этот демон.

Поскольку совместное использование принтера QEMU V2.2.0 полностью отключено через конфигурацию Samba, поэтому еще одно беспокойство исчезло здесь.

Скорость зависит от сетевого адаптера, поэтому рекомендуется использовать Virtio Driver Netkvm под Windows.

также обратите внимание, что демон выполнен своим абсолютным путем (обычно / usr / sbin / smbd ), как указано в момент компиляции (используя опцию - SMBD ). Всякий раз, когда вам нужно попробовать новый двоичный или вставить SMBD , вам нужно будет изменять файл на этом пути.

Другие предостережения

исполняемых файлов ( *. EXE ) ДОЛЖЕН БЫТЬ ИСПОЛЬЗОВАТЬСЯ на хосте ( Chmod + X файл ) для гостя, чтобы иметь разрешения. Чтобы разрешить выполнение любого файла, добавьте ACL ACL Explay = True , на долю.

Пример Только для чтения Конфигурация SMB.conf, которая позволяет выполнять любой файл (на основе QEMU V2.2.0):

...
[qemu]
path=/home/peter/windows
read only=yes
guest ok=true
force user=peter
acl allow execute always = True
14
27.01.2020, 19:41

В 2018 простой способ поделиться папкой между Linux хостом и Windows виртуальной машиной — включить RDP] в Windows guestи подключитесь к vmс помощью клиента удаленного рабочего стола Remmina и включите общую папку:

Remmina RDP settings

При этом создается папка в Этот компьютер(общая папка в Linuxhostname\\tsclient\shared-folder-nameсетевая папка внутри guest. Вы также можете подключить сетевой диск:

Windows Guest folder shares

  • Это решение не требует запуска samba.

  • Протестировано в libvirt/virt-manager, но должно работать с любой виртуализацией.

13
27.01.2020, 19:41

Теги

Похожие вопросы