添加/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