lsblk -f
SanDisk 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