Не запускается Proxmox: диагностика и восстановление сервера

Чёрный экран с мигающим курсором, зависание на строке GRUB или сообщение no bootable device после перезагрузки гипервизора — типичные симптомы, при которых Proxmox VE не запускается. При этом виртуальные машины и контейнеры остаются недоступными, а веб-интерфейс по адресу https://адрес:8006 просто не открывается. Проблема почти всегда локализуется в одной из четырёх зон: загрузчик, дисковая подсистема, файловая система или службы самого Proxmox.

В этом материале разберём диагностику по шагам — от проверки оборудования до восстановления загрузчика и запуска кластерных служб. Большинство действий выполняются из консоли сервера или Live-окружения и не требуют переустановки системы.

Первичная диагностика: где именно останавливается загрузка

Первое действие — подключить монитор к серверу (или открыть консоль через IPMI/iLO/iDRAC, если она предусмотрена вашей платформой) и зафиксировать, на каком этапе останавливается запуск. От этого зависит весь дальнейший план действий.

  • 🔌 Сервер не проходит POST, нет изображения — проблема в железе, а не в Proxmox.
  • 💾 Появляется no bootable device — BIOS/UEFI не видит загрузочный диск.
  • ⚙️ Зависание на меню GRUB или ошибка grub rescue — повреждён загрузчик.
  • 🐧 Ядро стартует, но загрузка останавливается с ошибками initramfs или systemd — сбой файловой системы или служб.
  • 🌐 Система загружается, но веб-интерфейс недоступен — проблема в службах Proxmox или сети.

Не пропускайте этот этап: попытка чинить загрузчик, когда физически отказал диск, только потратит время. Запишите точный текст ошибки с экрана — он станет главным ориентиром.

📊 На каком этапе у вас останавливается запуск Proxmox?
Сервер не включается / нет изображения
Ошибка загрузочного диска или GRUB
Зависание при загрузке ядра
Система грузится, но веб-интерфейс не работает

Проверка диска и порядка загрузки в BIOS/UEFI

Если система сообщает об отсутствии загрузочного устройства, начните с настроек материнской платы. После сбоя питания или обновления прошивки порядок загрузки может сброситься, и сервер пытается стартовать с сети или пустого носителя.

Зайдите в BIOS/UEFI (обычно клавиша Del, F2 или F11 — зависит от производителя платы) и проверьте, что первым в приоритете стоит диск с Proxmox. Если система ставилась в режиме UEFI, убедитесь, что этот режим не переключился на Legacy/CSM — при несовпадении режима загрузчик не будет найден.

Дополнительно проверьте, виден ли сам накопитель в списке устройств. Если диск не определяется даже в BIOS, вероятна аппаратная неисправность: отошедший кабель SATA, севший конденсатор на плате или отказ самого SSD. Попробуйте переподключить шлейфы и порт.

⚠️ Внимание: если диск периодически «пропадает» из системы, не перезагружайте сервер многократно и не запускайте проверки файловой системы — сначала скопируйте важные данные. Каждая попытка записи на умирающий накопитель сокращает шансы на восстановление.

Восстановление загрузчика GRUB

Повреждение загрузчика — частая причина, по которой Proxmox не стартует после обновления ядра или внезапного отключения питания. Характерные признаки: приглашение grub rescue>, ошибка unknown filesystem или мгновенный возврат в меню загрузки.

Для восстановления понадобится установочный ISO Proxmox или любой Debian-based Live-образ. Загрузитесь с него, определите разделы командой lsblk -f и примонтируйте системный раздел. Для системы на ext4 порядок примерно такой:

mount /dev/sda3 /mnt

mount /dev/sda2 /mnt/boot/efi # для UEFI-систем

for d in /dev /dev/pts /proc /sys; do mount --bind $d /mnt$d; done

chroot /mnt

grub-install /dev/sda

update-grub

Точные имена разделов зависят от вашей разметки — сверяйтесь с выводом lsblk, а не копируйте буквы дисков вслепую. Если система развёрнута на ZFS, вместо обычного монтирования потребуется импорт пула командой zpool import rpool.

☑️ Восстановление загрузки Proxmox

Выполнено: 0 / 6

Проблемы с ZFS и файловой системой

Proxmox часто развёртывают на ZFS, и сбой пула делает всю систему незагружаемой. Типичная картина: при старте появляется ошибка импорта пула rpool и система выпадает в аварийную консоль initramfs.

Причиной может быть повреждение метаданных после отключения питания или недоступность одного из дисков зеркала. Из консоли initramfs попробуйте импортировать пул вручную:

