UUIDまたはLABELでマウント

UUIDまたはLABELでマウント

Linux では、デバイス (ディスク) を UUID またはラベルでマウントできます。私がしばらくの間 UUID を使用していたのは、主に IRC でラベルによるマウントは本当にひどいアイデアだという議論を耳にしたためです。

6581_var、6502_root、8580_home、DFF180_usr、68030_boot、BFEC01_WD_Disk05 などの非常にユニークなラベル名を選択した場合、ラベルによるマウントが悪い考えになる理由がわかりません。

私の質問は次のとおりです:

  1. 常に UUID を使用してマウントすることが良い考えなのはなぜですか?
  2. 常に UUID を使用してマウントするのはなぜ悪い考えなのでしょうか?
  3. 常に LABEL を使用してマウントすることが良い考えなのはなぜですか?
  4. 常に LABEL を使用してマウントするのはなぜ悪い考えなのでしょうか?
  5. systemd を使用するシステムでは、どちらか一方を選択することに利点はありますか?
  6. 破損する可能性が高いのは、ラベルかUUIDか
  7. たとえば、ディスクのファームウェアがアップグレードされた場合、UUID は変更されますか?

答え1

回答

  • 質問1-4: そうではありません。特定の目的には適切なツールを使用する必要があります。以下を参照してください。
  • 質問5: systemd を使用するシステムは、違いが見られないほど十分に開発されています。
  • 質問6: 一般的なケースでは、どちらでもありません。両方とも同じ場所 (フォーマット ヘッダーなど) に保存され、同じメカニズムによって変更されます。
  • 質問7: いいえ。パーティション UUID は、直接変更するか (下記参照)、パーティションを再フォーマットする (つまり、新しいフォーマットを作成する) ことによってのみ変更できます。

実は

パーティションのフォーマット(ファイルシステムなど)について話していると仮定します。言語そしてラベル

パーティションUUIDとラベルもあります。一般的にはパーツUUIDそして部分ラベル- ディスク パーティション スキームがこれらをサポートしている場合 (例: GPT、MBR はサポートされていません)。これらはパーティションを識別するためにも使用できますが、場合によっては (以下を参照)、パーティションを識別する唯一の方法になることがあります。

両方言語そしてラベル使用されるパーティションフォーマットに固有のツールを使用して管理されます。

  • 内線2/3/4:tune2fs
  • 脂肪:mlabel
  • スワップ:swaplabel
  • ルクス:cryptsetup luksUUID
  • ...

ご注意ください。言語そしてラベルパーティションフォーマットが存在し(カーネルでサポートされており)、フォーマットがサポートされている場合にのみ存在します。言語および/またはラベル属性。例えば、LUKS拡張なしでdm-cryptを使用して暗号化されたパーティションには、言語そしてラベルヘッダーを使用しないため(ただし、暗号化されたコンテナ内のファイルシステムには両方が存在する可能性があります)。FATファミリのファイルシステムはサポートしていません。言語(代わりにシリアル番号があります)が、サポートはラベル

ラベルと UUID の使用の主な違いは次のとおりです。

  • 言語低レベル向け
    • 自動的に作成される(常に存在する)
    • 自動的に管理される
    • 一意であることが保証される(ほとんどの場合)
    • 人間に優しくない
  • ラベル上級レベル向け
    • 明示的に作成する必要がある
    • 手動で管理
    • 人間に優しい(覚えやすく、入力しやすい)

したがって、パーティションのラベルを管理しない場合は、UUID を選択するのが明らかです。システム構成にさらなる柔軟性や可読性が必要な場合は、ラベルを使用できます。

たとえば、クローンまたは自動管理ラベルを使用するシステムの方が適しているかもしれません。システムのクローン作成後、UUIDが変わる可能性があります。ext2/3/4ではない場合は(クローン作成方法によって異なります)、LUKSで暗号化されたパーティションでは確実に変わります(luksFormat少なくとも新しい暗号化キーを作成する必要があります)。ラベルこの場合は便利かもしれません。

また、Udevルールはリムーバブルメディアをマウントし/media/<user>/<label>ますラベル終了します。そうでない場合は、/media/<user>/<UUID>代わりに使用されます。

関連情報