web-dev-qa-db-ja.com

システムに外付けドライブを認識させて自動マウントするにはどうすればよいですか?

私は外付けドライブ(ポータブルUSBスレッドの通常のハードドライブ)を持っていますが、これは私のシステムによって確実に検出されています:

[17444.585104] usb 2-1: new SuperSpeed USB device number 5 using xhci_hcd
[17444.607892] usb 2-1: New USB device found, idVendor=0bc2, idProduct=a003
[17444.607897] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[17444.607899] usb 2-1: Product: USB
[17444.607901] usb 2-1: Manufacturer: Seagate 
[17444.607904] usb 2-1: SerialNumber: [redacted]
[17444.621921] scsi Host3: uas
[17444.623400] scsi 3:0:0:0: Direct-Access     Seagate  USB              0836 PQ: 0 ANSI: 6
[17447.781513] sd 3:0:0:0: Attached scsi generic sg1 type 0
[17447.782315] sd 3:0:0:0: [sdb] 3907029167 512-byte logical blocks: (2.00 TB/1.82 TiB)
[17447.782740] sd 3:0:0:0: [sdb] Write Protect is off
[17447.782744] sd 3:0:0:0: [sdb] Mode Sense: 2b 00 10 08
[17447.783552] sd 3:0:0:0: [sdb] Write cache: enabled, read cache: enabled, supports DPO and FUA
[17447.804606]  sdb: sdb1
[17447.807607] sd 3:0:0:0: [sdb] Attached SCSI disk

ただし、そのようなドライブが存在することをUIに示すことはありません。ドライブを使用する場合は、ターミナルから手動でマウントするか、手動で定義されたfstabルールを使用する必要があります。

理想的には、このUSBハードドライブを他のフラッシュドライブと同じように扱いたいと思います。つまり、ドライブを挿入すると、システムがドライブを自動マウントしてUIに表示し、次のようにすぐにアクセスできます。

My drive is mounted!

この質問 から、GVFSとFuseシステムで機能することは理解していますが、これは私が望む動作を得るのに正確には役立ちません。

では、外付けドライブを他のUSBフラッシュドライブと同じように扱うにはどうすればよいですか?

1
Kaz Wolfe

いつでも/etc/fstabファイルで設定し、nofailオプションを追加して、起動時に接続されていなくても失敗してハングアップしないようにすることができます。

これが私の3TB外付けドライブの例です:

UUID=6AAA4323AA42EB61 /media/Seagate ntfs defaults,nofail 0 0

ドライブがオフラインの場合にシステムが起動すると、エラーはまったく発生しません。電源を入れたり接続したりしても、まったく同じ場所に自動的にマウントされます。

お役に立てれば!

2
Terrance