カーネルUUIDとは何ですか?彼らはなぜクレイジーなのでしょうか?

カーネルUUIDとは何ですか?彼らはなぜクレイジーなのでしょうか?

私は見たことがないDebConf 14: Linus Torvalds との QA、19:50頃、Linuxでは「UUIDは狂った!」と言われました。

UUIDは(カーネルレベルで)何に使用されますか?リヌスはこの文で何を意味しますか?

答え1

ファイルシステムを一意に識別するようにフォーマットすると、ファイルシステムにランダムな番号が割り当てられます。過去には、ランダムに割り当てられたID(例:/ dev / sda)とパーティション番号で構成される開発ノードを使用してどのファイルシステムをマウントするかを決定するために、ブートローダと/ etc / fstabを設定する必要がありました。問題は、パーティション番号が変更されると、既存の参照がすべて破損することです。ディスク自体のランダムIDが頻繁に変更され始めると、実際に大きな問題が発生します。 IDEディスクの場合は4つしかないため、ドライブが接続されている物理ポートによって/ dev / hdaか/ dev / hdbかが決まります。ただし、SCSIディスク、SATAディスク、またはマルチディスクコントローラを搭載したシステムでは、IDは検出された順序で割り当てられます。これを行わずにUSBディスクの取り外しなどの作業をしないでください。これらのシステムが普及するにつれて、開発ノード名に依存する必要がないことが重要になったため、システムは代わりにUUIDを使用してどのファイルシステムをどこにマウントする必要があるか、特定のリリース時にどの開発ノードが存在したかを識別しません。気にしない。

関連情報