如何让我的系统识别外部驱动器并自动安装它?

如何让我的系统识别外部驱动器并自动安装它?

我有一个外部驱动器(便携式 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

但是,用户界面中没有显示有这样的驱动器存在。如果我想使用我的驱动器,我必须从终端手动安装它,或者使用手动定义的fstab规则。

理想情况下,我希望这个 USB 硬盘可以像任何闪存驱动器一样被处理。也就是说,我插入驱动器,系统会自动挂载它并在 UI 中向我显示,并且可以立即访问,如下所示:

我的驱动器已安装!

这个问题,我知道它适用于 GVFS 和 FUSE 系统,但这并不能真正帮助我获得我想要的行为。

那么,我该怎么做才能让我的外部驱动器与任何 USB 闪存驱动器一样被对待呢?

答案1

您可以随时在文件中进行设置/etc/fstab,并添加选项nofail,这样如果在启动期间未连接它,它就不会失败并挂在那里。

以下是我的 3TB 外置硬盘的示例:

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

如果驱动器处于离线状态,系统启动时不会出现任何错误。当我打开电源或插入驱动器时,它仍会自动安装在完全相同的位置。

希望这可以帮助!

相关内容