virtualbox на efi с secure boot


Автор темы
zaka4kin
Сообщения: 77
Зарегистрирован: 24 окт 2017, 16:28

virtualbox на efi с secure boot

#1

Сообщение zaka4kin » 20 дек 2019, 06:56

беда :)

ставлю virtualbox через gdebi с deb-пакета с офиц. сайта. создаю машинку, запускаю и вижу:

Изображение

ну да, новый ноут с efi и secure boot'ом :) почитал всякое. решил без танцев с бубном отключить для начала secure boot.
а в "моём" efi нету такого :( включаю CSM поддержку. результат тот же :(

вооружаюсь этим https://thewebland.net/development/devo ... tu-s-uefi/

НО на запуске скрипта мне говорят мол нету у Вас файла/каталога "vboxdrv" и всё тут.

ладно, пользую поиск. нахожу папку "/usr/share/virtualbox/src/vboxhost/vboxdrv". пробую ссылку на неё и запуск скрипта.

понятная ошибка... файла "vboxdrv" в системе нету :unknown:

куда рыть и чё делать? :)


loej
Сообщения: 95
Зарегистрирован: 30 сен 2019, 02:59

Re: virtualbox на efi с secure boot

#2

Сообщение loej » 20 дек 2019, 09:45

zaka4kin писал(а):
20 дек 2019, 06:56
ну да, новый ноут с efi и secure boot'ом почитал всякое. решил без танцев с бубном отключить для начала secure boot.
а в "моём" efi нету такого включаю CSM поддержку. результат тот же
Какое отношение имеет какой там у вас крутой ноутбук к установке прикладного пользовательсткого приложения VirtualBox? :twisted:
Это один из пакетов ... кстати, может ставиться и из стандартных репозиториев дистрибутивов Linux.

Самые очевидные причины:

1. Просто VirtualBox требует для себя сборки модулей ядра Linux - Linux не бывает, в принципе, бинарных готовых модулей ядра под все варианты системы, и требуется компиляция-сборка на месте.
А для этого в системе должны быть установлены (пакет) заголовочные файлы (хэдер-файлы) ядра. В Debian 10 это пакеты (apt):
linux-headers-4.19.0-5-amd64 - Header files for Linux 4.19.0-5-amd64
linux-headers-4.19.0-5-common - Common header files for Linux 4.19.0-5
У вас будет что-то подобное.

2. Какая линия версий VirtualBox? : 5.1.Х, 5.2.Х, 6.0.Х ?
Они устанавливают (именно) модули ядра по-разному ... из-за этого VirtualBox следующей линейки версий очень трудно установить - до полного удаления модулей ядра предыдущей линии.
См. на этот счёт: VirtualBox (продолжение).

Аватара пользователя

serr
Супермодератор
Сообщения: 754
Зарегистрирован: 03 сен 2012, 23:33
Откуда: Переславль-Залесский

Re: virtualbox на efi с secure boot

#3

Сообщение serr » 20 дек 2019, 12:54

Тем не менее secure boot может быть причиной. Это давно известный факт. Варианта два. Отключить Secure Boot в BIOS
или Создать Machine-Owner-Key ключи и подписать VirualBox. А так же нужно включить виртуализацию в BIOS(хотя 32 битные машины могут и без виртуализации стартовать).
Также стоит попробовать:

Код: Выделить всё

sudo apt update
sudo apt upgrade
sudo modprobe vboxdrv


loej
Сообщения: 95
Зарегистрирован: 30 сен 2019, 02:59

Re: virtualbox на efi с secure boot

#4

Сообщение loej » 20 дек 2019, 15:56

serr писал(а):
20 дек 2019, 12:54
Тем не менее secure boot может быть причиной.
Каким образом secure boot хостовой системы может иметь касательство к установке одного из прикладных пакетов внутри уже загруженной системы?

А Hello world у вас из-за secure boot не перестаёт выполняться? :Bravo:
Последний раз редактировалось loej 20 дек 2019, 16:00, всего редактировалось 1 раз.


loej
Сообщения: 95
Зарегистрирован: 30 сен 2019, 02:59

Re: virtualbox на efi с secure boot

#5

Сообщение loej » 20 дек 2019, 16:00

serr писал(а):
20 дек 2019, 12:54
А так же нужно включить виртуализацию в BIOS(хотя 32 битные машины могут и без виртуализации стартовать).
И 32-битные и 64-битные гостевые Linux прекрасно выполняются и без аппаратной виртуализации (и на 32 и на 64 бит хосте), без включенной или на процессоре где её нет. Хотя если она есть, то эффективнее будет её включить.
Некоторые другие, более требовательные операционные системы, например QNX, вообще никогда не установятся в виртуальной машине без аппаратной виртуализации, независимо от разрядности.

Аватара пользователя

zhart
Администратор
Сообщения: 1849
Зарегистрирован: 16 дек 2010, 13:09

Re: virtualbox на efi с secure boot

#6

Сообщение zhart » 20 дек 2019, 18:23

loej писал(а):
20 дек 2019, 15:56
А Hello world у вас из-за secure boot не перестаёт выполняться?
loej, вы бы, прежде чем язвить, разобрались бы в теме.
loej писал(а):
20 дек 2019, 15:56
Каким образом secure boot хостовой системы может иметь касательство к установке одного из прикладных пакетов внутри уже загруженной системы?
Таким образом, что при активированном secure boot может блокироваться загрузка модулей.
На сайте virtualbox полно тикетов на эту тему (вот например).

Ну и вот вам еще скриншот окошка самого VirtualBox, явно демонстрирующий, что таки да, «secure boot хостовой системы может иметь касательство...»:



Аватара пользователя

denkin
Сообщения: 1988
Зарегистрирован: 07 сен 2011, 17:21

Re: virtualbox на efi с secure boot

#7

Сообщение denkin » 20 дек 2019, 20:10

Скорее всего проблема в том, что не собрались модули ядра dkms - потому что нет поддержки.
Какая версия Ubuntu, ядра и virtualbox?


loej
Сообщения: 95
Зарегистрирован: 30 сен 2019, 02:59

Re: virtualbox на efi с secure boot

#8

Сообщение loej » 21 дек 2019, 00:43

denkin писал(а):
20 дек 2019, 20:10
Скорее всего проблема в том, что не собрались модули ядра dkms - потому что нет поддержки.
Вот и я о том же.


Автор темы
zaka4kin
Сообщения: 77
Зарегистрирован: 24 окт 2017, 16:28

Re: virtualbox на efi с secure boot

#9

Сообщение zaka4kin » 21 дек 2019, 07:34

извините, не полные вводные... отсюда и сыр-бор.

ASUS X507UA-EJ1224
Lbuntu 18.04.3 LTS x64
4.15.0-72-generic x86_64 GNU/Linux
ставил VirtualBox 6.1.0 по ссылке https://www.virtualbox.org/wiki/Downloads
в EFI нет возможности отключить Secure Boot. есть поддержка CSM.

после установки, создания машины и её запуска получаем ошибку.
если перевести написанное, то в грубом переводе получим:
"подпишите модули vboxdrv, vboxnetflt, vboxnetadp, vboxpci перед их загрузкой"

лекарство https://thewebland.net/development/devo ... tu-s-uefi/ не помогло.
генерация ключей и подпись shimx64.efi ни к чему не привели...

решил воспользоваться советом и установил VB с терминала. версия 5.2.34... пока проблема решилась. машина запустилась :)

НО проблема есть!


loej
Сообщения: 95
Зарегистрирован: 30 сен 2019, 02:59

Re: virtualbox на efi с secure boot

#10

Сообщение loej » 21 дек 2019, 11:55

zaka4kin писал(а):
21 дек 2019, 07:34
решил воспользоваться советом и установил VB с терминала. версия 5.2.34... пока проблема решилась.
"с терминала" :Bravo: - это что означает? из стандартного репозитория дистрибутива?

Если версия 5.2.34 работает, а 6.1.0 не работает, то она:
- или не может собрать модули ядра из-за отсутствия (неустановленности) заголовочных файлов ядра...
- или конфликтует с уже загруженными модулями "родной" версии 5.2.34 ... - я давал ссылку, там всё описано, но вы же не читаете :twisted:

И ни к какому secure boot и подписыванию модулей ядра это не имеет никакого отношения.

Закрыто