Как в Proxmox пробросить в ВМ просто директорию хоста
В Proxmox VE вы можете пробросить директорию хоста в виртуальную машину или контейнер. В зависимости от того, используется ли контейнер (LXC) или виртуальная машина (KVM), процесс немного отличается.
Для контейнеров (LXC)
Остановите контейнер
Прежде чем вносить изменения, убедитесь, что контейнер остановлен:
pct stop ID-машины
Создайте каталог на хосте
Например:
mkdir -p /mnt/shared_folder
Настройте проброс директории через bind mount
Отредактируйте конфигурацию контейнера, которая находится в /etc/pve/lxc/
mp0: /mnt/shared_folder,mp=/shared
где
- mp0 — название проброса. Следующие можно назвать mp1, mp2 и так далее.
- /mnt/shared_folder — путь к папке на хосте.
- mp=/shared — путь в контейнере, где папка будет монтирована.
Запустите контейнер
После настройки запустите контейнер:
pct start ID-машины
Проверьте в контейнере
Войдите в контейнер и проверьте доступ к папке:
pct exec ID-машины -- ls /shared
Для виртуальных машин (KVM)
Способы:
- С помощью NFS или Samba (рекомендуется для совместимости)
- Настройте NFS или Samba на хосте для предоставления доступа к директории.
- Смонтируйте ресурс внутри виртуальной машины как обычный сетевой диск.
- С помощью Virtio-FS (быстрое и современное решение)
- Убедитесь, что Virtio-FS включен
- Проверьте, что ваш Proxmox поддерживает Virtio-FS (начиная с Proxmox 6.4).
Установите пакет virtiofsd на хосте
apt install virtiofsd
Добавьте проброс в настройках виртуальной машины
В веб-интерфейсе Proxmox:
Откройте настройки виртуальной машины. Перейдите в раздел Hardware → Add → VirtIO FS.
Укажите:
- Socket Path: путь для сокета (например,
/var/run/virtiofsd-VM<ID>.sock
). - Source Path: путь к папке на хосте (например,
/mnt/shared_folder
).
Настройте клиент в гостевой системе
Убедитесь, что в гостевой системе установлены драйверы Virtio-FS:
mkdir /mnt/shared
mount -t virtiofs shared_folder /mnt/shared
Теги: proxmox