特定のUSBを特定の/dev/sd*
値にバインドする方法は?
デバイスを特定のUSB出力に接続するたびに、別の/dev/sd*
場所にバインドされます。でインストールオプションの設定を避けるにはfstab
?
答え1
Linuxを実行すると仮定すると、ウデブブロックデバイスに割り当てられているデバイス名を決定します。
Udevルールは、/lib/udev/rules.d/60-persistent-storage.rules
含まれるファイルシステムの一意の識別子に基づいて各ブロックデバイスに名前を割り当てようとします。これらのディレクトリには、/dev/disk/by-*
物理デバイスファイル(たとえば/dev/sd*
)へのシンボリックリンクが含まれています。/dev/disk/by-label/joe_photos
またはなどのいずれかをインストールします/dev/disk/by-id/ata-ACME1789-ZRM3OTV8KRJ1OAAN-part7
。
デバイスを自動的にマウントするには、udev
次の規則を作成します。
KERNEL=="sd?", PROGRAM=="/sbin/blkid -o value -s UUID %N1", RESULT=="1234-5678", SYMLINK+="removable/mydisk", RUN="mkdir /media/mydisk && mount /dev/removable/mydisk /media/mydisk"
デバイスを取り外す前に、デバイスを取り外すことを忘れないでください。 Udevはプラグが抜かれているときにのみ反応できるので、助けることはできません。
udevadm info -a -n /dev/sdz42
指定されたディスクがどのように認識されるかを確認するには、実行してください。