Filesystems
如何阻止 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,所以這不起作用😈。
我怎樣才能說服 systemd 不理會它,以便我可以恢復我的文件系統?
我找到了一個快速修復:
systemctl mask backup.mount
unmask
…一旦維護完成,當然需要取消(使用)。