如何在 Linux 下從文字模式或 DM 啟動虛擬機器作為主桌面?

如何在 Linux 下從文字模式或 DM 啟動虛擬機器作為主桌面?

我需要每隔幾週在 Linux 發行版之間切換。虛擬機器對此非常有用,但在一段時間內將虛擬機器作為我的主桌面運行會更方便,而不是從正在運行的視窗管理器啟動它。

我想啟動到文字模式,然後運行一個腳本,以圖形模式啟動本週的虛擬機器。或者,可以從登入管理員(例如 lightdm)啟動它如何使用 kvm 或 VirtualBox 來完成?謝謝!

答案1

您可以無頭啟動虛擬機,在虛擬盒子和:

VBoxManage startvm "VM name" --type headless

啟動後,您可以將 xsession 連接到已經開啟的 Linux Virtual Box。

免責聲明:我沒有嘗試,因為沒有盒子可以做到這一點,但理論表明這應該是可能的。

答案2

Seth 關於遠端 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 會話。例如,我目前正在使用 lightdm 登入管理員執行 Xubuntu 2016.10,而我目前的登入主題在右上角附近有一個會話下拉清單。這使我可以在任意數量的虛擬機器或非虛擬桌面之間進行選擇。很酷!

相關內容