web-dev-qa-db-ja.com

ext4パーティションをホットバックアップ/スナップショットする方法(LVMがない場合)?

私は現在、既存のサーバーを(少なくともそれ以上の)プロフェッショナル標準に引き上げ、エンドユーザーの混乱をできるだけ少なくすることを使命としています。適切なロールバックを行うには、既存のサーバーのルートfsをバックアップする必要があります。これは現在、LVMではなくプライマリディスクパーティション内のext4です。これにより、全体が単なる指のエクササイズになります。サーバーのシャットダウンを回避したいのですが。

このような状況でも可能ですか?

8
Roman

LVMは必要ありません。 LVMもデバイスマッパーを使用するだけです。あなたは自分でそれを行うことができます。しかし、おそらくブートスクリプトを変更する必要があるので、ルートファイルシステムでは少しトリッキーです。

DMデバイスをルートデバイスの上に置くだけです。

sectors="$(blockdev --getsz /dev/sda3)"
dmsetup create rootfs --table "0 ${sectors} linear /dev/sda3 0"

このようなものをinitrdブートスクリプトに追加する必要があります。/dev/sda3の代わりに、/ dev/mapper/rootfsを/にマウントします。次に、ルートfsのスナップショットを作成できます(ただし、すべての手順をdmsetupで手動で実行する必要があります。ただし、黒魔術はありません)。それらをマージすることはできませんが、それは問題にはなりません。

13
Hauke Laging