Подключение .vdi образа CentOS в VirtualBox на Arch Linux: решаем VT-x/AMD-V и VERR_SUPDRV_COMPONENT_NOT_FOUND

Если вы подключаете готовый диск VirtualBox (.vdi) с установленным CentOS 64-bit на Arch Linux и сталкиваетесь с ошибками виртуализации или сети — в этой статье вы найдёте пошаговые решения двух наиболее распространённых проблем: отказ аппаратной виртуализации VT-x/AMD-V и ошибка

1
VERR_SUPDRV_COMPONENT_NOT_FOUND

при переключении сетевого адаптера с NAT на мост. Здесь же — инструкция по корректной настройке сетевого интерфейса внутри гостевой ОС.

Содержание
  1. Ошибка аппаратной виртуализации VT-x/AMD-V в VirtualBox
  2. Как включить аппаратную виртуализацию Intel VT-x или AMD-V в BIOS/UEFI
  3. Ошибка VERR_SUPDRV_COMPONENT_NOT_FOUND при переключении на сетевой мост
  4. Загрузка модуля vboxnetadp и добавление в автозагрузку Arch Linux
  5. Настройка сетевого моста и сети в CentOS на VirtualBox
  6. Редактирование конфигурации ifcfg-eth0 в CentOS (для CentOS 7 и старше)
  7. Установка VirtualBox Guest Additions в CentOS / Rocky Linux
  8. Подготовка гостевой системы
  9. Монтирование образа Guest Additions
  10. Запуск установщика
  11. Настройка общих папок (опционально)
  12. Проверка работы
  13. Возможные ошибки при установке
  14. Сравнение типов сетевых адаптеров VirtualBox
  15. Часто задаваемые вопросы
  16. Почему VirtualBox показывает только 32-битные гостевые ОС и не видит 64-битные?
  17. Нужен ли VirtualBox Extension Pack для работы сетевого моста?
  18. Что делать, если после modprobe vboxnetadp ошибка VERR_SUPDRV_COMPONENT_NOT_FOUND не исчезает?
  19. Актуальна ли настройка ifcfg-eth0 для CentOS Stream 9?
  20. Можно ли использовать Rocky Linux или AlmaLinux вместо CentOS в VirtualBox?

Ошибка аппаратной виртуализации VT-x/AMD-V в VirtualBox

Первая проблема, с которой часто сталкиваются при запуске 64-битных виртуальных машин на Arch Linux, — сообщение о том, что функции аппаратной виртуализации VT-x/AMD-V включены, но не функционируют. Причина, как правило, не в VirtualBox, а в настройках BIOS/UEFI материнской платы.

Как включить аппаратную виртуализацию Intel VT-x или AMD-V в BIOS/UEFI

Чтобы устранить ошибку «VirtualBox: функции аппаратной виртуализации VT-x/AMD-V включены, но не функционируют», выполните следующие шаги:

  1. Перезагрузите компьютер и войдите в BIOS/UEFI (обычно клавиши Del, F2 или F10 при старте).
  2. Найдите раздел, связанный с виртуализацией — чаще всего это Advanced, CPU Configuration или Security.
  3. Включите параметр Intel Virtualization Technology (VT-x) или AMD-V / SVM Mode — в зависимости от вашего процессора.
  4. Сохраните настройки (обычно F10) и перезагрузитесь.

После включения виртуализации на уровне железа VirtualBox успешно запустит 64-битный образ CentOS. Обратите внимание: если на хост-машине с Linux параллельно активен KVM, он может перехватывать VT-x и блокировать его для VirtualBox — в таком случае выгрузите модули KVM командой

1
sudo modprobe -r kvm_intel

(или

1
kvm_amd

) перед запуском ВМ. Подробнее об этой ошибке смотрите здесь.

Ошибка VERR_SUPDRV_COMPONENT_NOT_FOUND при переключении на сетевой мост

После включения аппаратной виртуализации следующей типичной проблемой становится ошибка при переключении типа сети с NAT на «Сетевой мост» (Bridged Adapter). VirtualBox не может открыть внутреннюю сеть, потому что нужный модуль ядра не загружен.

