SanDisk USB Cruzerドライブが再接続されるたびに、デバイスファイルシステム名/dev/sd?1を変更せずに保持できますか?

SanDisk USB Cruzerドライブが再接続されるたびに、デバイスファイルシステム名/dev/sd?1を変更せずに保持できますか?

lsblk -fSanDisk USB Cruzerドライブを取り外して再接続するたびに、デバイスファイルシステム名/dev/sdi1を変更せずに保持できますか?私はLenovo ThinkstationデスクトップコンピュータでUbuntu Linux 16.04を実行しています。

SanDisk USB Cruzerドライブを接続すると自動的にマウントされると思います。

可能であれば、これを達成するためにどのような措置を講じるべきですか?

答え1

デバイスのUUIDに基づいてマウントポイントを指定する必要があります。

参考になると思います。トピックの公式Ubuntuドキュメントページ使い方の詳細をご覧ください。

以下は例です。出力は異なりますが、形式は似ています。注文する:

sudo blkid

次のような出力を生成します。

/dev/sda1: TYPE="ntfs" UUID="72C0DE8EC0DE57C5" LABEL="windows" 
/dev/sda2: UUID="30fcb748-ad1e-4228-af2f-951e8e7b56df" TYPE="ext4" 
/dev/sda5: TYPE="swap" UUID="8c4e69f8-5074-42c0-8134-0b2429c4c02c" 
/dev/sdb1: SEC_TYPE="msdos" UUID="4848-E35A" TYPE="vfat"

その後、次の項目を変更する必要がありますfstab

/dev/sda2 /mnt/Mint ext4 defaults 0 0

類似:

UUID=30fcb748-ad1e-4228-af2f-951e8e7b56df /mnt/Mint ext4 defaults 0 0

答え2

sd の数を割り当てることは不可能であると確信していますが、ディスクドライブが接続されたudevときに実際の sdX と sdXY へのリンクを確立する規則を使用してこの問題を解決できます。

KERNEL=="sd*", SUBSYSTEMS=="scsi", ATTRS{model}=="USB 2.0 ストレージデバイス", SYMLINK+="usbhd%n"

次のリンクが生成されます。

  • /dev/usbhd - fdisk対応ノード
  • /dev/usbhd1 - 最初のパーティション (マウント可能)
  • /dev/usbhd2 - 2番目のパーティション(マウント可能)

源泉

答え3

LABELまたはUUIDのないディスクに対応するデバイスを見つける/dev/sdもう1つの方法は、シリアルIDを使用することです。たとえば、私のSSDは次のように言います。

$ sudo hdparm -I /dev/sda
    Model Number:       KINGSTON SH103S3240G                    
    Serial Number:      50999B9999926F99    

この情報に基づいて生成されたシリアル番号の/dev/sdリンクを使用して、どのデバイスを確認できます。/dev/disk/by-id/例えば

$ ls -l /dev/disk/by-id/ata-KINGSTON_SH103S3240G_50999B9999926F99
lrwxrwxrwx 1 root root 9 Apr 28 17:22 /dev/disk/by-id/ata-KINGSTON_SH103S3240G_50999B9999926F99 -> ../../sda

通常、パーティションにUUIDを設定してからfindmnt。例えば

$ findmnt -n -o source UUID=e7522030-f6e3-472d-8013-3a3316fd15a3
/dev/sda3

関連情報