![Как загрузить виртуальную машину в качестве основного рабочего стола из текстового режима или DM под Linux?](https://rvso.com/image/1520714/%D0%9A%D0%B0%D0%BA%20%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%B8%D1%82%D1%8C%20%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%83%D1%8E%20%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%83%20%D0%B2%20%D0%BA%D0%B0%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B5%20%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B3%D0%BE%20%D1%80%D0%B0%D0%B1%D0%BE%D1%87%D0%B5%D0%B3%D0%BE%20%D1%81%D1%82%D0%BE%D0%BB%D0%B0%20%D0%B8%D0%B7%20%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE%20%D1%80%D0%B5%D0%B6%D0%B8%D0%BC%D0%B0%20%D0%B8%D0%BB%D0%B8%20DM%20%D0%BF%D0%BE%D0%B4%20Linux%3F.png)
Мне нужно переключаться между дистрибутивами Linux каждые пару недель. Виртуальные машины отлично подходят для этого, но было бы удобнее запустить виртуальную машину как мой основной рабочий стол на этот период времени, а не запускать ее из работающего оконного менеджера.
Я хотел бы загрузиться в текстовом режиме и просто запустить скрипт, который запустит VM-of-the-week в графическом режиме. В качестве альтернативы, его можно запустить из менеджера входа (например, lightdm). Как это можно сделать с помощью kvm или VirtualBox? Спасибо!
решение1
Вы можете запустить виртуальную машину без монитора, вВиртуальный ящикс:
VBoxManage startvm "VM name" --type headless
После запуска вы подключаете xsession к уже открытому Linux Virtual Box.
Отказ от ответственности: я не пробовал этого сделать, так как у меня нет подходящей коробки, но теория говорит, что это возможно.
решение2
Комментарий Сета о сеансах удаленного xserver направил меня в правильном направлении. VirtualBox можно запустить напрямую в его собственном сеансе X. В примере ниже мы запускаем образ Ubuntu 15.04.
Из командной строки
Создайте файл с именем startx_ubuntu1504
(или как вы хотите его назвать) в вашем домашнем каталоге со следующим содержимым:
virtualbox --startvm Ubuntu_15.04 --fullscreen
Затем можно запустить startx $HOME/startx_ubuntu1504 -- :1
виртуальную машину.
Из менеджера входа
Создайте файл с именем /usr/share/xsessions/vm_ubuntu1504.session
и следующим содержимым:
[Desktop Entry]
Type=Application
Exec=virtualbox --startvm Ubuntu_15.04 --fullscreen
Name=VM Ubuntu 15.04
Comment=Run VirtualBox image in its own X session
Затем вы сможете выбрать сеанс X из вашего менеджера входа. Например, я сейчас использую Xubuntu 2016.10 с менеджером входа lightdm, и моя текущая тема входа имеет раскрывающийся список сеансов около верхнего правого угла. Это позволяет мне выбирать между любым количеством виртуальных машин или моим невиртуальным рабочим столом. Очень круто!