Загрузка модуля vboxnetadp и добавление в автозагрузку Arch Linux

Полный текст ошибки выглядит следующим образом:


1
2
Failed to open/create the internal network 'HostInterfaceNetworking-eth0' (VERR_SUPDRV_COMPONENT_NOT_FOUND).
One of the kernel modules was not successfully loaded. Make sure that no kernel modules from an older version of VirtualBox exist. Then try to recompile and reload the kernel modules by executing '/etc/init.d/vboxdrv setup' as root (VERR_SUPDRV_COMPONENT_NOT_FOUND).

Решение — вручную загрузить недостающий модуль ядра VirtualBox:


1
sudo modprobe vboxnetadp

Чтобы модуль

загружался автоматически при каждом старте системы, создайте файл конфигурации для

1
modules-load.d

— это рекомендуемый способ на современном Arch Linux с systemd:


1
echo "vboxnetadp" | sudo tee /etc/modules-load.d/virtualbox.conf

В более старых конфигурациях без systemd запись добавлялась в

1
/etc/rc.conf

, однако на актуальном Arch Linux этот файл не используется — предпочтительнее

1
/etc/modules-load.d/

. Если после загрузки модуля ошибка сохраняется, полностью пересоберите модули ядра VirtualBox командой

1
sudo vboxconfig

или

1
sudo dkms autoinstall

(при использовании DKMS). Подробнее об ошибке смотрите на SuperUser.

Настройка сетевого моста и сети в CentOS на VirtualBox

После того как модули ядра загружены, необходимо правильно настроить сетевой интерфейс внутри гостевой ОС. Режим «Сетевой мост» позволяет виртуальной машине получить собственный IP-адрес в локальной сети — это особенно важно для серверных сценариев, когда к CentOS нужен доступ с других машин.

Редактирование конфигурации ifcfg-eth0 в CentOS (для CentOS 7 и старше)

Для корректной работы сетевого моста в CentOS, использующем устаревший стек network-scripts, выполните следующее:

  1. В настройках виртуальной машины VirtualBox перейдите в раздел Сеть → тип подключения → Сетевой мост. Выберите имя адаптера хоста:
    1
    wlan0

    для Wi-Fi или

    1
    enp3s0

    /

    1
    eth0

    для проводного соединения. Скопируйте значение MAC-адреса из этого же окна.

  2. Запустите виртуальную машину и откройте файл конфигурации сетевого интерфейса:
    
    
    1
    vim /etc/sysconfig/network-scripts/ifcfg-eth0
  3. Установите параметр
    1
    HWADDR

    равным MAC-адресу из настроек VirtualBox.

  4. Удалите строку
    1
    UUID

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

  5. Перезагрузите виртуальную машину командой
    1
    reboot

    .

Важно для CentOS Stream 9, AlmaLinux 9, Rocky Linux 9: в современных дистрибутивах на базе RHEL 9 файлы ifcfg считаются устаревшими.

Для управления сетью используется NetworkManager через

1
nmcli

или

1
nmtui

:


1
2
3
nmcli connection show
nmcli connection modify "Wired connection 1" 802-3-ethernet.mac-address <MAC>
nmcli connection up "Wired connection 1"

Установка VirtualBox Guest Additions в CentOS / Rocky Linux

После того как сетевое подключение заработало, следующим шагом обычно идёт установка Guest Additions — набора драйверов и утилит, который значительно улучшает работу гостевой системы: позволяет менять разрешение окна динамически, включить общий буфер обмена, настроить общие папки и получать более плавное управление мышью.

Процесс установки одинаков для CentOS 7, CentOS Stream 8/9, Rocky Linux и AlmaLinux.

Подготовка гостевой системы

Перед установкой обязательно обновите пакеты и установите инструменты сборки ядра. Откройте терминал в гостевой CentOS/Rocky и выполните:


1
2
3
sudo yum update -y
sudo yum install -y epel-release
sudo yum install -y gcc make perl kernel-devel kernel-headers bzip2 dkms

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


