パーティションテーブルUUIDを介したブロックデバイスへのシンボリックリンクの生成

パーティションテーブルUUIDを介したブロックデバイスへのシンボリックリンクの生成

、、、、および/dev/diskフォルダがあります。これを担当するソフトウェアというディレクトリを作成し、名前が指す親ブロックデバイスのパーティションテーブルのUUIDであるシンボリックリンクで埋める方法はありますか?by-idby-labelby-partlabelby-partuuidby-pathby-uuidby-ptuuid

答え1

カスタム udev ルールを使用できます。たとえば、次のようになります。

ENV{ID_PART_TABLE_UUID}=="?*", SYMLINK+="disk/by-ptuuid/$env{ID_PART_TABLE_UUID}"

/etc/udev/rules.d/99-by-ptuuid.rulesパーティションテーブルuuid(PTUUID)を持つ各パーティションテーブルについて、それに応じてブロックデバイスに再シンボリックリンクする必要があります。

ただし、ここには追加の確認はありません。したがって、カーネルが通常ネストされたパーティションテーブルを考慮していない場合でも、VMやISOイメージを持つパーティション/論理ボリュームなどの奇妙な結果が含まれる可能性があります。

関連情報