/etc/fstab - 熔断器兼容的 nofail 替代方案

Ged*_*xan 6 fuse fstab unionfs

我想将多个外部 USB 磁盘连接mergerfs到一个大型数据存储。由于磁盘可能并非始终可用,因此我添加了 -nofail选项,以防止启动期间出现错误。

这导致了一种奇怪的情况,即启动期间一切正常,但我稍后无法安装磁盘,因为mount -a保险丝失败并抱怨选项nofail( fuse: unknown option 'nofail')。但我无法删除nofail其中任何一个,因为这会导致启动过程中出现错误。那么我的选择是什么?我该如何正确地做到这一点?

我在跑。Debian 5.5.17-1~bpo10+1 (2020-04-23) x86_64 GNU/Linux

我在 /etc/fstab 中的当前行:

/srv/dev-disk-by-label-EXTERN1:/srv/dev-disk-by-label-EXTERN2:/srv/dev-disk-by-label-EXTERN3            /srv/5d3c61b6-d6b0-42bd-9b48-2ef8632b12a3       fuse.mergerfs   defaults,nofail,allow_other,cache.files=off,use_ino,category.create=epmfs,minfreespace=10G,fsname=Storage_Extern:5d3c61b6-d6b0-42bd-9b48-2ef8632b12a3,x-systemd.requires=/srv/dev-disk-by-label-EXTERN1,x-systemd.requires=/srv/dev-disk-by-label-EXTERN2,x-systemd.requires=/srv/dev-disk-by-label-EXTERN3     0 0
Run Code Online (Sandbox Code Playgroud)

meu*_*euh 1

根据man 8 mount您可以编写自己的挂载帮助程序,例如/sbin/mount.mynofail,并将fuse.mergerfsfstab 中的类型替换为mynofail.

安装时,将使用与 fstab 条目相对应的参数调用脚本,减去各种选项。"nofail,"您的脚本将从选项中删除致命字符串,并/sbin/mount.fuse在附加-t fuse.mergerfs.