Linux

KVM 可以自動回滾對虛擬磁碟的更改嗎?

  • March 1, 2011

我目前在我的 Linux 伺服器上使用 VirtualBox 來執行一個小型 Windows 來賓作業系統。我已將其主虛擬硬碟驅動器配置為 VBox 所稱的“不可變”——這意味著對其進行的任何更改都將寫入差異映像,當系統重新啟動時該映像將被丟棄。

KVM 可以做類似的事情嗎?

我已經通過“savevm”、“loadvm”閱讀了有關快照的資訊,但我相信這是保存狀態,而不是差異圖像。

我最終想要的是一個具有兩個驅動器的 VM:一個在每次重新啟動時恢復,一個保留其更改。理想情況下,不可更改的驅動器映像應該儲存在只授予執行 KVM 的使用者讀取權限的情況下。

KVM 通過使用其支持工具確實具有此功能。該工具的名稱是qemu-img,您可以隨意創建快照,也可以在磁碟創建時指定它應該使用(不同的)支持磁碟,該磁碟不會因您所做的任何更改而改變(更改將持續存在,我們稱它為前端磁碟,您也可以合併它們)。

聽起來好像您正在嘗試創建諸如設備之類的東西,例如機頂盒或路由器。在那種情況下,您可能會使這變得過於復雜。只需使您的引導磁碟不可變(以只讀方式掛載)並將所有可變數據保存在第二個磁碟上。它一直都在做。事實上,我見過的一些機器從 CD 啟動,但仍然有硬碟來儲存數據。無需 COW 磁碟。或者可能不是。

引用自:https://serverfault.com/questions/240701