Zfs-mount-vm
Настройка подключения ZFS dataset к виртуальной машине
Эта инструкция описывает шаги по подключению ZFS dataset, смонтированного на хосте, к виртуальной машине с помощью Virtio-FS.
Предварительные требования
- Хостовая машина с настроенным ZFS и Virtio-FS.
- Виртуальная машина с поддержкой Virtio-FS.
- Установленная система виртуализации (QEMU/KVM, libvirt).
Шаг 1: Настройка модуля Virtio-FS в виртуальной машине
1. Включите автоматическую загрузку модуля `virtiofs` при старте системы:
echo virtiofs | sudo tee /etc/modules-load.d/virtiofs.conf
Эта команда создаст файл конфигурации, который обеспечит автоматическую загрузку модуля.
Шаг 2: Настройка конфигурации виртуальной машины
1. Отредактируйте конфигурацию виртуальной машины через `virsh` или `virt-manager`, чтобы добавить поддержку Virtio-FS. 2. Добавьте следующий блок в XML конфигурацию:
<filesystem type='mount' accessmode='passthrough'>
<driver type='virtiofs'/>
<source dir='/tank/word-data'/>
<target dir='/mnt'/>
<address type='pci' domain='0x0000' bus='0x0a' slot='0x00' function='0x0'/>
</filesystem>
Параметры:
* `
`: Каталог на хосте, где смонтирован ZFS dataset.
* `<target dir='/mnt'/>`: Точка монтирования в виртуальной машине. * `<address>`: Параметры PCI адресации для подключения Virtio-FS.
3. Сохраните изменения и перезапустите виртуальную машину.
Шаг 3: Монтирование файловой системы в виртуальной машине
1. Войдите в виртуальную машину через SSH или консоль. 2. Создайте точку монтирования, если она еще не создана:
sudo mkdir -p /mnt
3. Смонтируйте файловую систему вручную для проверки:
sudo mount -t virtiofs /mnt /mnt
4. Для автоматического монтирования при старте системы добавьте запись в `/etc/fstab`:
echo "/tank/word-data /mnt virtiofs defaults,nofail,x-systemd.automount 0 0" | sudo tee -a /etc/fstab
Шаг 4: Проверка подключения
1. Проверьте, смонтирована ли файловая система успешно:
df -h | grep /mnt
2. Каталог `/mnt` в виртуальной машине должен отображать содержимое ZFS dataset, который смонтирован на хосте в `/tank/word-data`.
Заключение
Этот подход позволяет эффективно использовать ресурсы и обеспечивает высокопроизводительный доступ к данным на хосте из виртуальной машины.