我無法啟動進入 Fedora。啟動卡在:
啟動作業正在 /dev/disk/by-uuid/... 上執行檔案系統檢查
我讓它等了大約4個小時,但什麼也沒發生。但有旗幟快速啟動它可以正常啟動。 fstab 檔案中磁碟的 uuid 是正確的。
有任何想法嗎 ?
答案1
背景
引導可以是一個可變的過程。它不僅僅是將作業系統的關鍵部分載入到記憶體中。還可以進行大量檢查來識別硬體、加載適當的驅動程式並測試系統的各個部分以確保它們正常工作並找出要使用的設定。
直到最近,透過在安裝過程中確定大量設定和驅動程式要求,與啟動即時會話相比,已安裝系統的正常啟動節省了一些時間。它只能驗證系統看起來是否相同。 Fedora 在 v29 開始實現的 fastboot 更進一步,消除了更多耗時的檢查。您可以閱讀更多相關內容這裡和這裡。
引導期間的常見檢查之一是系統磁碟機的完整性。驅動器可能會發生多種情況。例如,如果在將資訊寫入驅動器時意外斷電或中斷活動,則資訊可能會損壞。更嚴重的是,當驅動器開始出現物理故障並且驅動器的某些部分不再能夠正確記錄或保留資訊時。
在某些情況下,系統知道發生了一些可能導致腐敗的事情。在啟動過程中,它檢查的內容之一是該條件的指示器。如果東西可能被損壞,它會增加對驅動器的快速檢查。由於可能存在系統未意識到的損壞,因此可能會進行定期檢查;每隔一段時間,就會將開機時間稍長一點進行抽查。一些發行版可能會在每次啟動時進行快速檢查。看來 Fedora 的快速啟動至少減少了啟動期間預防性驅動器檢查的頻率。
您的經歷
在您的情況下可能發生的情況是,當您啟用快速啟動時,它會跳過檢查驅動器並快速啟動。當您停用快速啟動時,它會檢查驅動器並發現問題。
如果您的大型驅動器有大量損壞,則檢查和修復過程可能需要幾個小時。當它到達每個損壞的區域時,都會一遍又一遍地嘗試讀取其中的內容,以努力恢復它並將其移動到驅動器的良好區域。如果花了四個小時(聽起來可能還沒有完成),則您的驅動器有嚴重問題。有可能它們都是軟錯誤,四個小時足以清理其中的大部分錯誤。也有可能它全部或大部分發生在不影響您日常使用的區域,因此您沒有意識到任何問題。
該怎麼辦
明智的做法是:
- 檢查磁碟機上的 SMART 統計資料。如果驅動器發生故障,您就會在其中看到它。
- 盡快做自己的事檔案系統檢查。假設這可能需要幾個小時;也許可以分配半天時間以確保它可以不間斷地運行完成。
- 在接下來的幾個月裡,最初可能每隔幾天重新測試一次,然後每週左右一次。步驟 2 之後,重新測試應該不會花那麼長時間。
如果在步驟 2 中發現大量軟錯誤,這並不表示驅動器故障。如果您清理它並且它保持清理狀態,或者在已知的人類或環境問題後發生新的損壞,那麼這可能不是驅動器的錯。警告標誌是,如果您清理它,每次重新測試它時,它都會發現一些新的損壞。更糟的是,如果數量不斷增加。如果您發現這種情況,請盡量減少對驅動器的依賴並儘快更換它。