跳到主要內容

[Linux] Kernel Panic 修復

記錄我生平第一次遇到 Kernel panic 的解決方法。
平台:Elementary OS

某次更新系統時到一半卡住,重開機後出現:
end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(1,0)
無法進入桌面。

後來找到以下方法,成功解決問題:

  1. 用 Elementary OS USB Live 磁碟開機。
  2. 在終端機將原本根目錄的位置掛載上來:
    sudo mount /dev/sda2 /mnt   (我的根目錄原本掛載在 sda2 )
    sudo mount --bind /dev /mnt/dev
    sudo mount --bind /dev/pts /mnt/dev/pts
    sudo mount --bind /proc /mnt/proc
    sudo mount --bind /sys /mnt/sys
    sudo chroot /mnt
  3. 我們現在必須尋找我們更新到一半 crush 的 kernel 版號,輸入:
    dpkg --list | grep linux-image
    執行結果出現了以下的五個 kernel 版號
         linux-image-4.15.0-36-generic
         linux-image-4.15.0-39-generic
         linux-image-4.15.0-43-generic
         linux-image-4.15.0-45-generic
         linux-image-4.15.0-47-generic
  4. 我猜測,無法開機的原因是最新版的 kernel 在更新時出現錯誤,於是我輸入:
    update-initramfs -u -k 4.15.0-47-generic
  5. 跑完之後,重開機就可以成功進入桌面。
   

留言