Файловый менеджер в Proxmox: способы работы с файлами на гипервизоре

Открыть привычный файловый менеджер в Proxmox VE напрямую из веб-интерфейса нельзя — гипервизор не включает графического обозревателя файлов, и попытка найти его в панели управления ни к чему не приведёт. Вместо этого файлами на хосте управляют через консоль: встроенный в веб-интерфейс терминал, SSH-подключение или текстовый менеджер Midnight Commander. Понимание этой архитектуры избавляет от лишнего поиска и позволяет сразу выбрать рабочий инструмент под конкретную задачу.

Задачи бывают разными: скопировать ISO-образ в хранилище, отредактировать конфигурацию сети, извлечь файл из виртуального диска остановленной ВМ или разобраться, куда исчезло свободное место. Для каждой из них есть свой оптимальный путь, и ниже мы разберём все основные варианты — от встроенных средств Proxmox до монтирования образов дисков.

Что Proxmox предлагает из коробки

Ближайший аналог файлового менеджера в веб-интерфейсе — просмотр содержимого хранилищ. Откройте узел в дереве слева, выберите нужное хранилище (например, local), и вы увидите вкладки Content (ISO-образы, шаблоны контейнеров, бэкапы), а также возможность загружать файлы кнопкой Upload. Это удобно для ISO и шаблонов, но не заменяет полноценную навигацию по файловой системе.

Полный доступ к файловой системе даёт консоль. В веб-интерфейсе она доступна через пункт Shell у выбранного узла — открывается терминал прямо в браузере, без настройки SSH. Отсюда уже можно пользоваться любыми консольными утилитами Debian, на которой основан Proxmox.

  • 📂 Просмотр и загрузка ISO/шаблонов — через хранилища в веб-интерфейсе
  • 🖥️ Браузерная консоль Shell — полный доступ к файловой системе узла
  • 📥 Скачивание бэкапов и образов — прямо из вкладки хранилища
  • 🔍 Поиск файлов — командами find и ls в консоли

Midnight Commander — двухпанельный менеджер в консоли

Классическое решение для тех, кому нужен привычный двухпанельный интерфейс — Midnight Commander (mc). Он не установлен по умолчанию, но ставится одной командой из стандартных репозиториев Debian:

apt update && apt install mc

После установки запустите его командой mc в консоли узла. Получите две панели с каталогами, навигацию стрелками, копирование и перенос по функциональным клавишам, встроенный просмотр и редактор файлов. Работает это и в браузерной консоли Proxmox, и по SSH.

Обратите внимание на пару нюансов. Функциональные клавиши F1–F10 в браузерной консоли могут конфликтовать с горячими клавишами браузера — в этом случае используйте последовательность Esc + цифра (например, Esc затем 4 вместо F4 для редактирования). Через SSH с нормальным терминалом такой проблемы нет.

⚠️ Внимание: установка сторонних пакетов на хост Proxmox — безопасна только из официальных репозиториев Debian и Proxmox. Не подключайте сторонние репозитории и не ставьте графическое окружение ради файлового менеджера: это увеличивает поверхность атаки и риск конфликтов при обновлениях гипервизора.

SFTP и WinSCP: файловый менеджер на вашем ПК

Если консоль неудобна, самый практичный вариант — подключиться к хосту по SFTP с рабочей машины. Подойдут WinSCP или FileZilla на Windows, а на Linux и macOS — любой файловый менеджер с поддержкой SFTP либо команда scp. Подключение выполняется по адресу хоста с учётной записью root, порт — стандартный SSH-порт 22, если вы его не меняли.

В WinSCP вы получаете полноценный двухпанельный графический менеджер: слева локальные файлы, справа файловая система Proxmox. Перетаскивание файлов, редактирование конфигов во внешнем редакторе, сравнение каталогов — всё это работает без установки чего-либо на сам гипервизор.

☑️ Подготовка к работе с файлами на хосте Proxmox

Выполнено: 0 / 5
⚠️ Внимание: работа под root через SFTP даёт полный контроль над системой, включая возможность случайно удалить критичные файлы. Перед правкой любого конфигурационного файла делайте его копию, например: cp /etc/fstab /etc/fstab.bak.

Где лежат файлы: структура хранилищ Proxmox

Чтобы не блуждать по файловой системе, полезно знать типовые пути. По умолчанию локальное хранилище local размещается в /var/lib/vz, и внутри него файлы распределены по подкаталогам. Конфигурации виртуальных машин и контейнеров лежат отдельно — в /etc/pve, это специальная кластерная файловая система, реплицируемая между узлами.

ПутьЧто хранится
/var/lib/vz/template/isoISO-образы установочных дисков
/var/lib/vz/template/cacheШаблоны LXC-контейнеров
/var/lib/vz/dumpФайлы резервных копий (vzdump)
/var/lib/vz/imagesДиски ВМ при файловом хранилище
/etc/pve/qemu-serverКонфигурации виртуальных машин

