备份LVM快照和Grub2问题
长话短说,我正在使用obnam来备份我的系统。
这就是我做的:
- 获取
/
,/usr
,/boot
,/var
,/home
LVM快照 -
将快照挂载到
/bck-snapshots
,/bck-snapshots/usr
,/bck-snapshots/boot
,/bck-snapshots/var
,/bck-snapshots/home
-
运行快照备份:
obnam backup \ /bck-snapshots \ /bck-snapshots/usr \ /bck-snapshots/boot \ /bck-snapshots/var \ /bck-snapshots/home \
-
备份完成后,卸载步骤2中安装的快照文件系统。
-
删除快照
问题
在备份期间,系统更新完成,安装了新内核并且所有grub2更新都在跳舞。 现在,当我尝试删除根快照时(步骤5),我得到了这个:
device-mapper:在失败时删除ioctl:设备或资源繁忙
因为快照根设备正忙并被另一个进程使用:
$ sudo lsof /dev/dm-6 # This is the root snapshot device. lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs Output information may be incomplete. COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME grub-moun 9160 root 3r BLK 252,6 0t36339712 5295479 /dev/dm-6
问题
-
我想要删除快照,我必须停止
grub-mount
才能使用该设备。 如何安全地做到这一点? -
我认为备份快照已添加到grub,作为在启动时显示的grub菜单中显示的可行选项。 如果删除相应的快照怎么办?
-
有什么方法可以防止grub添加/ bck-snapshots上的root快照?
我必须重新启动系统才能使更新生效,但首先我必须知道这些问题的答案。
看起来grub-mount正在尝试编辑只读文件系统并挂起。
发送一个带有kill
的信号应该是安全的,要求它放弃(发送15
,如果需要几秒后2
,如果需要几秒后1
,如果它仍在运行使用-9
并报告给它维护者)(如果pid号码再次从15开始)
它可能会退出非零,这可能会影响等待它的脚本,但你唯一可以做的就是提交错误报告并要求维护者让它跳过只读文件系统。
请注意,他们正在处理一些相关的错误 。
只需杀掉剩下的grub-mount进程。 这也发生在我身上,并且对杀戮没有明显的负面影响,因为相关的update-grub进程已经放弃了它 – 你可以通过查看剩下的grub-mount进程如何不再有它来轻松validation家长。