1
sudo yum install -y elfutils-libelf-devel

После установки перезагрузите гостевую ОС (или хотя бы перезапустите службы ядра):


1
sudo reboot

Монтирование образа Guest Additions

  1. В запущенной виртуальной машине в меню VirtualBox выберите Устройства → Подключить образ диска с дополнениями гостевой ОС… (Devices → Insert Guest Additions CD image…).
  2. Если в гостевой системе автоматически не открылся файловый менеджер, смонтируйте CD-ROM вручную:

1
2
sudo mkdir -p /media/cdrom
sudo mount /dev/sr0 /media/cdrom

Иногда устройство называется

1
/dev/cdrom

или

1
/dev/sr0

— проверьте вывод

1
lsblk

.

Запуск установщика

Перейдите в каталог смонтированного образа и выполните скрипт установки:


1
2
cd /media/cdrom
sudo ./VBoxLinuxAdditions.run

Установка займёт 1–2 минуты. Если вы видите предупреждения о несовпадении версий ядра — убедитесь, что пакет

1
kernel-devel

соответствует текущей версии ядра (

реферальный код Bybit
1
uname -r

). После успешного завершения скрипта перезагрузите гостевую ОС:


1
sudo reboot

Настройка общих папок (опционально)

После перезагрузки можно добавить общую папку между хостом и гостевой системой:

  1. На хосте в настройках виртуальной машины перейдите в раздел Общие папки → Добавить новую общую папку (значок «+»).
  2. Укажите путь к каталогу на хосте (например,
    1
    /home/user/VM_share

    ) и имя, например

    1
    shared

    .

  3. Отметьте опции Автомонтирование и Постоянная папка.
  4. В гостевой системе выполните:

1
sudo usermod -aG vboxsf $USER

Замените

1
$USER

на имя вашего пользователя в гостевой ОС. Затем выйдите из сессии и зайдите заново. Общая папка будет доступна по пути

1
/media/sf_shared

(где

1
shared

— имя, заданное в настройках).

Проверка работы

После установки Guest Additions вы сможете:

  • растягивать окно виртуальной машины — разрешение экрана внутри гостевой ОС будет подстраиваться автоматически;
  • копировать текст между хостом и гостевой ОС (если в настройках VirtualBox включён Общий буфер обмена → Двунаправленный);
  • использовать общие папки для обмена файлами;
  • плавно перемещать курсор мыши без необходимости захвата/освобождения клавишей Host.

Важно для Rocky Linux 9 / AlmaLinux 9 / CentOS Stream 9
В этих дистрибутивах по умолчанию используется более строгая политика SELinux, которая может блокировать автоматическое монтирование общих папок. Если папка

1
/media/sf_shared

создана, но не видна или не доступна, временно проверьте логи SELinux (

1
sudo journalctl -xe | grep selinux

). В большинстве случаев помогает добавить пользователя в группу

1
vboxsf

и перезагрузить ВМ, но если проблема остаётся — выполните:

1
sudo setsebool -P vboxsf_full_access on

Возможные ошибки при установке

Ошибка Решение
1
Could not find the X.Org or XFree86 Window System
Игнорируйте, если работаете только в консоли (без графики). Guest Additions установятся без поддержки 3D и автоматического изменения разрешения.
1
The headers for the current running kernel were not found
Установите
1
kernel-devel

именно для вашего ядра:

1
sudo yum install kernel-devel-$(uname -r)

. Если пакет не найден — сначала выполните

1
sudo yum update kernel

и перезагрузитесь.

1
Building the main Guest Additions module ... fail
Убедитесь, что установлены

1
gcc

,

1
make

,

1
perl

и

1
elfutils-libelf-devel

. Затем перезапустите установку:

1
sudo /media/cdrom/VBoxLinuxAdditions.run --force

После успешной установки Guest Additions ваша виртуальная машина с CentOS/Rocky становится значительно удобнее в повседневной работе — особенно при использовании графического режима или частом обмене файлами с хост-системой.

