关于开机挂载硬盘 /etc/fstab

2022-11-27 15:02:25 +08:00
 levenwindy
PVE+黑群晖 DSM7.1+ 硬盘直通(全盘映射)

黑群直通后的硬盘,需要手动挂载,但是群晖的网页端就不能管理存储池了

开机挂载硬盘,linux 一般在 /etc/fstab ,可是群晖不起作用,reddit 有人提到 DSM6.0 之后,fstab 不再起作用,所以重启之后 /etc/fstab 还会复原。

网上查了的方法大概就是 /etc/rc.local 里添加,或者开机脚本

[开机脚本] 虽然后台可以挂载上硬盘,但是群晖的储存池的管理的, 直通硬盘全是灰色的,这样就导致很多群晖的服务用不了。
不能添加共享文件夹之类的,docker -v 也会出错,群晖 docker 就只能在共享的文件夹里挑,虽然后台这几个直通硬盘和文件数据都存在,但就是会报错


然后就考虑,是不是 /etc/rc.local 等的开机脚本,是群晖服务启动完成后才执行的,所以就会导致群晖某些服务就不能正常运作,因为此时 直通的硬盘并未挂载。

也就是挂载直通硬盘的命令,需要和 /etc/fstab 平级,或者在群晖服务完成前挂载好硬盘,网上都是推荐开机脚本,可惜优先级太低了!

然后就尝试在 /etc/* 找 shell 的脚本,后来我就把挂载命令都丢进去 /etc/rc.*,结果就好了!!群晖 server 成功识别!

最终通过排除法,找到了 /etc/rc.network
只要在文首添加上挂载命令,群晖服务就能识别。如果在末尾添加,群晖管理端,就会显示错误,存储池损毁,重启 5 次,有 3 次错误,2 次正常。文首添加挂载命令,管理端就不会报错

想问一下,除了这种方法,还有没比较"正规"的方法或添加路径?

这是部分命令
-------------------------------------------------------------------- vim /etc/rc.network
#!/bin/sh -
# Copyright (c) 2000-2012 Synology Inc. All rights reserved.
# 开机挂载
mdadm --assemble --run /dev/md101 /dev/sdd3 && mount -w /dev/md101 /volume11 #
mdadm --assemble --run /dev/md100 /dev/sdc5 && vgchange -ay /dev/vg1001 && mount -w /dev/vg1001/lv /volume12 # vgchange 激活逻辑卷
--------------------------------------------------------------------
2010 次点击
所在节点    Linux
4 条回复
billlee
2022-11-27 15:14:47 +08:00
群晖还不用 systemd 吗?
levenwindy
2022-11-27 16:32:11 +08:00
@billlee 感谢!
ls -al /usr/lib/systemd/system/ |grep mount
/usr/syno/etc/rc.sysv/synomount.sh
找了这个文件 /usr/syno/etc/rc.sysv/synomount.sh
levenwindy
2022-11-27 20:24:05 +08:00
又多了一堆 bug ,共享文件夹变灰,还是老老实实在 /etc/rc.network
EvineDeng
2022-12-02 12:57:00 +08:00
既然要自己搞,那还用群晖干嘛呢?
既然要用群晖,那干嘛要自己搞呢?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/898262

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX