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

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

我想将多个外部 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

答案1

根据man 8 mount你可以写你自己的挂载助手,比如说,并将fstab 中的/sbin/mount.mynofail类型替换为.fuse.mergerfsmynofail

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

相关内容