在 DEBIAN 系统下,大家都是用什么方法自动挂载 NTFS 格式的硬盘,我之前都是直接在 fstab 文件下设置启动挂载,但是这种有时候硬盘出问题了,或者硬盘没连接电脑,系统重启后 fstab 文件找不到硬盘,导致系统都不能进入了。
1
Buges 2022-06-24 12:23:16 +08:00 via Android
可以看看有些 no auto mount 的选项。
不过现在这个文件实际上是由 systemd parse 并生成一系列的 systemd mount unit ,所以你也可以手写一个 systemd mount unit ,然后通过调整启动顺序的方式让它在你系统启动完成以后再挂载。 |
2
superdotcom OP @Buges 听起来好难啊,我就是 Linux 菜鸟,有没有可供小修改后复制粘贴的代码,呵哈哈
|
3
Buges 2022-06-24 12:49:14 +08:00 via Android
@superdotcom 你可以先用 systemctl cat xxxx.mount 查看一个自动生成的 mount unit 的内容,然后再根据自己的需要修改。
|
4
xarthur 2022-06-24 14:04:35 +08:00 via iPhone
fstab 直接写应该也能用啊,我的软路由就是这么搞的。
是不是 NTFS 本身的问题? |
5
i3x 2022-06-24 14:27:12 +08:00 via Android
用 systemd 挂载是正解。或者 usbmount 事件。
如果是内置硬盘,开机前都会接入不会热插入。。。仅仅是偶尔需要移除。。。很简单。挂载参数加上 nofail 即可。defaults,nofail.........要不你就这么干好了。就不怕硬盘没接系统起不来。 我是写了个 bash 的 check 。挂载点创建 disk.none 文件做个记号。只有成功挂载,才好开始后续的对外服务。。。systemd 对我的场景来说还是少了。。。服务对存储有强依赖,会产生破坏性的事故。所以必须要一环套一环。。。 |
6
nightwitch 2022-06-24 14:27:41 +08:00 via Android
写成 systemd 脚本开机时挂载。
或者写成脚本配置 sudo 免密执行该脚本然后放到 bashrc 里,开机第一次开 bash 的时候挂载 |
7
idealhs 2022-06-24 14:35:31 +08:00
fstab 里给这个硬盘加一个 nofail 的参数即可
|