/etc/fstab - サーキットブレーカ互換の nofail 代替

/etc/fstab - サーキットブレーカ互換の nofail 代替

mergerfs複数の外部USBディスクを大規模なデータストアに接続したいです。ディスクが常に利用できない可能性があるため、nofail起動時にエラーを防ぐために - オプションを追加しました。

mount -aこれにより、起動中にすべてがうまく機能しますが、ヒューズが失敗し、オプションnofailfuse: 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.mynofailfuse.mergerfsmynofail

インストール時に、さまざまなオプションを除くfstabエントリに対応するパラメータを使用してスクリプトが呼び出されます。スクリプトは"nofail,"オプションから致命的な文字列を削除し/sbin/mount.fuseます-t fuse.mergerfs

関連情報