ext4ファイルシステムのスナップショットを取る方法


18

ext4ファイルシステムのスナップショットを取得して、後で元に戻す方法はありますか?


2
答えではありませんが、ファイルレベルのスナップショットで十分な場合は、rsnapshotを試すことができます。実際のファイルシステムのスナップショットについては、btrfsに移行することを検討できます。
基本

回答:


19

ext4ファイルシステムには、組み込みのスナップショット機能はありません。

Linuxでスナップショットを作成する一般的な方法は、ストレージボリュームのレベルです。ファイルシステムは、プラットフォーム固有のディスクパーティションに直接ではなく、Linux独自のパーティションシステムであるLVM論理ボリューム上にある必要があります。

論理ボリュームのスナップショットを作成するには、を実行しlvcreate --snapshotます。同じボリュームグループ上にスナップショット用の十分なスペースが必要です。スナップショットボリュームは、マスターファイルシステムとスナップショットの状態の違いを保存するため、マスターファイルシステムが変更されると大きくなることに注意してください。

スナップショットを元の状態に復元するlvconvert --mergeには、スナップショットボリュームで実行します。

あなたには、より詳細なウォークスルーを見つけることができるのUbuntuでのポイントを復元/バックアップとしてLVMスナップショットを設定し、どのようにLVMで「論理ボリュームのスナップショットと復元」取ること


これを説明してくれてありがとう。より明確になりました。私は実際にこれを具体的に探しています。ファイルシステムの現在の状態のスナップショットを撮り、いくつかの変更を行ってから、システムを元の状態、つまり以前に撮ったスナップショットに復元することができます。ext4ファイルシステムでCentOS 6.5を使用しており、ファイルシステムがLVM論理ボリューム上にありません。これはエンタープライズシステムであるため、構成を変更することはできません。
-bRuta

@bRuta ext4にはスナップショット機能がないため、他の方法を見つける必要があります。もちろんバックアップを作成して復元することもできますが、これらはアトミックな操作ではありません。別のアプローチとしては、元に戻す変更をユニオンファイルシステム上で実行するアプリケーションを実行し、変更がすべて別のファイルシステムに書き込まれるようにすることができます。このようにして、アプリケーションは変更を加えたと見なしますが、システムは実際には変更されません。やりたいことを非常に正確に説明する新しい質問をすることをお勧めします。
ジル 'SO-悪であるのをやめる'

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