zpool import -f -R /mnt rpool

Если пул импортировался, проверьте его состояние командой zpool status. Ошибки чтения (CKSUM, READ) на конкретном диске указывают на его деградацию. Для ext4-систем аналогичная проверка выполняется через fsck с Live-носителя — но только на размонтированном разделе.

⚠️ Внимание: команда zpool clear сбрасывает счётчики ошибок, но не чинит данные. Не применяйте её как «лечение» — сначала разберитесь, какой диск вызывает ошибки, и спланируйте его замену.

Что делать, если пул ZFS не импортируется

Попробуйте импорт с флагом -F (откат к последней целостной транзакции): zpool import -F rpool. В тяжёлых случаях используется zpool import -o readonly=on для чтения данных без записи. Если и это не помогает, пул может требовать восстановления специализированными средствами — не запускайте zpool destroy и не создавайте пул заново, это уничтожит данные.

Система загрузилась, но веб-интерфейс и ВМ недоступны

Отдельный сценарий — сервер стартует нормально, консоль показывает приглашение входа, но панель управления по адресу https://IP:8006 не открывается. Здесь виноваты службы Proxmox или сетевые настройки.

Залогиньтесь локально и проверьте состояние ключевых демонов:

systemctl status pveproxy pvedaemon pve-cluster

Если службы остановлены, попробуйте перезапустить их командой systemctl restart pveproxy и посмотрите журнал через journalctl -u pveproxy -e. Частая причина отказа — незаполненный или повреждённый файл /etc/hosts: имя хоста должно разрешаться в реальный IP сервера, иначе кластерные службы не стартуют.

СимптомВероятная причинаЧто проверить
Веб-интерфейс недоступенСлужба pveproxy остановленаsystemctl status pveproxy
Ошибки кластера, нет кворумаСбой corosync/pmxcfspvecm status
ВМ не стартуютНедоступно хранилищеpvesm status
Сервер не отвечает по сетиСбой конфигурации сети/etc/network/interfaces
Дисковые ошибки в логахДеградация накопителяsmartctl -a, zpool status

Если сервер входит в кластер и после сбоя потерял кворум, веб-интерфейс может работать в режиме только чтения. Проверьте состояние командой pvecm status — при нехватке голосов потребуется либо вернуть остальные узлы в строй, либо временно установить ожидаемое число голосов вручную (это действие стоит выполнять, только понимая топологию своего кластера).

Профилактика: как не столкнуться с проблемой снова

После восстановления потратьте время на защиту от повторения. Настройте регулярные бэкапы виртуальных машин через встроенный планировщик vzdump или отдельный сервер Proxmox Backup Server, а конфигурацию /etc/pve копируйте отдельно — именно там лежат описания ВМ и контейнеров.

Источник бесперебойного питания заметно снижает риск повреждения файловой системы и загрузчика при скачках электричества. Также полезно держать под рукой загрузочную флешку с актуальным ISO Proxmox — она превращает восстановление загрузчика в дело десяти минут.

Часто задаваемые вопросы

Proxmox зависает на экране GRUB после обновления ядра — что делать?

В меню GRUB выберите пункт Advanced options и загрузитесь с предыдущей версии ядра. Если старое ядро работает, проблема в новом — можно зафиксировать загрузку рабочей версии и дождаться исправления, либо переустановить пакет ядра.

Веб-интерфейс не открывается, но сервер пингуется. Это сбой системы?

Не обязательно. Проверьте службу pveproxy и правильность записи о хосте в /etc/hosts. Также убедитесь, что обращаетесь по протоколу HTTPS и порту 8006, а браузер не блокирует самоподписанный сертификат.

Можно ли переустановить Proxmox без потери виртуальных машин?

Да, если диски ВМ расположены на отдельном хранилище. После переустановки хранилище подключается заново, а конфигурации ВМ восстанавливаются из резервной копии каталога /etc/pve. Без бэкапа этой папки машины придётся регистрировать вручную по их дискам.

zpool status показывает состояние DEGRADED — сервер опасно перезагружать?

Перезагрузка сама по себе пул не разрушит, но деградированный массив работает без резервирования. Сначала выясните, какой диск выпал, замените его и дождитесь завершения ресильвера — и только потом планируйте обслуживание.

После сбоя питания Proxmox выпадает в консоль initramfs. Это конец?

Нет, это штатный защитный режим: система не смогла смонтировать корневую файловую систему. Обычно помогает ручной импорт ZFS-пула командой zpool import rpool или проверка ext4 через fsck с Live-носителя, после чего сервер загружается нормально.