Сравнение типов сетевых адаптеров VirtualBox

Выбор правильного режима сети в VirtualBox напрямую влияет на доступность виртуальной машины из локальной сети и интернета. В таблице ниже — ключевые различия между основными типами адаптеров.

Тип сети Доступ в интернет Доступ из локальной сети Собственный IP Типичное применение
NAT Да Нет Нет Простой выход в интернет без открытия портов
Сетевой мост (Bridged) Да Да Да (от роутера) Сервер в локальной сети, полноценный узел
Внутренняя сеть Нет Нет Только между ВМ Изолированная тестовая среда
Виртуальный адаптер хоста (Host-only) Нет Только хост Да (виртуальная подсеть) Связь ВМ с хост-машиной
NAT Network Да Нет (снаружи) Да (между ВМ в сети) Несколько ВМ в одной изолированной сети

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

Рассмотрим самые популярные вопросы и ответы на них.

Почему VirtualBox показывает только 32-битные гостевые ОС и не видит 64-битные?

Если в списке доступных операционных систем отображаются только 32-битные варианты, это означает, что аппаратная виртуализация VT-x/AMD-V отключена в BIOS/UEFI или заблокирована параллельно работающим гипервизором — KVM на Linux или Hyper-V на Windows. Включите виртуализацию в BIOS и убедитесь, что другие гипервизоры не активны одновременно с VirtualBox.

Нужен ли VirtualBox Extension Pack для работы сетевого моста?

Нет, Extension Pack не требуется для базовых режимов сети, включая Bridged Adapter. Он необходим для поддержки USB 2.0/3.0, шифрования дисков и удалённого рабочего стола по протоколу VRDP. Для настройки сетевого моста достаточно загрузить модули

1
vboxnetadp

и

1
vboxnetflt

.

Что делать, если после modprobe vboxnetadp ошибка VERR_SUPDRV_COMPONENT_NOT_FOUND не исчезает?

Полностью пересоберите модули ядра VirtualBox: на Arch Linux выполните

1
sudo vboxconfig

, при использовании DKMS —

1
sudo dkms autoinstall

. Убедитесь, что версия VirtualBox и установленных Guest Additions совпадают, а модули собраны именно для текущей версии ядра (проверьте командой

1
uname -r

). После пересборки перезапустите службу:

1
sudo systemctl restart vboxdrv

.

Актуальна ли настройка ifcfg-eth0 для CentOS Stream 9?

В CentOS Stream 9, AlmaLinux 9 и Rocky Linux 9 файлы ifcfg считаются устаревшими и могут не обрабатываться по умолчанию. Управление сетью в этих дистрибутивах осуществляется через NetworkManager с помощью

1
nmcli

или текстового интерфейса

1
nmtui

. Файлы ifcfg поддерживаются лишь в режиме совместимости — рекомендуется переходить на keyfile-формат NetworkManager.

Можно ли использовать Rocky Linux или AlmaLinux вместо CentOS в VirtualBox?

Да. После прекращения поддержки CentOS 7 в июне 2024 года многие администраторы перешли на Rocky Linux и AlmaLinux как бинарно совместимые замены RHEL. Все описанные в статье методы настройки VirtualBox — включение VT-x, загрузка vboxnetadp, настройка сетевого моста — применимы к этим дистрибутивам без каких-либо изменений.

А с какими нестандартными ошибками VirtualBox на Arch Linux сталкивались вы — и как их решали? Поделитесь опытом в комментариях: возможно, именно ваш случай поможет другим читателям быстрее разобраться с капризами виртуализации или вы готовы поспорить с каким-то из предложенных решений.

Я уже 3 года торгую фьючерсами на Bybit и приглашаю тебя присоединиться и получить до $30 000 бонусами плюс скидки на комиссии:

Зарегистрироваться на Bybit

Чем больше депозит – тем больше бонусов. Также моим рефералам доступны торговые боты для трейдинга по самым выгодным тарифам.

Рейтинг
( 1 оценка, среднее 5 из 5 )
Загрузка ...
Кводо.ру