"Ваше время ограничено, не тратьте его, живя чужой жизнью" Стив Джобс
"Ваше время ограничено, не тратьте его, живя чужой жизнью" Стив Джобс
В ядре устанавливаем следующие параметры:
[*] Enable loadable module support --->
[ ] Trim unused exported kernel symbolsid
[*] Virtualization --->
Устанавливаем VirtualBox:
emerge --ask app-emulation/virtualbox
Согласно сообщению ebuild после установки VirtualBox, sys-apps/usermode-utilities и net-misc/bridge-utils могут быть установлены для расширенной конфигурации сети.
Устанавливаем их только в том случае, если требуется расширенная сеть:
emerge --ask sys-apps/usermode-utilities
emerge --ask net-misc/bridge-utils
Вводим пользователя в группу vboxusers:
gpasswd -a <user> vboxusers
Загружаем необходимые модули драйвера в ядро:
emerge --ask app-emulation/virtualbox-modules
modprobe vboxdrv
Дополнительные модули:
modprobe vboxnetadp
modprobe vboxnetflt
modprobe vboxpci
Можно автоматически загружать модули.
Создаём новый файл virtualbox.conf в каталоге /etc/modules-load.d и в нём список загружаемых модулей ядра разделенных символами новой строки:
vim /etc/modules-load.d/virtualbox.conf
vboxdrv
vboxnetadp
vboxnetflt
vboxpci
В Systemd модули можно загрузить сразу, запустив:
systemctl start systemd-modules-load
Создаем новую виртуальную машину:
vboxmanage createvm --name Gentoo --ostype Gentoo_64 --register
ostype — тип системы, полный список всех типов можно узнать командой:
vboxmanage list ostypes
Устанавливаем параметры ВМ:
vboxmanage modifyvm Gentoo --ostype Gentoo_64 --cpus 1 --memory 2048 --vram 16 --audio none --usb off --acpi on --boot1 disk --nic1 nat
Создаем жесткий диск размером 20 Гб:
vboxmanage createhd --filename /home/nikolay/.VirtualBox/Machines/Gentoo/Gentoo.vdi --size 20000
Добавим SATA контроллер к виртуальной машине:
vboxmanage storagectl Gentoo --name SATA --add sata
Присоединим жесткий диск Gentoo.vdi к контроллеру SATA:
vboxmanage storageattach Gentoo --storagectl SATA --port 0 --device 0 --type hdd --medium /home/nikolay/.VirtualBox/Machines/Gentoo/Gentoo.vdi
Добавим контроллер IDE для подключения образа установочного диска:
vboxmanage storagectl Gentoo --name ide-controller --add ide
Присоединим сам образ:
vboxmanage storageattach Gentoo --storagectl ide-controller --port 0 --device 1 --type dvddrive --medium /home/nikolay/Qemu/Virtualbox/sysresccd-X.X.X_zfs_X.X.X.iso
говорим машине грузиться с dvd диска:
vboxmanage modifyvm Gentoo --boot1 dvd
Запускаем машину:
vboxmanage startvm Gentoo
При запуске Gentoo в качестве гостевой системы включаем следующие параметры ядра в гостевой системе (либо встроенные, либо как модули), чтобы получить надлежащую поддержку для оборудования, эмулируемого VirtualBox:
<*> Bus options (PCI etc.) --->
[*] Mark VGA/VBE/EFI FB as generic system framebuffer
<*> Device Drivers --->
<*> Serial ATA and Parallel ATA drivers (libata) --->
[*] AHCI SATA support
[*] ATA SFF support (for legacy IDE and PATA)
[*] ATA BMDMA support
[*] Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support
<*> Network device support --->
<*> Ethernet driver support --->
[*] Intel devices
[*] Intel(R) PRO/1000 Gigabit Ethernet support
<*> Input device support --->
<*> Keyboards --->
[*] AT keyboard
<*> Mice --->
[*] PS/2 mouse
<*> Graphics support --->
<*> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) --->
[*] Enable legacy fbdev support for your modesetting driver
<*> Virtio GPU driver
<*> Frame buffer Devices --->
<*> Support for frame buffer devices --->
[*] Enable Firmware EDID
[*] Simple framebuffer support
<*> Console display driver support --->
[*] Framebuffer Console support
[*] Map the console to the primary display device
<*> Sound card support --->
<*> Advanced Linux Sound Architecture --->
<*> PCI sound devices --->
[*] Intel/SiS/nVidia/AMD/ALi AC97 Controller
<*> USB support --->
[*] xHCI HCD (USB 3.0) support
[*] EHCI HCD (USB 2.0) support
Устанавливаем гостевые дополнения в гостевой системе Gentoo:
emerge --ask app-emulation/virtualbox-guest-additions
Чтобы включить общий буфер обмена, режим перетаскивание, изменить размер изображения, убедимся, что пользователь, выполняющий сеанс X (в гостевой системе Gentoo), принадлежит группе vboxguest:
gpasswd -a <user> vboxguest
Изменения не вступят в силу до тех пор, пока пользователь не выйдет, а затем снова войдет в систему.
После установки необходимо изменить порядок загрузки с dvd на hdd
vboxmanage modifyvm "Gentoo" --boot1 disk
Для просмотра списока существующих виртуальных машин, нужно выполнить:
vboxmanage list vms
Запустить без графического окна, в фоне, только для удаленного подключения, нужно указать опцию type как headless:
vboxmanage startvm Gentoo --type headless
Для остановки машины существуют команды.
Простое выключение:
vboxmanage controlvm "Gentoo" poweroff
Сброс, аналогично кнопке компьютера Reset:
vboxmanage controlvm "Gentoo" reset
Сохранение состояния и выключение:
vboxmanage controlvm "Gentoo" savestate
машина сохранит состояние и выключится.
Посмотреть список запущенных виртуальных машин:
vboxmanage Gentoo runningvms
modifyvm изменяет свойства зарегистрированных виртуальных машин.
vboxmanage modifyvm "Gentoo" --hwvirtex on|of Включение или выключение расширений аппаратной виртуализации.
vboxmanage modifyvm "Gentoo" --audio none|null|oss Позволяет настроить поддержку звука.
vboxmanage modifyvm "Gentoo" --clipboard disabled|hosttoguest|guesttohost|bidirectional Позволяет настроить поведение буфера обмена ВМ и хоста.
vboxmanage modifyvm "Gentoo" --usb on|off Включает или отключает виртуальный USB контроллер.
vboxmanage sharedfolder add <uuid|vmname> --name <Имя папки> --hostpath </путь/к/папке> [--transient] [--readonly] [--automount] Позволяет создать общую папку.Для этого, в гостевых системах должны быть установлены гостевые дополнения.
vboxmanage sharedfolder remove <uuid|vmname> --name <Имя папки> Удаляет общую папку.
Для установки гостевых дополнений, скачиваем образ диска "Дополнений" (для версии 5.2.22 файл VBoxGuestAdditions_5.2.22.iso), например, в папку ~/Virtualbox/.
Копируем скрипт VBoxLinuxAdditions.run в эту папку:
cp /mnt/VBoxLinuxAdditions.run ~/Virtualbox/
Запускаем скрипт:
bash ~/Virtualbox/VBoxLinuxAdditions.run
Для проверки установки можно использовать команду:
modinfo vboxguest
filename: /lib/modules/4.14.83-gentoo/misc/vboxguest.ko
version: 5.2.22 r126460
license: GPL
description: Oracle VM VirtualBox Guest Additions for Linux Module
author: Oracle Corporation
srcversion: C39AE856C297EBE66C33DE5
alias: pci:v000080EEd0000CAFEsv00000000sd00000000bc*sc*i*
depends:
retpoline: Y
name: vboxguest
vermagic: 4.14.83-gentoo SMP mod_unload
Запускаем VirtualBox и монтируем общую папку:
mount -t vboxsf <Имя иапки> </Путь/к/папке>
Для активации поддержки USB на VirtualBox следует открыть:
vim /etc/udev/rules.d/60-vboxdrv.rules
и активировать там соответствующие настройки:
KERNEL=="vboxdrv", NAME="vboxdrv", OWNER="root", GROUP="root", MODE="0600" #these two lines give access permission to vboxusers to properly work with usb nodes, this could be security risk
(bnc#664520) !! SUBSYSTEM=="usb_device", ATTR{devnum}=="?*", ATTR{busnum}=="?*",SYMLINK+="vboxusb/$attr{busnum}/$attr{devnum}", GROUP="vboxusers" SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{devnum}=="?*", ATTR{busnum}=="?*",SYMLINK+="vboxusb/$attr{busnum}/$attr{devnum}", GROUP="vboxusers"
Чтобы настройки вступили в силу нужно перезагрузиться.
Устанавливаем базовый профиль 👆
eselect profile set default/linux/amd64/17.1/desktop (stable)
Удаляем USE-флаг qt4, добавляем переменную XFCE_PLUGINS и изменяем VIDEO:
vim /etc/portage/make.conf
USE="...-qt4..."
XFCE_PLUGINS="brightness clock trash"
VIDEO="virtualbox"
При установке xfce-extra/xfce4-notifyd пакет virtual/notification-daemon установит зависимый пакет из среды GNOME x11-misc/notification-daemon.
Чтобы это устранить, необходимо установить xfce-base/xfce4-meta вместе с xfce-extra/xfce4-notifyd, и затем исключить последний из файла world:
emerge --ask xfce-base/xfce4-meta xfce-extra/xfce4-notifyd
emerge --ask --deselect=y xfce-extra/xfce4-notifyd
Не забываем запустить D-Buss:
/etc/init.d/dbus start
rc-update add dbus default
Устанавливаем и запускаем дисплей менеджер SDDM 👆
После уже месяца без успешной уcтановки Gentoo не виртуальную машину. Зашёл на к вам надеюсь с помощью вашего сайта у меня получиться.
Не могу выразить слов благодарности, спасибо вам за помощь только благодаря вам я смог осилить установку.
Николай: Удачи Вам!
Николай: Люди тратили уйму своего времени и труда, чтобы создать этот софт и дарят его Вам. Найдите, пожалуйста, немного времени, чтобы прочитать документацию и научиться это использовать!
Николай: Не понравился сайт, хотите научить меня администрировать? Пожалуйста, с удовольствием буду учиться.
Отзывы в Вашем распоряжении!