升級中斷,現在啟動循環,在 Grub 之前重新啟動

升級中斷,現在啟動循環,在 Grub 之前重新啟動

我的 Lenovo Ideapad S205 的筆記型電腦電池在升級到 14.10 時沒電了。我像往常一樣連接並開機,但忘記了恢復升級。然後我將其置於休眠狀態,從那時起,每當我打開它時,它就會陷入啟動循環。

BIOS 螢幕將加載且風扇運轉,但隨後螢幕將變黑且風扇關閉。然後它又重複同樣的事情,周而復始。

我可以從實時 USB 啟動。我已從此處 chroot 並恢復升級(dpkg --configure -a然後apt-get upgrade再次),並將 Grub 配置為顯示啟動選單(編輯 /etc/default/grub,然後編輯update-grub && grub-install /dev/sda)。但啟動循環仍然存在。我想它永遠不會達到 Grub 接管的地步。

是否是休眠會話被破壞並阻止了啟動過程?我可以「清除」它嗎?編輯:我嘗試按照mkwap建議清除它,但沒有成功。順便說一句,根分區和交換分區是 LVM,但 /boot 分區是 ext2。

還有什麼可能導致這種行為?

答案1

您可以透過清理交換分割區來清除休眠會話(如果未清理)

您可以透過執行以下命令知道您的交換分割區是什麼:

lsblk -f | grep swap
├─sda5 swap         81ede0e2-2b07-4986-9a98-cea7a5b22556 [SWAP]

然後,您可以清除它:

mkswap /dev/YOUR-SWAP-PARTITION 

答案2

可能是您的 grub 安裝已損壞。我會嘗試重新安裝 grub2:

apt-get --reinstall install grub2

如果我可以添加,則不會規則檢查相關分區中檔案系統的完整性。

fsck /dev/sdaX

編輯:你 fsck /boot 分區了嗎?在這種情況下(單獨的 /boot 分割區),正確的 grub-install 命令是 grub-install --boot-directory=<mnt>/boot /dev/sda,其中<mnt>是先前安裝的 /boot 分割區的安裝點。

答案3

我放棄了,所以我使用 LiveUSB 和 chroot 備份了我的主目錄,然後重新安裝了 Ubuntu 14.04。

之後我又升級了系統,結果發現居然是14.10的升級把系統搞壞了。我懷疑這個錯誤可能是罪魁禍首,但我不確定,因為我無法真正重現 efibootmgr 步驟(/sys/firmware/efi 不存在)。

最後我又重裝了系統,就直接避免升級了。

相關內容