Общая папка между гостевым компьютером QEMU Windows и хостом Linux
В прошлом я использовал Virtual Box, который имеет очень хорошую поддержку для обмена папкой на хосте с гостем Windows. Я ищу аналогичную функциональность для QEMU.
В документации предлагается открыть сервер Samba, работающий где-то в сети, или использовать -net user,smb=/path/to/folder , чтобы запустить сервер samba.
Мне не повезло с опцией -net user,smb QEMU. Все, что он делает, это запустить smbd (который конфликтует с другой службой, запущенной локально из-за конфликта портов). Достаточно сказать, что это непригодно, особенно с учетом множества гостей. (Для Linux, -virtfs (Plan 9) можно использовать для простого обмена папками.)
Другие проблемы с Samba заключаются в том, что он не ограничивается общим доступом к папкам, он также использует общий доступ к принтерам, сопоставление пользователей и whatsnot. Все, что мне нужно — обмениваться одной (или более?) Папками с гостевой ОС Windows.
Существует ли альтернативный способ совместного доступа к папке для QEMU, который работает с гостем Windows?
Или есть способ настроить Samba, чтобы ограничить себя очень ограниченным набором функций и интегрировать его в QEMU? Он должен:
- Не все в сети должны иметь доступ к папке.
- местные пользователи включили (если это возможно).
- Не предоставлять другие функции (совместное использование принтера).
- Использовать случай: выставить каталог git в Windows, скомпилировать его в Windows и использовать Linux для анализа.
- Имея приемлемую скорость, Windows использует virtio-scsi и virtio-net.
- Возможность совместного использования папки с хоста Linux с гостевой системой Windows 7.
1 ответ
Встроенная служба Samba QEMU
Неиспользуемая опция -net user,smb была вызвана несовместимостью с более новыми версиями Samba (> = 4). Это исправлено в QEMU v2.2.0 и новее с этими изменениями:
(Debian предоставил последние два патча в 2.1 + dfsg-6, который присутствует в Jessie.)
Использование
Вы можете экспортировать одну папку в качестве \\10.0.2.4\qemu при использовании пользовательской сети:
Когда QEMU будет успешно запущен с этими параметрами, будет создан новый каталог /tmp/qemu-smb.*-*/ , содержащий smb.conf . Если вы достаточно быстр, то этот файл можно изменить, чтобы сделать пути доступными только для чтения или экспортировать больше папок.
Режим работы
Демон samba выполняется при каждом доступе к портам 139 или 445 через «пользовательскую» сеть. Связь происходит через стандартный ввод /вывод /ошибку процесса smbd. Это причина, по которой новые демоны потерпели неудачу, она будет писать свое сообщение об ошибке в протокол вместо сообщений протокола.
Благодаря этому методу работы демон не будет прослушивать хост-порты и, следовательно, будет доступен только гостю. Таким образом, другие клиенты в сети и даже локальные пользователи не могут получить доступ к папкам с помощью этого демона.
Так как общий доступ к принтеру QEMU v2.2.0 полностью отключен через конфигурацию samba, так что здесь осталось еще одно беспокойство.
Скорость зависит от сетевого адаптера, поэтому рекомендуется использовать virtio netkvm под Windows.
Также обратите внимание, что демон выполняется по его абсолютному пути (обычно /usr/sbin/smbd ), как указано во время компиляции (с помощью —smbd ). Всякий раз, когда вам нужно попробовать новый двоичный код или вставить smbd , вам нужно будет изменить файл по этому пути.
Другие оговорки
Исполняемые файлы ( *.exe ) должны быть исполняемыми на хосте ( chmod +x FILE ), чтобы у гостя были разрешения на выполнение. Чтобы разрешить выполнение любого файла, добавьте в общий ресурс параметр acl allow execute always = True .
Подключение папки хоста в qemu
И так, имеется дебиан, в нем qemu с гуем aqemu.
С помощью их создана вм с виндой(8.1).
Как мне сделать так, чтобы директория /home/user/X/TMP хоста стала видна в винде как полноценный диск?
Видел совет:
Поднимаешь samba, расшариваешь, в виртуальной системе подключаешь как сетевой диск.
А без самбы? Интересует именно, можно ли допилить преложенную команду, ведь ее не раз предлагали даже на лоре.
Замени . на валидные опции
Проверил, работает, владельцем директории которая пробрасывается должен быть пользователь от которого запускается qemu и он должен иметь туда право на запись.
keep in mind that QEMU makes the virtual FAT table once, when adding the device, and then doesn’t update it in response to changes to the specified directory made by the host system. If you modify the directory while the VM is running, QEMU might get confused.
Так что с samba надёжнее. Не получится полноценного обмена иначе.
Гм, тогда проще пока остаться на виртуал бокс.
Если даже расшарить общую папку чрез самбу, то все равно, оказывается, нет в qemu некоторых фишек виртуал бокс — нет дополнений для гостя — видео дров для интеграции дисплея и проч.
Просто хотел получить полностью эквивалентную замену виртуал бокса, но, видимо, полноценной замены не найти.
Но Qemu можно оставить в качесве полностью изолированной песочницы для испытания всяких мутных приложений.
нет в qemu некоторых фишек виртуал бокс — нет дополнений для гостя — видео дров для интеграции дисплея и проч.
Есть. Только не qemu, а kvm.
qxl/: QXL graphics driver for Windows 7 and earlier. (build virtio-win-0.1.103-1 and later) qxldod/: QXL graphics driver for Windows 8 and later. (build virtio-win-0.1.103-2 and later)
Но Qemu можно оставить в качесве полностью изолированной песочницы для испытания всяких мутных приложений.
Если говорить, о qemu, то это очень медленно.
А вот если о KVM, то быстро, но использовать одновременно virtualbox и kvm не получится.
Qemu аналог общих папок
Здравствуйте, подскажите, пожалуйста.
Есть ос linux (типа debian), в ней установила qemu с win xp.
Нужно из linux перенести файлы. Как настроить общие папки?
В файле C:\WINDOWS\SYSTEM32\DRIVERS\ETC\LMHOSTS добавила строчку:
10.0.2.4 smbserver
Запускаю с ключом -smb:
qemu -m 1024 -hda win.img -smb /path/Win
Пишу в проводнике:
\\smbserver\qemu
Выдается ошибка:
Не удается найти «\\smbserver\qemu». проверьте правильность ввода или воспользуйтесь командой поиска из главного меню.
Создание общих сетевых папок
Здравствуйте уважаемые «ветераны прошаренные». Начну сразу: был сегодня на заявке по обслуживанию.
автоматическое создание общих папок
требуется каждому пользователю домена создать папку на общем ресурсе с правами доступа только у.
Lubuntu + virtualbox = нет общих папок
Здрям! Основная ОС — Win7. На ней наисвежайшая Virtualbox + свежайший пак. В настройках оси.
VPN на Микротике — не видно общих папок и файлов
MikroTik RB3011UiAS (RouterOS 6.37.3) Проблема заключается наверное в одном. Что vpn pptp клиенты.
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.
Как подключиться к другому компьютеру по IP и получить список общих папок
К примеру,я задаю IP=192.168.1.3 ,нужно сделать то что происходит в проводнике Windows по команде.
Аналог ls (вывод списка папок и файлов в заданной директории)
как сделать, чтобы программа выводила список папок и файлов в заданной директории?
Аналог Hide Folders (Скрытие/блокировка папок или отдельных файлов)
Ребят, подскажите куда копать. Хочу создать свою программу для скрытия/блокировки папок. Hide.