web-dev-qa-db-ja.com

デバイス名の代わりに/ etc / fstabでUUIDを使用するのはなぜですか?

デバイス名(/etc/fstabなど)の代わりに/dev/sbd2でUUIDを使用する理由は何ですか?

デバイス名および/またはパーティション番号は、管理の観点からはかなりクリーンに見えます。

3
warren

再起動時にデバイス名が同じであるとは限らないためです。

デバイスが列挙される順序が再起動間で一定でないシステムがいくつかあります(ほとんどの場合、これには非常に大きなストレージアレイまたはUSB接続デバイスが含まれます)。そのようなシステムでは、あるブートでの/dev/sdaは、別のブートでは/dev/sdbになり、3回目のブートでは/dev/sdzになる可能性があります。以前は、内蔵SATAハードドライブの前にUSB接続のストレージデバイスを列挙するThinkPadラップトップを持っていたため、システムの電源を入れているときにデバイス名を使用してフラッシュドライブを接続すると、起動に失敗しました。

それを除いて、あなたはケースの中で何かをし、ディスクドライブを間違った順序で差し戻すかもしれません(ほとんどの人はドライブに物理的にラベルを付けていません)。

いずれの場合も、他の方法でデバイスを識別する必要があります。これの明白な選択はファイルシステムラベルを見ることですが、それらには独自の問題があります。特に、推測しやすいため、フラッシュドライブを正しく接続するだけで、それらを使用するシステムで問題が発生しやすくなります。推測されたファイルシステムラベル。

その結果、UUIDは、推測が難しく、ファイルシステムラベルが行う相対的な一意性を提供するため、標準化されています。

これは、ネットワークカードのeth*およびwlan*の名前の使用から離れる結果となったのと同じ種類の問題であることに注意してください。これらの名前は、カードが接続されている順序によって変わる可能性があるためです。に。

6