0031 — Общие каталоги в QEMU-KVM
Пусть имеется виртуальная машина (ВМ) QEMU-KVM. Необходимо добавить в неё общий каталог, доступный для чтения и записи.
Настройка ВМ в virt-manager
Выключите ВМ.
Откройте свойства ВМ: Вид → Подробности.
На панели слева выберите пункт Память.
Включите чекбокс Enable shared memory.
Нажмите кнопку Apply.
Нажмите кнопку Добавить оборудование.
Выберите пункт Файловая система.
Заполните форму Проброс файловой системы:
- Драйвер —
virtiofs
. - Путь на хосте — путь к каталогу в локальной файловой системе.
- Путь к гостевой ОС — укажите произвольное имя общего ресурса, например,
share1
. - (Опционально) Включите чекбокс Экспортировать файловую систему в режиме для чтения, чтобы содержимое каталога нельзя было изменить в ВМ.
- Драйвер —
Монтирование
Запустите ВМ.
Создайте каталог, в который будет монтироваться общий ресурс:
sudo mkdir -p /opt/shared_folder
Смонтируйте общий ресурс:
sudo mount -t virtiofs share1 /opt/shared_folder
(Опционально) Для монтирования ресурса при загрузке ОС добавьте в
/etc/fstab
строку вида:<имя_общего_ресурса> <точка_монтирования> virtiofs defaults 0 0
Например, в моём случае эта строка выглядит так:
share /opt/folder virtiofs default 0 0
Странное
По какой-то причине у меня не работало монтирование в каталог /opt/share
. В точно такой же каталог /opt/folder
ресурс смонтировался без проблем.