Linux

如果您在執行時從主機 rm -rf 一個 systemd-nspawn 容器目錄,會發生什麼情況?

  • February 23, 2021

我正在使用命令執行 systemd-nspawn 容器:

systemd-nspawn –console=passive -qbUD容器目錄2>&1 >/dev/null &

提供一個乾淨的建構環境。清理時,我忘了關閉容器 init,而是在主機控制台上發出了這個命令:

sudo rm -rf容器目錄

立刻,我意識到出了點問題,因為 shell 會抱怨目錄不是空的。我試圖關閉容器:

sudo machinectl stop 容器目錄

但注意到容器不會關閉。在這種情況下,容器之外是否有任何可能失去的東西?我擔心 /sys 或 /proc 中的項目如果通過綁定安裝安裝可能會受到影響。整個系統並沒有什麼重要的東西,但我想知道系統是否可能由於該命令的影響而變得不穩定,例如失去 efivars 的內容。

至於/sys我記得過去刪除 efivars 磚塊設備時的一個故事,但我不記得它是如何結束的。我仍然相信這不是 Linux 本身的問題,而是無法處理這種情況的糟糕的 EFI ROM。如果我沒記錯的話,這個問題只有在嘗試重新啟動/電源循環後才會出現,所以你所做的不會影響你正在執行的系統。

/proc 中的任何內容都不能刪除,此目錄始終為 RO。

但注意到容器不會關閉。

它不會關閉可能是因為它找不到文件。您仍然可以kill進行相關流程。

sudo efibootmgr最後,在嘗試重新啟動之前,我會仔細檢查 EFI 是否仍然設置正確( )。

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