LVM スナップショットのバックアップと Grub2 の問題

LVM スナップショットのバックアップと Grub2 の問題

簡単に言うと、私はオブナムシステムのバックアップを取るためです。

これが私がすることです:

  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. grub-mountスナップショットを削除するには、デバイスの使用を停止する必要があると思います。安全に行うにはどうすればよいでしょうか?

  2. バックアップ スナップショットは、起動時に表示される grub メニューに表示できるオプションとして grub に追加されたと思います。対応するスナップショットを削除するとどうなるでしょうか?

  3. /bck-snapshots にあるルートスナップショットを grub が追加しないようにする方法はありますか?

更新を有効にするにはシステムを再起動する必要がありますが、まずこれらの質問に対する答えを知る必要があります。

答え1

それは次のようになりますgrubマウント読み取り専用ファイルシステムを編集しようとしてハングしました。

kill諦めるように要求するために、 というシグナルを送信しても安全です( を送信し15、必要なら数秒後にを送信し2、必要なら数秒後に を送信1します。まだ実行中の場合は を使用し-9、メンテナに報告します) (PID 番号が変更された場合は、再び 15 から開始します)

ゼロ以外の値で終了する可能性があり、待機しているスクリプトに影響する可能性がありますが、これに対して実行できる唯一の方法は、バグ レポートを提出し、メンテナーに読み取り専用ファイル システムをスキップするように依頼することです。

いくつかの関連するバグ彼らは取り組んでいます。

答え2

残った grub-mount プロセスを強制終了するだけです。これは私にも起こりましたが、関連する update-grub プロセスがすでにそれを放棄していたため、強制終了による明らかな悪影響はありませんでした。残った grub-mount プロセスに親がなくなったことを見れば、簡単に確認できます。

関連情報