Мне нужно переключаться между дистрибутивами Linux каждые пару недель. Виртуальные машины отлично подходят для этого, но было бы удобнее запускать виртуальную машину в качестве основного рабочего стола в течение этого периода времени, а не запускать ее из запущенного оконного менеджера.

Я хотел бы загрузиться в текстовом режиме и просто запустить скрипт, который запускал бы виртуальную машину недели в графическом режиме. В качестве альтернативы, его можно запустить из менеджера входа (например, lightdm). Как это можно сделать с помощью kvm или VirtualBox? Спасибо!

2 ответа2

1

Вы можете запустить виртуальную машину в автономном режиме с помощью:

VBoxManage startvm "VM name" --type headless

Как только оно началось, вы подключаете свою xsession к уже открытой виртуальной коробке Linux.

Отказ от ответственности: я не пробовал, потому что у меня нет коробки, чтобы сделать это, но теория говорит, что это должно быть возможно.

0

Комментарий Сета о сеансах удаленного 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, а моя текущая тема входа в систему имеет раскрывающийся список сессий в правом верхнем углу. Это позволяет мне выбирать между любым количеством виртуальных машин или моим не виртуальным рабочим столом. Очень круто!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .