如何阻止 systemd 立即卸载降级的 btrfs 卷?

如何阻止 systemd 立即卸载降级的 btrfs 卷?

我的 RAID1 元数据/RAID6 数据 btrfs 卷上丢失了一个磁盘 ( /backup)。恢复应该从: 开始mount -o degraded /backup,但不幸的是,在这样做之后,systemd 决定立即卸载它(从日志中):

Jan 21 17:27:02 Jiji systemd[1]: backup.mount: Unit is bound to inactive unit dev-disk-by\x2duuid-b162055b\x2da73c\x2d4958\x2d98a7\x2dc6ad57867506.device. Stopping, too.
Jan 21 17:27:02 Jiji systemd[1]: Unmounting /backup...
Jan 21 17:27:40 Jiji systemd[1]: Unmounted /backup.

我尝试更改/etc/fstab为使用标签而不是 UUID,并且还运行systemctl daemon-reload.不幸的是,systemd 继续立即卸载它(dev-disk-by\x2dlabel….device尽管现在是 inactive )。

值得庆幸的是,我似乎并没有只遇到一次 btrfs 降级挂载。

这是立即发生的,因此不太可能出现自动挂载超时(如Systemd 正在卸载我的 /boot 分区)我尝试了daemon-reload,解决方案在Systemd 正在卸载我的 /boot 分区

不幸的是你不能 SIGSTOP pid 1,所以这不起作用

答案1

我找到了一个快速修复方法:

systemctl mask backup.mount

unmask...一旦维护完成,当然需要取消(使用)。

相关内容