Найкращий спосіб ділитися папкою між хостом KVM та гостем


10

Я хотів би поділитися папкою між гостем KVM та хостом. Я хочу, щоб дані зберігалися лише на хості. Яке найкраще рішення для цього?

спасибі мат


1
Який тип мереж ви використовуєте на віртуальній машині? міст чи нат?
aleroot

Відповіді:


8

Ви можете зробити це, ставлячись до хоста та гостя як до повністю окремих комп'ютерів. Зробіть доступною для хоста спільну папку, наприклад, експортуючи її через NFS або створивши спільну частину samba. Потім підключіться до нього від гостя просто у звичайному порядку.

Оскільки у гостя є своя IP-адреса, це не повинно створювати проблем. За допомогою NFS ви також можете легко обмежити експортовану частку лише приймати з'єднання від гостя (якщо це саме ви хочете). Всі інші правила щодо акцій NFS та акцій samba досі діють.

Якщо будь-який гість або хост - це машини Windows, то вам, мабуть, краще з часткою самби.


@aleroot надав важливий покажчик у своєму питанні. Для того, щоб це працювало належним чином, вам потрібно використовувати мостові мережі.
wolfgangsz

Мені подобається цей варіант, але у мене проблеми з ksoftirqd/0debian. Схоже на те, що я бачу тут. bugzilla.redhat.com/show_bug.cgi?id=870573 Цікаво, чи спільний диск якогось типу або 9pvirto краще мінімізувати завантаження.
isaaclw

майте на увазі, що принаймні, на мій досвід, Samba поставляється зі зламаними типовими налаштуваннями для цієї справи. Вам потрібно або повністю вимкнути "oplocks" або включити "oplocks ядра", щоб речі працювали належним чином.
Пітер Грін


4

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

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

10.42.43.1 - це шлюз та VM-хост. - Це також працює з NAT (не потрібно встановлювати з'єднані мережі).

(Я вважаю, що Samba або NFS краще використовувати, як тільки ви їх налаштуєте, оскільки вам більше не потрібно виконувати команди, ні sshfs ....)


0

Завдяки NAT ви зможете повернутися до хоста через NAT шлюз.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.