首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >开机时通过USB连接的自动磁盘

开机时通过USB连接的自动磁盘
EN

Unix & Linux用户
提问于 2016-10-04 15:52:49
回答 1查看 878关注 0票数 2

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

当我打开我的个人电脑,磁盘是被识别的,但它没有被挂载。我必须“手动”安装它。实际上,我只需点击它的图标在尼莫挂载它。

但我想让它自动挂载,所以它总是可用的。

如何才能做到呢?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2016-10-05 11:27:44

如果您真的从未断开它,那么您可以在引导时安装它和您的系统分区(/,/home,.)。这是在/etc/fstab中完成的。

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

代码语言:javascript
复制
# blkid /dev/sdb1 -s UUID -o value

然后,考虑到您刚刚得到的<UUID>字符串,并将/mnt/usb作为您的目标挂载点,将以下行附加到/etc/fstab中:

代码语言:javascript
复制
UUID=<UUID>    /mnt/usb    ext4       defaults    0    2

或者,对于NTFS而不是ext4

代码语言:javascript
复制
UUID=<UUID>    /mnt/usb    ntfs-3g    rw,uid=1000,gid=1000,dmask=027,fmask=137    0    2

其中10001000是用户的UID和GID;否则设备将以root所有权挂载。其他选项应根据您的需要进行调整。

注意,对于ntfs-3g,您可能必须安装ntfsprogsntfs-3g包,这取决于您的发行版。

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

代码语言:javascript
复制
defaults,nofail,x-systemd.device-timeout=10

对于NTFS,应该在nofail之后添加这些选项(从rw开始)。

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

至于你的另一点:当PC打开时断开磁盘并不是什么大不了的事情,因为fstab是一个引导序列问题。但是,断开安装的设备有其风险,因为I/O操作是通过使用缓存推迟的,而且在拔掉插头时,您的数据可能还没有同步到磁盘上。如果在断开连接之前调用umount (或使用图形界面卸载),那么您就可以了。相反,打电话给sync可能足够好,但更危险。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/314271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档