Ubuntu

BusyBox 中不存在缺少的模組(cat /proc/modules;ls /dev)和 UUID

  • May 7, 2021

我被困在引導中,無法打開任何終端。當我嘗試啟動我的筆記型電腦時,它顯示以下錯誤:

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 後遇到的錯誤。

  1. reboot在提示中輸入
  2. 轉到 BIOS 設置
  3. 轉到 SATA 配置
  4. 改成AHCI
  5. 保存並重新啟動。

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