Proxmox зависает при установке на Loading drivers: решение проблемы с nvidiafb и видеокартой

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

В моём случае проблема проявлялась сразу на двух версиях — Proxmox VE 9.2 и Proxmox VE 8.4. Я менял установочную флешку, SSD, пробовал различные настройки BIOS, отключал и включал параметры виртуализации, но проблема оставалась.

В итоге причина оказалась неожиданной — видеокарта. После её замены установка Proxmox продолжилась нормально.

Ниже подробно опишу симптомы, ошибки и решение. Специально привожу сообщения установщика текстом, чтобы эту инструкцию можно было найти через поиск.

Proxmox зависает при установке на Loading drivers: решение проблемы с nvidiafb и видеокартой

Как проявлялась проблема

После загрузки с установочной флешки появлялся экран запуска Proxmox:

Welcome to the Proxmox VE 9.2 (ISO 1) Installer!
initial setup startup
mounting proc filesystem
mounting sys filesystem
EFI boot mode detected, mounting efivars filesystem
boot commandline: BOOT_IMAGE=/boot/linux26 ro ramdisk_size=16777216 rw quiet splash=silent
loading drivers:

После загрузки драйверов появлялась ошибка:

modprobe: FATAL: Module shpchp not found in directory /lib/modules/7.0.2-6-pve

После этого установщик зависал.

Сначала я предположил, что проблема связана с новой версией Proxmox VE 9.2, поэтому решил попробовать установить Proxmox VE 8.4.

Однако на версии 8.4 ситуация повторилась.

Установщик останавливался примерно на таком этапе:

Welcome to the Proxmox VE 8.4 installer
initial setup startup
mounting proc filesystem
mounting sys filesystem
EFI boot mode detected, mounting efivars filesystem
boot commandline: BOOT_IMAGE=/boot/linux26 ro ramdisk_size=16777216 rw quiet splash=silent
loading drivers: nvidiafb ahci iscsi mac_hid uwmi i8042 xhci_pci firewire_ohci

После строки:

loading drivers: nvidiafb

загрузка дальше не продолжалась.

Console Mode позволил пройти немного дальше

В меню установщика Proxmox я попробовал запуск установки в консольном режиме с nomodeset.

Proxmox зависает при установке на Loading drivers: решение проблемы с nvidiafb и видеокартой

После этого установщик действительно смог пройти этап loading drivers, найти ISO-образ и начать подготовку установочной среды:

searching for block device containing the ISO proxmox-ve-8.4-1
testing device '/dev/sdb' for ISO
found Proxmox VE ISO
preparing installer mount points and working environment
switching root from initrd to actual installation system
Starting Proxmox installation
EFI boot mode detected, mounting efivars filesystem

Но затем появились другие ошибки:

/sbin/unconfigured.sh: line 166: 1741 Bus error
/sbin/unconfigured.sh: line 166: 1742 Bus error
/sbin/unconfigured.sh: line 168: 1743 Bus error
/sbin/unconfigured.sh: line 171: 1744 Bus error

Также появилось:

Installing additional hardware drivers
/sbin/unconfigured.sh: line 176: /etc/init.d/udev: Input/output error

После чего установка была остановлена:

Installation aborted - unable to continue (type exit or CTRL-D to reboot)
bash: /etc/bash.bashrc: Input/output error

Эти ошибки сильно сбивали с толку, потому что по отдельности Bus error и Input/output error могут указывать на оперативную память, накопитель, SATA-контроллер или повреждённый установочный носитель.

Что я проверил

Перед тем как найти настоящую причину, я последовательно исключал наиболее очевидные варианты:

  • заменил установочную USB-флешку;
  • заново записал установочный образ;
  • попробовал другую версию Proxmox;
  • заменил SSD;
  • менял настройки BIOS;
  • пробовал различные режимы загрузки;
  • запускал консольный установщик;
  • использовал параметр nomodeset.

Но проблема полностью не исчезала.

