Ubuntu

恢復 libvirt 外部快照

  • March 24, 2015

在理解如何使用 KVM 在 ubuntu 14.04 上恢復快照時遇到一些問題……

到目前為止,我一直在使用內部快照,但是由於空間問題(刪除快照後未重新分配空間),我想移至外部快照…

我知道(雖然還沒有嘗試過)我可以合併,在快照之間拉取東西,但是我似乎不明白如何恢復到快照……

範例:base <– snap1 <— snap2 <— snap3(目前)

如果我想丟棄快照 3,如何返回快照 2?

…以及如何啟動一個新實例,它是 snap2 的“複製”,以便我可以繼續對其進行測試,也許稍後將其丟棄並返回 snap3 ?

使用 snapshote-revert 使用內部快照很容易做到這一點,但是我似乎無法理解它如何與外部快照一起工作……一些例子會很棒。謝謝

  1. 停止虛擬機。
  2. 使用編輯 domxmlvirsh edit VMNAME並將磁碟指向 snap2 的位置
  3. 啟動虛擬機。

不要忘記刪除 snap3

編輯:分支出來

為了能夠切換回鏈中的快照,而不會在目前快照之後破壞整個鏈,您需要創建一個分支。使用您的範例,您停止VM,獲取snap2 的新快照(例如snap2branch1)並使用它與snap2 一起玩,而不實際影響snap2。如果更改可以接受,則放棄 snap3(以及在它之後的鏈的其餘部分),將 snap2branch1 重命名為 snap3,然後繼續工作。如果您希望轉儲更改並返回到 snap3,您只需放棄分支,然後將 VM 切換為再次使用 snap3。

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