btrfsでスナップショットを作成し、いくつかの作業の後にスナップショットにロールバックする方法は?


18

私がしたい場合にbtrfsで使用するコマンドは何ですか:

  1. ボリュームの(読み取り専用)スナップショットを作成します。
  2. (ボリュームでいくつかの実験を行う);
  3. その後、ボリュームをスナップショットにロールバックしますか?

回答:


14
#読み取り専用のスナップショットを撮る:
btrfs sub snap -r fsスナップショット

... fsで何かをする

# ロールバック:
btrfs sub del fs#その時点で、あなたがやったことを失う
                 #それらを保存したい場合は、代わりにfsの名前を変更してください

btrfs sub snap snapshot fs#スナップショットを読み取り+書き込みfsとして 
復元するbtrfs sub del snapshot#長くない必要な読み取り専用スナップショットを削除する

3
snapshot移動しようとするのではなく、ファイルシステム上でスナップショットを撮る方法が好きです。スナップショットを使用して変更しようとするのではなく、スナップショットをコピーするのと同様にエレガントです。このシーケンスは、 "... do things"ステップで行われたすべてを削除することになります。
ブラート

スナップショットを復元しようとしたときに何が起こったのかを次に示します。/ mnt / sdc1にマウントされたbtrfsファイルシステムがあり、20170917という名前の読み取り専用のスナップショットを作成しました btrfs sub del .。無効な引数またはbtrfsサブスナップ20170917 / './20170917'に '20170917 /'のスナップショットを作成します。エラー: '20170917 /'のスナップショットはできません:ファイルが存在します
zkilnbqi

上記のコメントの書式設定が悪いことを申し訳ありません。コメントのマークダウンは頭が痛い。
zkilnbqi

1
@Harold、ルートボリュームを削除できないように聞こえます。方法はあるかもしれませんが、btrfs安定性、パフォーマンス、信頼性の問題が多すぎたため、あきらめて最後に使用してから5年が経ったことを認めざるを得ません。今ではもっと使いやすいかもしれませんが、話の終わりは、私はもうあまり馴染みがないということです(おそらくそれ以降も同様に大きく進化していることは言うまでもありません)。
ステファンシャゼラス

1
ありがとう。Linuxでの使用方法を理解できれば、現在のファイルシステムに最適な選択肢のようです。
zkilnbqi

4

反対側から試してください。R/ Wスナップショットを作成し、それを新しいメインスナップショットとして使用し、古いスナップショットで「いくつかの実験」を行ってから、単に古いコンテンツをドロップします。

記事「BTRFS Fun」が役立ちます。

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