IDまたはuuidでディスクのudevルールを定義しますか?

IDまたはuuidでディスクのudevルールを定義しますか?

特定のブロックデバイス(またはパーティション)のudevルールを定義したいと思います。現在、次の設定ファイルを定義してこれを行います91-my-custom-rules.rules

computer:/etc/udev/rules.d # cat 91-my-custom-rules.rules 
KERNEL=="sdc2", OWNER="username", GROUP="users", MODE="0600"

/dev/sdc2上記の例では、の所有権をに変更し、username:usersその権限をに設定します0600

明らかな理由から、/dev/sdc2常にまったく同じデバイス/パーティションを指すことはできません。だから私はidまたはuuidでディスクルールを定義したいと思います。どうすればいいですか?

答え1

同じ目的でコンテンツを含む/etc/udev/rules.d/60-sda.rulesファイルを作成しました。

SUBSYSTEM=="block", KERNEL=="sd*", ENV{DEVTYPE}=="disk", \
ENV{ID_SERIAL}=="Generic_Ultra_HS-SD_MMC_000000264131-0:0", \
SYMLINK+="disk/by-id/sd-mux-ctrl-0", GROUP="sd-mux-ctrl"

シリアル番号が「Generic_Ultra_HS-SD_MMC_000000264131-0:0」のデバイスのシンボリックリンク/dev/by-id/sd-mux-ctrl-0を作成し、sd-mux-ctrlグループをシンボリックリンクの宛先に割り当てます。 。

再フォーマット後もシリアル番号が維持されるため、UUIDに頼るよりもこのソリューションを好みます。

関連情報