Вопрос или проблема
Я недавно установил Fedora Silverblue на Virtualbox. Я пытался установить дополнения для гостя Virtualbox, но это всегда заканчивается неудачей. Сначала я попытался:
sudo rpm-ostree install virtualbox-guest-additions
Но получил:
ошибка: "virtualbox-guest-additions" уже предоставляется: virtualbox-guest-additions-6.0.4-2.fc30.x86_64. Используйте --allow-inactive, чтобы явно требовать его.
Система говорит, что дополнения для гостя Virtualbox уже установлены, но они не работают. После этого я попытался установить их через ISO-образ, но это также не сработало, потому что это файловая система только для чтения, что я понимаю.
Итак, кто-нибудь знает, как установить дополнения для гостя Virtualbox на Fedora Silverblue?
ИЗМЕНЕНИЕ:
sudo modprobe -v vboxvideo
дает мне:
insmod /lib/modules/5.3.15-300.fc31.x86_64/kernel/drivers/gpu/drm/drm_vram_helper.ko.xz
insmod /lib/modules/5.3.15-300.fc31.x86_64/kernel/drivers/gpu/drm/vboxvideo/vboxvideo.ko.xz
А это вывод для modinfo vboxguest
:
filename: /lib/modules/5.3.15-300.fc31.x86_64/kernel/drivers/virt/vboxguest/vboxguest.ko.xz
license: GPL
description: Oracle VM VirtualBox Guest Additions for Linux Module
author: Oracle Corporation
alias: pci:v000080EEd0000CAFEsv00000000sd00000000bc⋆sc⋆i⋆
depends:
retpoline: Y
intree: Y
name: vboxguest
vermagic: 5.3.15-300.fc31.x86_64 SMP mod_unload
sig_id: PKCS#7
signer: Fedora kernel signing key
Ваша цель – установить полное разрешение для Silverblue, работающего под Virtualbox? Если да, попробуйте установить разрешение вручную с помощью настроек Gnome (Настройки->Устройства->Экраны->Разрешение). Мне это сработало.
Ответ или решение
Установка VirtualBox Guest Additions на Fedora Silverblue
Fedora Silverblue — это система с неизменяемой файловой системой, что делает процесс установки дополнительных пакетов, таких как VirtualBox Guest Additions, немного сложнее. В данном руководстве мы рассмотрим, как правильно установить VirtualBox Guest Additions в Fedora Silverblue.
Шаг 1: Проверка существующей установки
Перед началом любых манипуляций необходимо убедиться, что VirtualBox Guest Additions все еще не активно установлены. Для этого выполните следующую команду:
sudo rpm-ostree install virtualbox-guest-additions
Если система отвечает сообщением:
error: "virtualbox-guest-additions" is already provided by: virtualbox-guest-additions-6.0.4-2.fc30.x86_64. Use --allow-inactive to explicitly require it.
это означает, что VirtualBox Guest Additions уже присутствуют в системе, но не активированы.
Шаг 2: Модули ядра
Проверьте загруженные модули и активность VirtualBox Guest Additions. Для этого выполните:
sudo modprobe -v vboxvideo
Если команда проходит успешно и вы видите, что модули загружены, это хороший знак.
Также проверьте информацию о модуле vboxguest:
modinfo vboxguest
Убедитесь, что модуль загружен, и вы видите необходимую информацию.
Шаг 3: Установка через ISO-образ
Из-за неизменяемости файловой системы Fedora Silverblue стандартная установка через ISO-образ может привести к проблемам. Однако для этого все еще возможно использовать rpm-ostree
для установки необходимых зависимостей, прежде чем загрузить ISO-образ. Для установки используйте следующую команду:
sudo rpm-ostree install @virtualization
После этого загрузите ISO-образ VirtualBox Guest Additions в вашу виртуальную машину.
Шаг 4: Установка VirtualBox Guest Additions
-
Подключите ISO. В вашем интерфейсе VirtualBox (на хост-системе) выберите вашу виртуальную машину, зайдите в меню "Устройства" и выберите "Подключить образ диска [Guest Additions]".
-
Смонтируйте ISO-образ:
Выполните команду:
sudo mount /dev/cdrom /mnt
-
Запустите установку:
Перейдите в папку монтирования:
cd /mnt
Запустите установочный скрипт:
sudo ./VBoxLinuxAdditions.run
Обратите внимание на вывод в терминале для выявления возможных ошибок.
Шаг 5: Перезагрузка системы
После успешной установки необходимо перезагрузить виртуальную машину, чтобы изменения вступили в силу:
sudo systemctl reboot
Шаг 6: Установка разрешения
Если ваша цель — установить полное разрешение для Silverblue, вы можете попробовать задать разрешение вручную через настройки GNOME:
- Откройте "Настройки".
- Перейдите в раздел "Устройства".
- Выберите "Мониторы" и настройте нужное разрешение.
Заключение
Теперь вы должны иметь правильно установленный VirtualBox Guest Additions на вашей системе Fedora Silverblue. Если у вас возникли дополнительные вопросы или проблемы, пожалуйста, уточните информацию о вашей системе и выводы ошибок для дальнейшей помощи. Удачи!