PC开机时自动挂载通过USB连接的磁盘

PC开机时自动挂载通过USB连接的磁盘

我有一台装有 Linux Mint 18 XFCE 的 PC,带有通过 USB 永久连接的外部驱动器。我从来不断开它。

当我打开电脑时,磁盘被识别但未安装。我必须“手动”安装它。实际上我只需在 Nemo 中单击它的图标即可安装它。

但我希望它自动安装,以便它始终可用。

如何才能实现呢?

答案1

如果你真的绝不断开它,然后您可以在启动时将其与系统分区(/,/home,...)一起安装。这是在 中完成的/etc/fstab

假设您要自动挂载的分区是/dev/sdb1,请运行以下命令以获取分区的 UUID:

# blkid /dev/sdb1 -s UUID -o value

然后,给定<UUID>您刚刚获得的字符串,并将/mnt/usb以下行作为您的目标安装点附加到/etc/fstab

UUID=<UUID>    /mnt/usb    ext4       defaults    0    2

或者,对于 NTFS 而不是ext4

UUID=<UUID>    /mnt/usb    ntfs-3g    rw,uid=1000,gid=1000,dmask=027,fmask=137    0    2

您的用户的 UID 和 GID 在1000哪里?1000否则,该设备将被安装并具有root所有权。其他选项应根据您的需要进行调整。

请注意,对于ntfs-3g,您可能需要安装ntfsprogsntfs-3g软件包,具体取决于您的发行版。

编辑 :如果您认为该设备可能不总是在启动时连接,我建议使用该nofail选项(它基本上告诉系统“不要大惊小怪,它不起作用”)。这意味着,在上面的行中,defaults变为:

defaults,nofail,x-systemd.device-timeout=10

对于 NTFS,在后面添加这些选项(从 开始nofailrw就可以了。

我还添加了x-systemd.device-timeout一个 systemd 参数,告诉启动序列在放弃设备之前等待 10 秒。如果不指定该选项,则默认等待时间为90秒。将其设置为零将使系统永远等待(您的引导序列将挂起)。

至于您的另一点:在电脑打开时断开磁盘连接并不是什么大问题,因为这fstab是启动顺序的事情。但是,断开已安装设备的连接也有风险,因为 I/O 操作会通过使用缓存而被推迟,并且在拔出插头时您的数据可能尚未在磁盘上同步。如果您在断开连接之前调用umount(或使用图形界面卸载),那么就可以了。打电话sync可能已经足够好了,但更危险。

相关内容