You are here: Home » Справка и подсказки » Решение проблемы Arch Linux kernel 4.7 в VirtualBox: reached target graphical interface

Решение проблемы Arch Linux kernel 4.7 в VirtualBox: reached target graphical interface

Мажорное обновление ядра – это всегда риск для пользователей виртуальных машин. При обновлении до 4.5 Arch Linux в VirtualBox просто перестал запускаться.

При обновлении ядра до 4.7 в VirtualBox загрузка стопорится на reached target graphical interface.

Если почитать форум и тикит последних дней, то становится понятно, что проблема в

Kernel Panic after installing guest additions on 4.7.0 kernel -> fixed in releases higher than 5.1.2

Т.е. паника ядра после установки гостевых дополнений на ядро 4.7.0. Надпись «fixed in releases higher than 5.1.2» говорит нам о том, что проблема (будет) исправлена в VirtualBox выше 5.1.2. Но пока выше 5.1.2 версии не существует ни среди стабильных релизов, ни среди бета версий.

Более того, просто ждать тоже не выход, поскольку эта проблема вызывает ошибки при загрузки других модулей, в частности, например, у меня пропало Интернет-подключение. Получается, в такой ситуации я даже не смогу обновить необходимые пакеты после их выхода.

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

Как можно выяснить из форума, ссылка на который приведена чуть выше, проблема не в гостевых дополнениях в целом, а только в модуле vboxvideo. Без этого модуля вполне можно жить, поэтому нам нужно просто убрать его из автозагрузки

Переключитесь на другой терминал (CTRL+ALT+F2), залогинтесь.

Нам нужно строку

blacklist vboxvideo

Сохранить в файл с расширением .conf в каталоге /etc/modprobe.d/

У меня там уже есть один файл — rtlsdr.conf, поэтому я просто дописываю в него blacklist vboxvideo, получается так:

vim /etc/modprobe.d/rtlsdr.conf

а в нём:

# disable DVB drivers
blacklist rtl2830
blacklist rtl2832
blacklist dvb_usb_rtl28xxu
blacklist vboxvideo

Ещё отредактируйте файл /etc/default/grub:

vim /etc/default/grub

Добавьте туда iomem=relaxed к значению GRUB_CMDLINE_LINUX_DEFAULT, моё теперь выглядит так:

GRUB_CMDLINE_LINUX_DEFAULT="quiet iomem=relaxed"

Затем запустите:

sudo grub-mkconfig -o /boot/grub/grub.cfg

После перезагрузки всё должно работать.

Как видите, у меня Arch Linux, последнее ядро, и всё работает в виртуальной машине, хотя загружены только два модуля дополнений гостевой из трёх:

01

Когда всё работает, как-то приятнее ждать новых версий с фиксами. После выхода новой версии VirtualBox и гостевых дополнений VirtualBox все описанные здесь изменения можно откатить назад.

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *