备份LVM快照和Grub2问题


9

长话短说,我正在使用obnam备份系统。

这是我的工作:

  1. 利用LVM快照//usr/boot/var/home
  2. 上安装快照/bck-snapshots/bck-snapshots/usr/bck-snapshots/boot/bck-snapshots/var/bck-snapshots/home

  3. 运行快照备份:

    obnam backup \
        /bck-snapshots \
        /bck-snapshots/usr  \
        /bck-snapshots/boot \
        /bck-snapshots/var  \
        /bck-snapshots/home \
    
  4. 备份完成后,请卸载在步骤2中安装的快照文件系统。

  5. 删除快照

问题

在备份过程中,完成了系统更新,安装了新内核,并完成了所有grub2更新。现在,当我尝试删除根快照(步骤5)时,我得到了:

设备映射器:失败时删除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

问题

  1. 我想lvremove快照我必须停止grub-mount使用该设备。如何安全地做到这一点?

  2. 我认为备份快照已作为可行的选项添加到了grub,以在启动时显示在grub菜单中显示。如果删除相应的快照怎么办?

  3. 有什么方法可以防止grub添加在/ bck-snapshots上找到的根快照?

我必须重新引导系统才能使更新生效,但是首先我必须知道这些问题的答案。


看到info grub
LittleByBlue 2014年

Answers:


1

看来grub-mount正在尝试编辑只读文件系统并且已挂起。

发送信号并kill要求其放弃(发送15,如果需要几秒钟2,如果需要,几秒钟后1,如果仍在运行,请使用-9并报告给维护者)应该是安全的(如果pid数字更改再次从15开始)

可能会退出非零值,这可能会影响等待脚本的状态,但是您唯一可以做的就是提交一个错误报告,并要求维护人员使其跳过只读文件系统。

请注意,他们正在处理一些相关的错误


1

只需杀死剩余的grub-mount过程即可。这也发生在我身上,并且杀人没有明显的负面影响,因为相关的update-grub进程已经放弃了它-您可以通过查看剩余的grub-mount进程不再具有此功能来轻松验证家长。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.