Filesystems

如何阻止 systemd 立即解除安裝降級的 btrfs 卷?

  • January 21, 2020

我失去了 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-reloadSystemd 的解決方案是解除安裝我的 /boot 分區

不幸的是,你不能 SIGSTOP pid 1,所以這不起作用😈。

我怎樣才能說服 systemd 不理會它,以便我可以恢復我的文件系統?

我找到了一個快速修復:

systemctl mask backup.mount

unmask…一旦維護完成,當然需要取消(使用)。

引用自:https://unix.stackexchange.com/questions/563300