用 kvm 安裝即棄虛擬機

用途

在即棄虛擬機裡做的任何改變(包括在 root 裡面的)都不會被記錄下來,下一次開機的時候就沒有了。所以,這種的設置對於測試新軟件,尤其是有可能有惡意程序的軟件就很有用了,可以確保它不會破壞你的電腦。

設置即棄虛擬機

模板虛擬機

首先,你需要正常地安裝一個虛擬機,後面設置即棄虛擬機的時候就會基於這個虛擬機的了。在這個模板虛擬機裡面安裝你想用的軟件,並設置這些軟件。這些設置在後期設置的虛擬機裡面是不會被改變的。

即棄虛擬機

打開 virt manager,右鍵點擊模板虛擬機,然後按克隆。在彈出窗口裡面取消選取克隆儲存空間。接著,編輯菜單中選偏好。在彈出窗口選取授權編輯XML。

add transient tag

在即棄虛擬機的查看菜單打開詳情頁,點擊虛擬硬盤,在 XML 頁面裡,添加 <transient/>。搞掂!你現在可以打開這個即棄虛擬機,嘗試跑 sudo rm /usr/bin/rm 而不會有後果,重新開機就可以還原的了。

沒有網絡的虛擬機

remove network hardware

有時候你可能需要開一些敏感文檔,你可能連上網也不想。這個時候你就可以克隆模板虛擬機,接著移除虛擬機的網絡硬件。你在這個虛擬機裡是不可能連上任何網絡的了。

更新虛擬機

如果要更新系統,你就可以在模板虛擬機裡面進行更新,那在即棄虛擬機裡面你就可以用到最新的軟件了。記得不要在模板虛擬機裡跑太多代碼,測試的工作要在即棄虛擬機裡面做的。