UUIDを使用してディスク全体(/ dev / sda)を参照する


9

私のシステム(Debianの)上で、私は見ることができますUUID私のディスク・パーティションのすべての識別子を(すなわち/dev/sda1dev/sda2..)

ls /dev/disk/by-uuid/

ただし、それ自体のUUID識別子は表示されません/dev/sda。でディスク全体を参照することは可能UUIDですか?

特定のディスクを参照したいので、これが必要です/dev/sda

編集

@don_crisstiによって提案されたソリューションは素晴らしいです。ただし、UUIDは、同じモデル/製造元のすべてのハードディスクで同じであり、シリアル番号で一意ではないようにしてください。

を使用するudevadmと、ディスクの属性を確認できます。

udevadm info -n /dev/sda -a
ATTRS{model}=="Samsung SSD 840 "
ATTRS{vendor}=="0x8086"
ATTRS{class}=="0x010700"
ATTRS{device}=="0x1d6b"
....

UUIDこれらの属性からを生成して、同じモデル/メーカーのディスクが同じになるようにするにはどうすればよいUUIDですか?


UUIDはファイルシステム用であり、パーティションではありません。パーティションにはPARTUUIDがありますが、ディスク全体にはありません。/dev/sda代わりに、固定名を付けるためにudevルールを作成する必要があります。
muru

1
これについて興味深いのは、MBRにUUIDが存在することです(少なくともWindowsで作成された場合)が、それを使用する方法がないようです。
ジョシュア

回答:


12

下のシンボリックリンク/dev/disk/by-uuid/udevファイルシステム UUIDに基づくルールによって作成されます。見てみると、/usr/lib/udev/rules.d/60-persistent-storage.rules次のようなエントリがあります。

...... ENV{ID_FS_UUID_ENC}=="?*", SYMLINK+="disk/by-uuid/$env{ID_FS_UUID_ENC}"

ディスクを参照するには、ディスクのシリアル番号ENV{ID_SERIAL_SHORT}キーを使用できます。
次のudevルールは、シリアル番号が付いているドライブに一致します。0000000013100925DB96と同じ名前のシンボリックリンクを作成します/dev/disk/by-uuid/

KERNEL=="sd*", SUBSYSTEM=="block", ENV{DEVTYPE}=="disk", ENV{ID_SERIAL_SHORT}=="0000000013100925DB96", SYMLINK+="disk/by-uuid/$env{ID_SERIAL_SHORT}"

あなたの他の質問については...確かに、あなたは常にENV{ID_MODEL}代わりにENV{ID_SERIAL_SHORT}あなたのシンボリックリンク名にカスタム文字列を使うことができます
次のルールは、ID_MODEL= M4-CT128M4SSD2を含むすべてのドライブに一致し、M4-SSD-1234567890下にシンボリックリンクを作成します/dev/disk/by-uuid/

KERNEL=="sd*", SUBSYSTEM=="block", ENV{DEVTYPE}=="disk", ENV{ID_MODEL}=="M4-CT128M4SSD2", SYMLINK+="disk/by-uuid/M4-SSD-1234567890"

に一致するドライブが1つしかない限り、これは正常に機能しID_MODELます。同じモデルのドライブが複数ある場合は、それらのそれぞれにルールが再度適用され、シンボリックリンクは最後に検出/追加されたドライブを指します。


実際にUUIDは、同じモデル/タイプ/メーカーのすべてのディスクで同じにしたいと思います。そのために使用するルールをたまたま知っていますか?明らかにシリアル番号ではありません。
Michael Boies、2015

私の編集を見てください。私が達成しようとしていること:HDD故障と言いましょうが、同じディスクを交換しています。交換しましたがUUID、以前と同じにしたいと思います(シリアル番号が変更されている場合でも)。両方のディスクを同時に使用するつもりはありません。
Michael Boies、2015

@MichaelBoies-UUIDを直接変更できますgdisk-しかし、それがそのように良いアイデアかどうかはわかりません。ドン-リンクを直接変更する方が、実際にUUIDを変更するよりも方法が優れています。コンピュータが起動を停止する可能性があります。
mikeserv 2015
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.