web-dev-qa-db-ja.com

コマンドラインからfstabではなくUUIDを使用してドライブをマウントできますか?

Fstabでこれらの値を使用するのではなく、UUIDを使用してドライブをマウントすることは可能ですか?

デバイスをマウントするスクリプトがありますが、/dev/sda2などのドライブラベルが常に同じであることを保証する方法はありません。

fstabを指定してこの方法を使用すると、起動時にドライブをマウントできることを認識していますが、外部ディスクの場合、起動時に常に存在するとは限りません。

22
user3728501

はい、可能です。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を使用してドライブを接続すると、ドライブをマウントできるようになります。

13

システム提供のシンボリックリンクを使用できます。

mount /dev/disk/by-uuid/{YOUR_UUID} /mnt
10
Pelle