Lvm
如何在 LVM 中創建只讀快照,然後在一些工作後回滾到它?
如果我想在 LVM 中使用哪些命令:
- 創建卷的只讀快照;
- (在卷中做一些實驗);
- 然後將捲回滾到快照?
我想你正在尋找
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就夠了。
請記住,合併後快照將被刪除。