web-dev-qa-db-ja.com

UUIDまたはLABELでマウント

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

6581_var、6502_root、8580_home、DFF180_usr、68030_boot、BFEC01_WD_Disk05のような非常に一意のラベル名を選択する場合、ラベルによるマウントが悪い考えである理由がわかりません。など....;)

だから私の質問は:

  1. 常にUUIDを使用してマウントすることをお勧めするのはなぜですか?
  2. 常にUUIDでマウントするのはなぜ悪い考えですか?
  3. 常にLABELを使用してマウントすることをお勧めするのはなぜですか?
  4. 常にLABELでマウントするのはなぜ悪い考えですか?
  5. Systemdを使用するシステムでどちらかを選択する利点はありますか?!
  6. 破損する可能性が高いもの。 LABELまたはUUID
  7. たとえば、ディスクがファームウェアアップグレードを取得した場合、UUIDを変更できますか?!
3
Waxhead

回答

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

実は

パーティションのフォーマット(ファイルシステムなど)[〜#〜] uuid [〜#〜]およびラベルについて話していると仮定します。

ディスクパーティションスキームがそれらをサポートしている場合、パーティションUUIDとラベル(一般にpartUUIDおよびpartlabelと呼ばれます)もあります。 GPTですが、MBRではありません。また、パーティションを識別するために使用することもでき、場合によっては(以下を参照)、それを行う唯一の方法である可能性があります。

[〜#〜] uuid [〜#〜]Labelはどちらも、使用されるパーティションフォーマットに固有のツールを使用して管理されます。

  • ext2/3/4:tune2fs
  • 脂肪:mlabel
  • スワップ:swaplabel
  • LUKS:cryptsetup luksUUID
  • .。

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

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

  • [〜#〜] uuid [〜#〜]は下位レベル用です
    • 自動的に作成されます(常に存在します)
    • 自動的に管理
    • 一意であることが保証されています(ほとんどの場合)
    • 人間に優しいではありません
  • ラベルは上位レベル用です
    • 明示的に作成する必要があります
    • 手動で管理
    • 人間に優しい(覚えやすく、タイプしやすい)

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

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

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

5
dess