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)、次のようになります。

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

ご質問

  1. スナップショットをlvremoveするgrub-mountには、デバイスを使用するために停止する必要があると思います。安全にそれを行う方法は?

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

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

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


参照info grub
LittleByBlue

回答:


1

以下のように見えますGRUBマウント専用のファイルシステムを読んで、ハングを持つ編集aにしようとしています。

killあきらめるように信号を送るのは安全であるべきです(送信し15、必要に応じて数秒2後、必要に応じて数秒後に1実行している場合は-9、使用してメンテナに報告してください)(pid番号の変更は再び15から始まります)

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

彼らが取り組んでいるいくつかの関連するバグがあることに注意してください。


1

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.