Если вы добавляли собственные хранилища (NFS, CIFS, каталог на отдельном диске), их точки монтирования смотрите в разделе Datacenter → Storage — там указан путь для каждого хранилища типа Directory.

📊 Как вы чаще всего работаете с файлами на Proxmox?
Консоль + Midnight Commander
WinSCP / FileZilla по SFTP
Только веб-интерфейс (загрузка ISO)
Командная строка (cp, mv, scp)

Как достать файл из диска виртуальной машины

Отдельная частая задача — извлечь данные из диска остановленной ВМ, например когда система внутри не загружается. Для дисков в формате qcow2 или raw на файловом хранилище можно подключить образ к хосту через qemu-nbd. Сначала загружается модуль ядра, затем образ подключается как блочное устройство:

modprobe nbd

qemu-nbd --connect=/dev/nbd0 /var/lib/vz/images/100/vm-100-disk-0.qcow2

fdisk -l /dev/nbd0

После этого разделы образа можно смонтировать в любой каталог и скопировать нужные файлы. По завершении обязательно отмонтируйте разделы и отключите образ командой qemu-nbd --disconnect /dev/nbd0. Если диски лежат на ZFS или LVM-thin, процедура отличается — там логические тома видны в системе напрямую, и достаточно смонтировать нужный раздел.

⚠️ Внимание: монтируйте диски только выключенных ВМ и только в режиме чтения (mount -o ro), если задача — просто скопировать данные. Монтирование диска работающей виртуальной машины на хосте почти гарантированно повредит файловую систему.
Альтернатива

гостевой агент и резервные копии:Если ВМ работает, файлы проще передать через гостевую ОС — по SSH, Samba или облачное хранилище. А из бэкапов vzdump отдельные файлы можно извлечь, смонтировав архив через Proxmox Backup Server или распаковав его вручную — формат архива документирован, но процедура трудоёмкая, поэтому для разового восстановления проще развернуть копию ВМ рядом.

Работа с файлами внутри LXC-контейнеров

С контейнерами всё заметно проще: их корневая файловая система доступна с хоста напрямую. Для контейнера с ID 100 на стандартном хранилище файлы обычно находятся в подкаталоге /var/lib/vz/private/100 либо на соответствующем томе ZFS/LVM. Можно зайти в этот каталог через тот же Midnight Commander и работать с файлами контейнера как с обычными.

Кроме того, войти внутрь контейнера можно прямо с хоста командой pct enter 100 — без SSH и паролей. Это удобно, когда нужно быстро поправить конфиг внутри контейнера, не настраивая сетевой доступ.

Типичные ошибки при работе с файлами в Proxmox

Несколько проблем повторяются у пользователей особенно часто. Первая — правка файлов в /etc/pve при недоступной кластерной файловой системе: если pmxcfs не смонтирована, каталог выглядит пустым, и создаваемые там файлы будут потеряны. Всегда проверяйте, что /etc/pve смонтирован, прежде чем редактировать конфигурации ВМ.

Вторая — заполнение корневого раздела бэкапами или ISO, после чего гипервизор начинает работать нестабильно. Контролируйте занятое место командой df -h и выносите бэкапы на отдельное хранилище. Третья типичная ситуация — загрузка ISO не в то хранилище: файл лежит на диске, но ВМ его не видит, потому что хранилище не подключено к нужному узлу или не имеет типа контента «ISO images».

Частые вопросы

Есть ли в Proxmox веб-файловый менеджер, как в панелях хостинга?

Полноценного файлового менеджера в веб-интерфейсе нет. Доступны только просмотр содержимого хранилищ (ISO, шаблоны, бэкапы) с загрузкой и скачиванием. Для полной работы с файловой системой используйте консоль с Midnight Commander или SFTP-подключение с рабочего компьютера.

Можно ли установить графическую среду на Proxmox ради файлового менеджера?

Технически возможно, но делать этого не стоит: графическое окружение потребляет ресурсы, расширяет поверхность атаки и может конфликтовать с обновлениями гипервизора. Все задачи решаются через консоль, mc или SFTP без установки GUI.

Как загрузить ISO-образ на сервер без веб-интерфейса?

Скопируйте файл по SFTP или командой scp в каталог /var/lib/vz/template/iso (или в соответствующий подкаталог вашего хранилища). После копирования образ появится в списке при создании ВМ — обновление страницы веб-интерфейса может занять некоторое время.

Куда пропали файлы из /etc/pve — каталог пустой?

Это признак того, что кластерная файловая система pmxcfs не смонтирована. Проверьте состояние командой systemctl status pve-cluster и не создавайте файлы в пустом каталоге — после восстановления монтирования они окажутся скрыты и могут вызвать конфликты.

Безопасно ли редактировать конфиги ВМ напрямую в /etc/pve/qemu-server?

Да, это документированный способ, но при выключенной ВМ и с предварительной копией файла. Синтаксис конфигов строгий: ошибка в файле может помешать запуску машины, поэтому правьте аккуратно и проверяйте результат командой qm config <ID>.