再起動後、回転式USBバックアップディスクの1台だけマウントパスにサフィックスが付くのはなぜですか?

エヴァ・ウォンテクニカルライター であり ZimaSpaceの常駐ティンカーでもあります。 生涯のオタクであり、 ホームラボとオープンソースソフトウェアに情熱を持っています。彼女は複雑な技術的概念をわかりやすく、 実践的なガイドに翻訳することを専門としています。エヴァはセルフホスティングは楽しくあるべきで、怖がるものではないと信じています。彼女のチュートリアルを通じて、コミュニティが ハードウェアのセットアップを解明する手助けをしています。初めてのNAS構築からDockerコンテナの習得まで。

ローテーションして使用するUSBバックアップディスクは、優先されるラベルベースのディレクトリがすでに使用中、重複している、または別の自動マウント機構によって割り当てられている場合、末尾にサフィックスが付いたマウントパスになることがあります。

バックアップのローテーションでは、似たディスクを複数使用することがよくあります。また、管理者が利便性のためにファイルシステムを複製したり、同じボリュームラベルを再利用したりする場合もあります。再起動後は、検出順序、デスクトップの自動マウント、古いマウントディレクトリ、重複したラベル、競合するfstabエントリなどにより、あるディスクがBACKUPではなくBACKUP_1のようなパスに現れることがあります。ディスク自体は正常でも、バックアップジョブが誤ったディレクトリを対象にしている可能性があります。ファイルを移動したりパスを編集したりする前に、ディスクの識別情報を確認してください。

予期しないパスの背後にあるファイルシステムを特定する

接続されているローテーションディスクごとに、実際のデバイス、ファイルシステムUUID、ラベル、シリアル番号またはby-idパス、マウント元、マウント先、ファイルシステムの種類、オプションを記録します。

Linuxのfindmntコマンドはマウント先をアクティブなソースに対応付けます。これにより、誤解を招くフォルダー名を意図したバックアップディスクと取り違えるのを防げます。

サフィックス付きのディレクトリが正しいUUIDに属している場合、問題はパスの割り当てです。別のディスクに属している場合は、誤ったローテーションセットに書き込まれる前にバックアップを停止してください。

重複したファイルシステムラベルまたはUUIDを確認する

現在オフラインのディスクについて記録がある場合は、それらも含め、ローテーション対象の全ディスクでUUID、ラベル、PARTUUID、シリアル番号、by-id名を比較します。

ArchWikiでは、ラベルはUUIDより重複しやすいと説明されています。そのため、複数のバックアップディスクが意図的に同じ分かりやすい名前を共有している場合、ラベルだけに依存した自動マウントは危険です。

ファイルシステムを複製すると、UUIDも複製されることがあります。無人でローテーションを行う前に、各ファイルシステムに固有の識別情報を割り当て、どの物理ディスクがどのIDを所有しているかを記録してください。

自動マウント機構がサフィックスを追加する理由を理解する

fstabやバックアップサービスが動作する前に、デスクトップセッション、NASサービス、UDisksヘルパー、リムーバブルメディア管理サービスなどがディスクをマウントしていないか確認します。

Filesystem Hierarchy Standardでは、複数のデバイスに似たマウント場所が必要な場合、リムーバブルメディアのマウントディレクトリに数字を追加できると定められています。

サフィックスの正確な付与ルールは自動マウント機構によって異なりますが、診断の原則は同じです。デバイスが接続された時点で、優先パスが使用できないか、または曖昧だったのです。

優先マウントディレクトリがすでに使用されていないか確認する

ディスクを接続する前に、想定されるディレクトリを調べます。別のマウント、ディスクがない間に誤って書き込まれたファイル、バインドマウント、または古いプロセスの作業ディレクトリが存在しないか確認してください。

Oracleのリムーバブルメディアに関するガイダンスでは、メディアのラベルがマウントパスの名前に使用されると説明されています。複数のメディアが同じラベル由来のパス名を示すと、衝突が発生します。

使用中のディレクトリにバックアップがルートファイルシステムへ誤って書き込まれていないか確認するまで、削除しないでください。不要なファイルと確認できたデータは、管理された復旧手順で移動します。

ローテーションディスクごとに固定のfstabマウントポイントを定義する

安定した方針を選びます。各物理ディスクに専用の固定ディレクトリを割り当てるか、ローテーションスクリプトで、識別情報を確認したうえで現在選択されているUUIDを1つの管理下にあるバックアップパスへマウントします。

Red Hatでは、UUIDと固定マウントポイントを指定したfstabによる永続マウントについて説明しています。これにより、無人運用のパスから検出順序や分かりやすいラベルの衝突を排除できます。

同じ対象ディレクトリを奪い合う複数のアクティブなfstabエントリを作成しないでください。ローテーションのワークフローでは、次のディスクを接続する前に、古いディスクがアンマウントされていることを確認する必要があります。

検証済みのマウントに依存してバックアップを開始する

USBの検出とマウントが完了する前にスケジューラーが起動していないか確認します。UUID、マウントポイント、書き込み可能な状態、想定されるマーカーファイルを確認する事前チェックを追加してください。

Debianのsystemdマウントに関するドキュメントでは、fstabエントリがsystemdのマウント依存関係になると説明されています。これにより、バックアップサービスは任意のディレクトリではなく、特定のマウントを待機できます。

ディレクトリの存在だけを確認する方法では不十分です。ディスクがない場合でも、空のディレクトリ自体は存在するためです。マウントされたファイルシステムの識別情報を検証してください。

再起動とディスク交換を含むローテーション全体をテストする

各ディスクについて、正常なアンマウント、取り外し、再起動、再接続、識別情報の検証、テスト用の書き込み、バックアップのドライラン、読み戻し検証を実施します。想定されるパスとUUIDを記録してください。

ZimaSpaceのUUIDマウントと安定したアプリパスに関する記事では、より広範な固定パス設計を扱っています。この記事では、リムーバブルバックアップディスクを複数ローテーションすることで生じる衝突に焦点を当てています。

繰り返し再起動とディスク交換のテストを行った後、すべてのローテーションディスクが記録されたパスに対応し、想定されるUUIDが存在しないか別の場所にマウントされている場合にバックアップが実行されなければ、問題は解決しています。

サポートとヒント

もっと読む

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.