Подробный гайд: Пошаговая инструкция по установке VirtualBox 6.1.50 на ALT Linux 8.2
Гайд по установке VirtualBox 6.1.50 на ALT Linux 8.2. Гайд рассчитан на 64-битную систему и работу в терминале от пользователя root. Если вы используете sudo, добавляйте его перед командами.
0. Важные моменты перед установкой
1. Нужен 64-битный ALT Linux 8.2.
Проверка:
uname -m
Должно быть:
x86_64
2. Должна быть включена аппаратная виртуализация в BIOS/UEFI:
- Intel VT-x
- AMD-V / SVM
Проверка в терминале:
egrep -c '(vmx|svm)' /proc/cpuinfo
- Если результат больше нуля — процессор поддерживает виртуализацию.
- Если
0, проверьте настройки BIOS/UEFI.
3. Не смешивайте установки:
- либо ставите VirtualBox из репозитория ALT;
- либо ставите вручную из официального
.run-файла версии 6.1.50.
Одновременно установленные пакеты из репозитория и ручная установка часто конфликтуют.
- Если нужна именно версия 6.1.50, обычно удобнее ставить её официальным установщиком
.run, потому что в репозиториях может быть другая версия. - Сделайте резервную копию важных данных, особенно если машина рабочая.
Вариант A. Установка из репозитория ALT Linux
Это самый простой путь, если в репозитории доступна нужная версия или вам не принципиально иметь именно 6.1.50.
1. Получите права root
su -
или, если настроен sudo:
sudo -i
2. Обновите систему
apt-get update
apt-get dist-upgrade -y
Если обновилось ядро, лучше перезагрузиться:
reboot
После перезагрузки снова войдите в систему и продолжайте.
3. Посмотрите, какая версия VirtualBox доступна
apt-get update
apt-cache policy virtualbox
Пример вывода может показывать версию пакета. Если там есть 6.1.50, можно устанавливать.
4. Установите VirtualBox
apt-get install -y virtualbox
Вместе с основным пакетом обычно подтягиваются нужные зависимости, включая модули ядра или пакеты для их сборки. Если система предлагает установить дополнительные пакеты, связанные с virtualbox, dkms, kernel-headers, virtualbox-guest-additions, обычно имеет смысл согласиться.
Можно также поискать связанные пакеты вручную:
apt-cache search virtualbox
5. Проверьте версию
VBoxManage --version
Если видите что-то вроде:
6.1.50r161033
или похожую строку с 6.1.50, установка завершена. Если версия не та, которая нужна, удалите пакетную установку и переходите к варианту B.
Вариант B. Установка именно VirtualBox 6.1.50 через официальный .run
Этот способ позволяет поставить конкретную версию 6.1.50.
1. Получите права root
su -
2. Обновите систему
apt-get update
apt-get dist-upgrade -y
Если обновилось ядро, перезагрузитесь:
reboot
После перезагрузки снова получите права root:
su -
3. Удалите старые версии VirtualBox, если они были
Если ранее ставили VirtualBox из репозитория:
apt-get remove --purge -y $(rpm -qa --qf '%{NAME}\n' | grep -i '^virtualbox' | sort -u) || true
apt-get autoremove --purge -y
Если ранее ставили VirtualBox вручную через .run:
/opt/VirtualBox/uninstall.sh || true
Проверьте, что пакетов не осталось:
rpm -qa | grep -i virtualbox
Если вывод пустой — хорошо.
Важно:
Удаление программных пакетов не удаляет ваши виртуальные машины. Обычно они лежат в ~/VirtualBox VMs.
4. Установите необходимые инструменты
apt-get update
apt-get install -y wget ca-certificates gcc make perl tar bzip2 xz binutils
5. Установите заголовки ядра
Для сборки модулей VirtualBox нужны заголовки ядра, соответствующие текущему работающему ядру.
Посмотрите версию ядра:
uname -r
Например, вывод может быть похож на:
4.19.286-std-def
В большинстве случаев на 64-битном ALT используется вкус ядра std-def.
Попробуйте установить пакет заголовков:
apt-get install -y kernel-headers-modules-std-def
Если такого пакета нет, попробуйте:
apt-get install -y kernel-headers-std-def
Можно также выполнить:
apt-cache search kernel-headers
и установить пакет, который соответствует вашему ядру.
Проверьте наличие каталога/ссылки на заголовки:
ls -ld /lib/modules/$(uname -r)/build
Если каталог или символическая ссылка есть — хорошо.
6. Скачайте установщик VirtualBox 6.1.50
Перейдите в каталог для загрузок, например:
cd /usr/src
Скачайте файл версии 6.1.50 для Linux x86_64:
wget https://download.virtualbox.org/virtualbox/6.1.50/VirtualBox-6.1.50-161033-Linux_x86_64.run
Если по этой ссылке файл недоступен, откройте каталог версии 6.1.50:
https://download.virtualbox.org/virtualbox/6.1.50/
и возьмите оттуда файл вида:
VirtualBox-6.1.50-...-Linux_x86_64.run
7. Проверьте контрольную сумму
Рекомендуется проверить целостность файла.
Скачайте файл контрольных сумм:
wget https://download.virtualbox.org/virtualbox/6.1.50/SHA256SUMS
Проверка:
grep 'VirtualBox-6.1.50-.*-Linux_x86_64.run' SHA256SUMS | sha256sum -c -
Если видите:
VirtualBox-6.1.50-...-Linux_x86_64.run: OK
файл скачан корректно.
8. Запустите установку
Сделайте файл исполняемым:
chmod +x VirtualBox-6.1.50-161033-Linux_x86_64.run
Запустите установку:
./VirtualBox-6.1.50-161033-Linux_x86_64.run
Если имя файла другое, подставьте своё:
./VirtualBox-6.1.50-*-Linux_x86_64.run
Установщик распакует файлы и установит VirtualBox, обычно в:
/opt/VirtualBox
Во время установки может выполняться сборка модулей ядра:
vboxdrvvboxnetfltvboxnetadp
Если появятся ошибки на этом этапе, они почти всегда связаны с заголовками ядра, компилятором или несовпадением версии ядра.
9. Настройте службу и модули ядра
После установки выполните:
/sbin/vboxconfig || /etc/init.d/vboxdrv setup || /opt/VirtualBox/vboxdrv.sh setup
Эта команда пересобирает и подготавливает модули ядра.
10. Включите автозапуск службы vboxdrv
Если используется systemd:
systemctl daemon-reload
systemctl enable --now vboxdrv
Проверка:
systemctl status vboxdrv
Если systemd недоступен или используется старая init-система, попробуйте:
service vboxdrv start
Добавить в автозапуск можно, например:
chkconfig vboxdrv on
или, если используется другой механизм:
update-rc.d vboxdrv enable
11. Добавьте модули в автозагрузку
Создайте файл:
cat > /etc/modules-load.d/virtualbox.conf <<'EOF'
vboxdrv
vboxnetflt
vboxnetadp
EOF
Загрузите модули вручную:
modprobe vboxdrv
modprobe vboxnetflt
modprobe vboxnetadp
Проверка:
lsmod | grep -E 'vboxdrv|vboxnetflt|vboxnetadp'
В выводе должны быть строки vboxdrv, vboxnetflt, vboxnetadp.
12. Добавьте вашего пользователя в группу vboxusers
Это нужно для доступа к устройствам VirtualBox, USB и некоторым функциям.
Создайте группу, если её нет:
groupadd -f vboxusers
Добавьте пользователя:
usermod -aG vboxusers имя_пользователя
Например:
usermod -aG vboxusers denis
Проверка:
id имя_пользователя
В списке групп должна быть vboxusers. После этого обязательно выйдите из сеанса и войдите снова. Иногда достаточно перезагрузки.
13. Проверьте установку
От имени обычного пользователя выполните:
VBoxManage --version
Ожидаемый результат примерно:
6.1.50r161033
Проверьте службу:
systemctl status vboxdrv
или:
service vboxdrv status
Проверьте модули:
lsmod | grep vbox
Проверьте устройства:
ls -l /dev/vboxdrv /dev/vboxnetctl
Если файлы существуют и служба активна — установка прошла успешно.
Установка Extension Pack 6.1.50
Extension Pack нужен, если вам нужны:
- USB 2.0 / USB 3.0;
- поддержка RDP;
- некоторые дополнительные функции.
Версия Extension Pack должна строго совпадать с версией VirtualBox.
1. Скачайте Extension Pack
От имени root:
cd /usr/src
wget https://download.virtualbox.org/virtualbox/6.1.50/Oracle_VM_VirtualBox_Extension_Pack-6.1.50.vbox-extpack
Если имя файла отличается, возьмите его из каталога:
https://download.virtualbox.org/virtualbox/6.1.50/
2. Установите через графический интерфейс
Самый простой способ:
1. Запустите VirtualBox от обычного пользователя:
VirtualBox
2. Перейдите:
Файл -> Настройки -> Плагины / Дополнения / Extensions
3. Нажмите кнопку добавления и выберите файл:
Oracle_VM_VirtualBox_Extension_Pack-6.1.50.vbox-extpack
4. Примите лицензию.
3. Или установите через терминал
VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-6.1.50.vbox-extpack
Вас могут попросить принять лицензионное соглашение.
Проверка установленных расширений:
VBoxManage list extpacks
Первый запуск графического интерфейса
Запускайте VirtualBox от обычного пользователя, не от root.
VirtualBox
Если команда не найдена, попробуйте:
/opt/VirtualBox/VirtualBox
Если графический интерфейс не запускается, попробуйте:
QT_QPA_PLATFORM=xcb VirtualBox
Установка дополнений гостевой ОС
После создания виртуальной машины обычно нужно установить Guest Additions.
Для гостевой системы на базе Linux внутри ВМ нужно установить:
apt-get update
apt-get install -y gcc make perl kernel-headers-modules-std-def
или аналогичный пакет заголовков ядра для гостевой системы.
Затем в меню VirtualBox выберите:
Устройства -> Подключить образ диска Дополнений гостевой ОС
Внутри гостевой Linux обычно достаточно выполнить:
mount /dev/cdrom /mnt
/mnt/VBoxLinuxAdditions.run
reboot
Для гостевой Windows просто запустите внутри неё:
VBoxWindowsAdditions.exe
Типовые проблемы и решения
1. Ошибка: Kernel driver not installed
Пример ошибки:
Kernel driver not installed (rc=-1908)
Решение:
/sbin/vboxconfig
или:
/etc/init.d/vboxdrv setup
или:
/opt/VirtualBox/vboxdrv.sh setup
Затем:
systemctl restart vboxdrv
или:
service vboxdrv restart
Проверьте модули:
lsmod | grep vboxdrv
2. Модуль ядра не собирается
Причины обычно такие:
- не установлены заголовки ядра;
- заголовки не соответствуют текущему ядру;
- система не перезагружена после обновления ядра;
- нет
gcc,make,perl.
Проверьте:
uname -r
gcc --version
make --version
perl --version
Проверьте заголовки:
ls -ld /lib/modules/$(uname -r)/build
Если ссылки нет, установите пакет заголовков для вашего ядра.
3. После обновления ядра VirtualBox перестал запускаться
Если ядро обновилось, модули нужно пересобрать.
Сначала убедитесь, что установлены заголовки для нового ядра:
uname -r
apt-cache search kernel-headers
Установите подходящий пакет, затем:
/sbin/vboxconfig
systemctl restart vboxdrv
Или:
/etc/init.d/vboxdrv setup
service vboxdrv restart
4. Ошибка, связанная с Secure Boot
Если включён Secure Boot, неподписанные модули ядра могут не загружаться.
Проверка:
mokutil --sb-state
Если вывод показывает, что Secure Boot включён, самый простой вариант — отключить его в BIOS/UEFI. Альтернатива — подписывать модули вручную, но это сложнее и обычно не требуется для домашней или тестовой системы.
5. Не запускается графический интерфейс
Попробуйте запустить так:
QT_QPA_PLATFORM=xcb VirtualBox
Если не хватает библиотек, посмотрите, каких именно:
ldd /opt/VirtualBox/VirtualBox | grep 'not found'
Для поиска пакета, который содержит библиотеку, можно использовать apt-file:
apt-get install -y apt-file
apt-file update
Например:
apt-file search libX11.so.6
Затем установите найденный пакет.
6. USB-устройства не видны в виртуальной машине
Проверьте:
1. Пользователь состоит в группе vboxusers:
id
- Вы вышли из сеанса и зашли заново после добавления в группу.
- Установлен Extension Pack, если нужен USB 2.0/3.0.
4. В настройках ВМ выбран нужный контроллер USB:
- USB 1.1 OHCI;
- USB 2.0 EHCI;
- USB 3.0 xHCI.
7. Виртуальная машина не запускается, ошибка виртуализации
Проверьте:
egrep -c '(vmx|svm)' /proc/cpuinfo
Если 0:
- включите виртуализацию в BIOS/UEFI;
- для Intel ищите
Intel Virtualization Technology,VT-x; - для AMD ищите
SVM ModeилиAMD-V.
Если вы используете KVM одновременно с VirtualBox, могут быть конфликты.
Попробуйте выгрузить модули KVM:
modprobe -r kvm_intel
modprobe -r kvm_amd
modprobe -r kvm
Если модули используются, выгрузка может не сработать. Тогда лучше не использовать одновременно два гипервизора.
8. Не работает сеть «Сетевой мост»
По умолчанию у новой ВМ обычно используется NAT — это самый простой вариант и интернет должен работать без дополнительной настройки.
Для сетевого моста убедитесь, что загружены модули:
lsmod | grep -E 'vboxdrv|vboxnetflt|vboxnetadp'
При необходимости:
modprobe vboxnetflt
modprobe vboxnetadp
Также учтите, что мост через Wi-Fi иногда работает нестабильно из-за особенностей беспроводных точек доступа. В таком случае проще использовать NAT или NAT Network.
9. VBoxManage сообщает, что версия не 6.1.50
Выполните:
which VBoxManage
VBoxManage --version
Если система находит другой VBoxManage, возможно, осталась старая установка.
Проверьте:
ls -l /usr/local/bin/VBoxManage
ls -l /opt/VirtualBox/VBoxManage
Если есть конфликт, удалите старую установку и переустановите нужную версию.
Удаление ручной установки VirtualBox 6.1.50
Если нужно удалить версию, установленную через .run:
su -
/opt/VirtualBox/uninstall.sh
Если скрипт удаления отсутствует, можно вручную остановить службы и удалить основные каталоги, но делайте это аккуратно:
systemctl stop vboxdrv || service vboxdrv stop || true
rm -rf /opt/VirtualBox
rm -f /etc/modules-load.d/virtualbox.conf
Ваши виртуальные машины обычно остаются в домашнем каталоге пользователя:
~/VirtualBox VMs
Краткий итог
Если коротко, рабочий порядок для установки именно 6.1.50 обычно такой:
su -
apt-get update
apt-get dist-upgrade -y
reboot
После перезагрузки:
su -
apt-get install -y wget ca-certificates gcc make perl tar bzip2 xz binutils
apt-get install -y kernel-headers-modules-std-def || apt-get install -y kernel-headers-std-def
cd /usr/src
wget https://download.virtualbox.org/virtualbox/6.1.50/VirtualBox-6.1.50-161033-Linux_x86_64.run
chmod +x VirtualBox-6.1.50-161033-Linux_x86_64.run
./VirtualBox-6.1.50-161033-Linux_x86_64.run
/sbin/vboxconfig || /etc/init.d/vboxdrv setup
systemctl enable --now vboxdrv
cat > /etc/modules-load.d/virtualbox.conf <<'EOF'
vboxdrv
vboxnetflt
vboxnetadp
EOF
groupadd -f vboxusers
usermod -aG vboxusers имя_пользователя
Затем выйти из сеанса и войти снова.
Проверка:
VBoxManage --version
systemctl status vboxdrv
lsmod | grep vbox
Если команда VBoxManage --version показывает 6.1.50, модули загружены, а служба vboxdrv активна — установка выполнена успешно.
Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.