外部硬盘驱动器的一致自动安装

外部硬盘驱动器的一致自动安装

添加/dev/sdb1 /home/[user]/external_drive ntfs defaults,noatime 0 2/etc/fstab机器启动/重新启动后自动安装外部驱动器。

但是,如果在重新启动期间插入了额外的 USB 驱动器,有时会插入,并且在重新启动后/dev/sdb1即可访问。/home/[user]/external_drive

有没有一种方法可以一致地自动安装每个设备,以便每个设备都可以通过预期的文件夹进行访问?

答案1

不要使用/dev/sdb1这不是唯一标识符(sdb1将始终分配给您插入的第二个磁盘上的第一个分区,并且在启动过程中,多个插入的外部驱动器的顺序将是随机的),而是使用 UUID(UUID 对于每个外部驱动器都是唯一的)文件系统,因此只有“正确”的设备才会安装到您的/home/[user]/external_drive)。您可以从输出中找到设备的 UUID lsblk -f,然后您可以将UUID=<uuid>fstab替换为/dev/sdb1.

lsblk -f会得到这样的东西

$ lsblk -f /dev/sdb1
NAME FSTYPE FSVER LABEL UUID                                 FSAVAIL FSUSE% MOUNTPOINT
sdb1 ntfs               0274801A52799A9F

所以你的/etc/fstab条目看起来像

UUID=0274801A52799A9F /home/[user]/external_drive ntfs defaults,noatime 0 2

请注意,对于此条目,具有此特定 UUID 的设备在启动期间必须存在,我建议添加nofail选项以跳过该条目(启动不会因错误而停止)如果设备不存在:

UUID=0274801A52799A9F /home/[user]/external_drive ntfs defaults,noatime,nofail 0 2

相关内容