Лучший способ поделиться папкой между хостом KVM и гостем

10

Я хотел бы поделиться папкой между гостем KVM и хостом. Я хочу, чтобы данные хранились только на хосте. Каково лучшее решение для этого?

спасибо мат

mat3001
источник
1
Какой тип сети вы используете на виртуальной машине? мост или нат?
aleroot

Ответы:

8

Вы можете сделать это, рассматривая хост и гостя как совершенно отдельные компьютеры. Сделайте общую папку доступной на хосте, например, экспортировав ее через NFS или создав общий ресурс samba. Затем подключитесь к нему от гостя просто в обычном порядке.

Поскольку у гостя есть собственный IP-адрес, это не должно создавать никаких проблем. С NFS вы также можете легко ограничить экспортируемый общий ресурс, чтобы принимать подключения только от гостя (если это то, что вы хотите). Все остальные правила об акциях NFS и samba по-прежнему применяются.

Если гостем или хостом являются машины с Windows, то вам, вероятно, лучше использовать общий ресурс samba.

wolfgangsz
источник
@aleroot предоставил важный указатель со своим вопросом. Для того, чтобы это работало правильно, вы должны использовать мостовое соединение.
wolfgangsz
Мне нравится эта опция, но у меня проблемы с ksoftirqd/0Debian. Похоже на то, что я вижу здесь. bugzilla.redhat.com/show_bug.cgi?id=870573 Интересно, какой-нибудь общий диск или 9pvirto лучше минимизировать нагрузку?
Исаакль
Имейте в виду, что по крайней мере в моем опыте samba поставляется со сломанными значениями по умолчанию для этого варианта использования. Вам нужно либо полностью отключить «oplocks», либо включить «oplocks ядра», чтобы все работало правильно.
Питер Грин
7

Вот пример 9p virtio из официальной вики. ( Дальнейшее чтение .)

Редактор виртуальной машины с графическим интерфейсом virt-manager называет это «проходом файловой системы».

обманчивая надежда
источник
4

Я обычно использую sshfsдля монтирования [папку на хост-машине] на гостевой виртуальной машине, например:

sshfs magnus@10.42.43.1:/home/magnus/development /path/to/dev/dir/on/guest

Были 10.42.43.1 - это шлюз и ВМ хост. - Это также работает с NAT (не требуется настройка сетевого моста).

(И я предполагаю, что Samba или NFS лучше использовать, как только вы их настроите, так как вам больше не нужно запускать команды, нет sshfs ....)

KajMagnus
источник
0

С помощью NAT вы можете вернуться к хосту через IP-адрес шлюза NAT.

user48838
источник