Lvm

如何在 LVM 中創建只讀快照,然後在一些工作後回滾到它?

  • May 5, 2012

如果我想在 LVM 中使用哪些命令:

  1. 創建卷的只讀快照;
  2. (在卷中做一些實驗);
  3. 然後將捲回滾到快照?

我想你正在尋找lvconvert --merge. 從手冊頁:

> > 將快照合併到其原始卷中。要檢查您的核心是否支持此功能,請snapshot-merge在 > dmsetup targets. 如果原始捲和快照卷都未打開,則合併將立即開始。否則,合併將在第一次啟動源或快照並且兩者都關閉時開始。將快照合併到無法關閉的源(例如根文件系統)中,將延遲到下次啟動源卷時。合併開始時,生成的邏輯卷將具有源名稱、次要編號和 UUID。
> > 在合併過程中,對源的讀取或寫入顯示為定向到正在合併的快照。合併完成後,合併的快照將被刪除。 可以在命令行上指定多個快照,或者可以使用@tag 指定將多個快照合併到它們各自的來源。 > > >

假設你有一個邏輯卷 vg0/system 包含你的 / 文件系統。

# create a read-only snapshot
lvcreate -pr --snapshot --name system_snapshot vg0/system
# upgrade or something
# if it fails, reboot and do this from a livecd
lvconvert --merge vg0/system_snapshot
# reboot again and you have your old system back

僅需要重新啟動,因為在這種情況下您無法解除安裝文件系統。如果不是/fs,unmount就夠了。

請記住,合併後快照將被刪除。

引用自:https://unix.stackexchange.com/questions/18913