BusyBox 中不存在缺少的模組(cat /proc/modules;ls /dev)和 UUID
我被困在引導中,無法打開任何終端。當我嘗試啟動我的筆記型電腦時,它顯示以下錯誤:
Gave up waiting for root device. Common problems: -Boot args (cat /proc/cmdline) -Check rootdelay= (did the system wait long enough?) -Missing modules (cat /proc/modules; ls /dev) ALERT! UUID=718ed077-947d-4018-80ad-59825678e81d does not exist. Dropping to a shell! BusyBox v1.27.2 (Ubuntu 1:1.27.2-2ubuntu3.2) built-in shell (ash) Enter 'help' for a list of built-in commands. (initramfs)_
我嘗試按照此連結(https://forums.linuxmint.com/viewtopic.php?t=47594)中提到的這些步驟進行操作。他們將 root=UUID=9c05139c-b5bb-4683-a860a7bdf456ccda ro quiet splash 更改為 root=/dev/sda5(我使用了我的 UUID 和 /dev/sda1),但隨後錯誤變為:
-Missing modules (cat /proc/modules; ls /dev) ALERT! root=/dev/sda1 does not exist. Dropping to a shell!
(我試圖找出我安裝 ubuntu 的根分區,但我無法在 initramfs 中執行 fdisk 命令,我也嘗試執行
(initramfs) cat /proc/cmdline BOOT_IMAGE=/boot/vmlinuz-5.3.0-53-generic root=UUID=718ed077-947d-4018-80ad-59825678e81d ro quiet splash
和
(initramfs) cat /proc/modules (shows nothing)
)
這是我將 root=UUID=718ed077-947d-4018-80ad-59825678e81d ro quiet splash 更改為 root=/dev/sda1 的地方(僅以 linux 開頭的行)
您的空輸出
cat /proc/modules
表明您沒有載入核心模組,因此在安裝目前核心時生成 initrd 文件或核心啟動時硬體檢測出現問題。您可能會嘗試執行
modprobe ahci
以嘗試強制載入標準 AHCI SATA 驅動程序,但我希望它只是告訴您ahci
找不到模組。如果您的 GRUB 引導菜單中有其他可用的核心版本,那麼現在是嘗試它們的好時機。如果 GRUB 引導菜單有“高級選項”項,請選擇它:它應該會顯示您已安裝的所有核心版本的子菜單。通常每個核心版本都有兩個引導菜單項:一個是正常引導,另一個用於引導進入恢復模式。如果有低於 5.3.0-53 的核心版本可用,請嘗試正常(非恢復模式)選項。
如果系統現在正常啟動,則確認在安裝最新核心更新期間創建 initrd 文件存在問題。但這應該很容易解決:首先執行
sudo apt-get clean
以清理包管理器的記憶體:如果需要,可以再次下載該記憶體中的任何內容,並且隨著時間的推移,記憶體有時會變得非常大,因此首先清理它是一個很好的選擇步。然後執行
df -h
並確保系統磁碟上的任何文件系統都不是 100% 滿的。最後執行sudo update-initramfs -k 5.3.0-53-generic -u
為核心版本 5.3.0-53 重新建構 initramfs 文件。如果該命令完成且沒有任何錯誤消息,您現在應該能夠使用您擁有的最新核心版本正常啟動。
我執行以下操作來修復我在刷新新 BIOS 後遇到的錯誤。
reboot
在提示中輸入- 轉到 BIOS 設置
- 轉到 SATA 配置
- 改成
AHCI
- 保存並重新啟動。