BTRFSファイルシステムUUIDの変更


14

Clonezillaを使用してBTRFSファイルシステムのバックアップを作成し、それらのバックアップの1つをという名前のファイルに復元しました2013-11-29.sda3.img

このバックアップからいくつかのファイルを取得する必要がありますが、問題があります。バックアップはこのマシンのものであるため、UUIDがのUUIDと一致するため、ファイルシステムのどこにもバックアップをマウントできません/

バックアップボリュームのUUIDを変更する方法はありますか?私が理解しているように、BTRFSはUUID情報をファイルシステム上のすべてのブロックに保存します。これは私の目的のために物事を複雑にします。ただし、これを変更できる方法はありますか?おそらく長い時間がかかることを理解していますが、それは私には関係ありません。私の主な関心事は、サーバーをオンラインに保つことです。バックアップはかなり大きいため、別のマシンに転送するにはかなり時間がかかります。

私のオプションは何ですか?

回答:


0

今のところそれを行う方法はありません。実際には、ボリュームUUIDはチャンクツリーの各ノードで使用されます。また、チャンク/デバイスのヘッダーがハッシュされていないことを前提として、それらを変更する必要があります。BTRFSは、この種のバックアップを許可するように設計されていませんでした。

これは本当に悲しいことですが、それを処理する最も簡単な方法は、別のコンピューターを使用することです。

可能であれば、この方法でデータのバックアップを停止することをお勧めします。

  1. パーティション全体が重要な場合は、dd/ でバックアップしclonezillaます。バックアップを復元する必要がある場合は、パーティション全体を一度に復元します。このようなハイブリッドバックアップは行わないでください。パーティションブロックレベルで具体的に保存しました。そのため、ブロックレベルで復元する必要があります。それ以外の場合は、スプーンを使用して肉を切ります。ご存じのとおり、このソリューションは汎用性がないため、通常は使用されません。

  2. データが重要な場合、rsync別のディスクでのバックアップまたは同様のツールを使用する場合:データには常にアクセスでき、必要なものを正確にバックアップし、ファイルレベルでバックアップします

BTRFSにはいくつかの(現在は制限されている)バックアップ機能があることに注意してください。BTRFSは急速に動いています。将来、より多くのバックアップ機能が登場するでしょう。

ああ、あなたはすでに警告されています;)Clonezillaの自動バックアップとGPG暗号化

ところで、パーティションベースの暗号化にはLUKSを使用し、ファイルベースの暗号化にはEnFSまたはEncryptFSを使用して、暗号化をファイルに簡単に適用できます。


主な質問は、イメージFSがBTRFSの場合に、イメージバックアップを単純にマウントする方法でした。現在のオペレーティングシステムステータスの別のClonezillaバックアップを作成し、古いバックアップを復元し、必要な操作を行ってから、現在の状態に復元する必要があると思います。もっと簡単な方法があればいいのに、でもね、うまくいけばうまくいく。
ナフトゥリケイ

主な答えは、ディスク上の別のパーティションと同じUUIDを共有している場合はできないということです:)

23

btrfstune通常のbtrfs-toolsの最新バージョンの一部であるプログラムを使用すると、オフラインファイルシステムのUUIDを変更できます。パーティションがたとえば /dev/sda1、次のコマンドを使用して、新しいランダムなUUIDを生成します。

btrfstune -u /dev/sda1

使用する値を指定するには、次のように、大文字の-U後に(有効な)UUID文字列を使用します。

sudo btrfstune -U e0c5b943-1c02-44a2-bbaf-87ebda5e363b /dev/sdaX

-m/ -M-u/の実際の違いは何-Uですか?
ウラジーミルパンテレエフ

以下のように見える-m/は-Mかなり新しいです。で詳細情報btrfs-progsコミットカーネルがコミットメッセージを。
ウラジーミルパンテレエフ

これを試してみた-両方-Uと私のために-M クラッシュBUG_ON、ファイルシステムを破損します。バックアップなしでこれを試さないでください!
ウラジミールパンテレエフ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.