![如何在 Linux 下從文字模式或 DM 啟動虛擬機器作為主桌面?](https://rvso.com/image/1520714/%E5%A6%82%E4%BD%95%E5%9C%A8%20Linux%20%E4%B8%8B%E5%BE%9E%E6%96%87%E5%AD%97%E6%A8%A1%E5%BC%8F%E6%88%96%20DM%20%E5%95%9F%E5%8B%95%E8%99%9B%E6%93%AC%E6%A9%9F%E5%99%A8%E4%BD%9C%E7%82%BA%E4%B8%BB%E6%A1%8C%E9%9D%A2%EF%BC%9F.png)
我需要每隔幾週在 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,而我目前的登入主題在右上角附近有一個會話下拉清單。這使我可以在任意數量的虛擬機器或非虛擬桌面之間進行選擇。很酷!