При обычной загрузке установщик зависал на loading drivers, а при попытке обхода графической инициализации мог пройти дальше, но затем установка завершалась ошибками.

Причина оказалась в видеокарте

Proxmox зависает при установке на Loading drivers: решение проблемы с nvidiafb и видеокартой

В списке загружаемых модулей установщика присутствовал:

nvidiafb

nvidiafb — это framebuffer-драйвер ядра Linux для некоторых видеокарт NVIDIA. На определённых сочетаниях старой серверной или десктопной платформы, BIOS/UEFI, PCI Express и конкретной видеокарты его инициализация может работать некорректно.

В моём случае окончательное решение оказалось простым:

я заменил видеокарту — после этого установка Proxmox прошла нормально.

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

Что попробовать, если Proxmox зависает на Loading drivers

Если у вас похожая ситуация, я бы рекомендовал проверять проблему в следующем порядке:

  1. Запустить установку через Console Mode с nomodeset.
  2. Попробовать добавить параметр:
nomodeset
  1. Если проблема связана с NVIDIA, попробовать запретить загрузку nvidiafb:
module_blacklist=nvidiafb
  1. Если есть возможность — временно установить другую видеокарту.
  2. Если после обхода nvidiafb остаются Bus error, отдельно проверить оперативную память.
  3. Проверить установочную флешку и контрольную сумму ISO.
  4. Проверить SSD, SATA-кабель и SATA-порт.

В моём случае именно физическая замена видеокарты решила проблему окончательно.

Почему видеокарта вообще влияет на установку Proxmox

Может возникнуть логичный вопрос: зачем серверной системе вообще видеокарта?

Во время загрузки установщика Linux обнаруживает оборудование и загружает драйверы ядра. Среди них может оказаться драйвер видеокарты или framebuffer.

Упрощённо процесс выглядит так:

BIOS / UEFI

загрузчик Proxmox

ядро Linux

обнаружение оборудования

загрузка драйверов

nvidiafb

инициализация видеокарты

зависание

При этом видеокарта может быть полностью исправной и нормально работать под Windows. Проблема может проявляться только с конкретным драйвером Linux, ядром или сочетанием оборудования.

После установки Proxmox мощная видеокарта серверу обычно вообще не требуется. Основное управление осуществляется через веб-интерфейс с другого компьютера.

Вывод

Proxmox зависает при установке на Loading drivers: решение проблемы с nvidiafb и видеокартой

Если Proxmox VE 8.4 или Proxmox VE 9.2 зависает при установке на:

loading drivers

если в строке загрузки присутствует:

nvidiafb

или появляются ошибки:

modprobe: FATAL: Module shpchp not found in directory
Bus error
Input/output error
/etc/init.d/udev: Input/output error
Installation aborted - unable to continue

не спешите сразу менять SSD, материнскую плату или отказываться от установки Proxmox.

Попробуйте:

nomodeset

затем:

module_blacklist=nvidiafb

а если есть возможность — временно замените видеокарту.

В моём случае именно замена видеокарты полностью решила проблему и позволила нормально продолжить установку Proxmox.

Важное уточнение: ошибки Bus error и Input/output error сами по себе не доказывают проблему именно с видеокартой. В моём конкретном случае после замены видеокарты установка заработала, но на другом компьютере такие сообщения также могут быть связаны с RAM, накопителем, USB-носителем или контроллером. Поэтому статья описывает реальный диагностический случай, а не универсальную причину всех подобных ошибок.

Виталий nibbl

Привет 👋 Меня зовут Виталий, в сети я известен как Виталий Nibbl. С 2009 года я в IT и люблю задачки, от которых у других опускаются руки. Если вам сказали, что - "это невозможно" — значит, вы просто ещё не обратились ко мне 😎 В моих блогах на YouTube и Telegram вы найдёте пошаговые инструкции и решения любых сложностей. А ещё я профессионально скачиваю видео с любых платформ и всегда на связи по IT-вопросам.

Оцените автора
NIBBL
Добавить комментарий

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.