str*_*ika 11
我想你正在寻找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
Run Code Online (Sandbox Code Playgroud)
仅需要重新启动,因为在这种情况下您无法卸载文件系统。如果不是/fs,卸载就足够了。
请记住,合并后快照将被删除。