Linux

核心更新後如何解決“啟動作業正在執行…”

  • December 24, 2021

在昨天更新核心後,我無法訪問 Oracle Cloud 中的 Oracle Linux 8 VM。我需要幫助以了解如何解決問題,或者即使我應該嘗試。(替代方法是刪除 VM 並使用上次啟動卷備份重新創建它,這確實會失去一些數據,但不會失去大量數據)。

發生了什麼:我跑了dnf upgrade,它安裝了一個新核心。此後我重新開始。重新啟動後,我無法再通過 SSH 連接,收到錯誤 1005(連接被拒絕)。我使用 Oracle Cloud 控制台重新啟動 VM,結果相同。此後,我決定嘗試連接以使用 Oracle Cloud Shell 進行故障排除,認為可能 ssh 服務已關閉,或者防火牆可能以某種方式開始阻塞埠 22。但相反,它顯示 VM 仍處於啟動過程中,卡在“A start job is running for /etc/rc…ompatibility”(下面的螢幕截圖)。

在此處輸入圖像描述

我允許它執行 24 小時以查看它是否會越過它,但它不會。我已經嘗試了幾次重啟。我想在 Cloud Shell 中做一些事情來解決這個問題,但似乎我現在什至無法輸入任何內容。

我諮詢了這個答案,但似乎我必須在問題出現之前啟用調試外殼。這個看起來很有希望,但當然是另一個發行版。Oracle Linux(或 CentOS/RHEL 等)有什麼類似的東西可以工作嗎?還有什麼辦法解決嗎?

還是使用上次啟動卷備份重新創建新虛擬機對我來說更好?它會失去一些數據,但沒關係……只是不想在未來的核心更新中再次重新創建問題。

PS:總的來說,我對 Linux cli 和 Linux 還很陌生,所以如果這都是新手的東西,我深表歉意……坦率地說,我很想使用備份重新創建 VM,但我需要了解這是如何發生的並如果可以的話,修復它,以幫助未來。

我問了兩個問題的答案。

  1. 嘗試解決這個問題是否值得,或者我應該核對虛擬機並從最後一個啟動卷重新創建?(失去一些工作並擔心問題會再次發生)
  2. 如果修復是值得的(不是時間密集型並且會保存我的數據失去),如何解決?

我現在將對第一個問題提供我自己的答案。經過數小時的研究,這裡沒有快速的答案,我相信解決這個問題需要時間。此外,我沒有時間等到我能把它修好。因此,我的回答是“不”,這不值得。因此,我將核對虛擬機並從上次備份中重新創建,然後重新創建我失去的工作。

第一個問題的答案使第二個問題沒有實際意義。儘管我希望最終能夠學習,但這種情況不會再次發生。

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