Fstabでこれらの値を使用するのではなく、UUIDを使用してドライブをマウントすることは可能ですか?
デバイスをマウントするスクリプトがありますが、/dev/sda2
などのドライブラベルが常に同じであることを保証する方法はありません。
fstab
を指定してこの方法を使用すると、起動時にドライブをマウントできることを認識していますが、外部ディスクの場合、起動時に常に存在するとは限りません。
はい、可能です。UUID
オプションを使用するだけです。
lsblk -o NAME,UUID
NAME UUID
sdc
├─sdc1 A190-92D5
└─sdc2 A198-A7BC
Sudo mount -U A198-A7BC /mnt
または
Sudo mount UUID=A198-A7BC /mnt
または
Sudo mount --uuid A198-A7BC /mnt
mount --help
:
ソース: -L、--LABEL = の同義語 -U、--uuid UUID =の同義語 LABEL =はファイルシステムラベルによってデバイスを指定します UUID =はファイルシステムUUIDによってデバイスを指定します PARTLABEL =はパーティションラベルでデバイスを指定します PARTUUID =はパーティションUUIDでデバイスを指定します はバインドマウントのデバイスをパスで指定します loopdevセットアップ用の通常のファイル
ブート時に存在しない可能性があるドライブのfstab
エントリに興味がある場合は、役立つ2つのオプションがあります。 noauto
およびnofail
:
noauto
:「mount -a」が指定されている場合(たとえば、ブート時に)マウントしません
nofail
:このデバイスが存在しない場合、このデバイスのエラーを報告しません。
fstab
エントリがあるとします
UUID={YOUR-UID} /mnt/data ext4 defaults
オプションにnoauto
を追加すると、システムは起動時にドライブをマウントしようとしません。 mount /mnt/data
を使用して手動でマウントできます。
nofail
を追加すると、システムは起動時にドライブをマウントしようとしますが、ドライブが存在しない場合、起動シーケンスは中断されません。後でmount /mnt/data
を使用してドライブを接続すると、ドライブをマウントできるようになります。
システム提供のシンボリックリンクを使用できます。
mount /dev/disk/by-uuid/{YOUR_UUID} /mnt