備份LVM快照與Grub2問題

備份LVM快照與Grub2問題

長話短說,我正在使用奧布南備份我的系統。

這就是我所做的:

  1. 拍攝//usr/boot/var的LVM 快照/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. 備份完成後,umount 在步驟 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. 我想要刪除快照我必須停止grub-mount使用該設備。如何安全地做到這一點?

  2. 我認為備份快照已作為一個可行的選項添加到 grub 中,以顯示在啟動時顯示的 grub 選單中。如果我刪除對應的快照怎麼辦?

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

我必須重新啟動系統才能使更新生效,但首先我必須知道這些問題的答案。

答案1

看起來像grub 掛載正在嘗試編輯唯讀檔案系統並且已掛起。

發送訊號要求kill它放棄應該是安全的(發送15,如果幾秒鐘後需要2,如果幾秒鐘後需要1,如果它仍在運行,請使用-9並將其報告給維護者)(如果pid數字變化再次從15開始)

它可能會以非零值退出,這可能會影響等待它的腳本,但您唯一能做的就是提交錯誤報告並要求維護人員讓它跳過只讀檔案系統。

請注意,有一些相關錯誤他們正在努力。

答案2

只需殺死剩餘的 grub-mount 進程即可。這也發生在我身上,並且殺戮沒有明顯的負面副作用,因為相關的 update-grub 進程已經放棄了它 - 您可以通過查看剩餘的 grub-mount 進程如何不再有它來輕鬆驗證這一點。

相關內容