Linux系統啟動時,dracut報錯某分區找不到,無法系統并進入緊急模式
更新時間 2025-08-14 16:33:28
最近更新時間: 2025-08-14 16:33:28
分享文章
現象
linux系統啟動時,dracut報錯某分區找不到,無法系統,并進入緊急模式。如下圖:
原因
- 由于grub的配置文件錯誤,設置了錯誤的根分區,導致dracut嘗試掛載根分區時找不到根分區。
- 由于某種原因(比如升級內核,但新內核沒有配套的RAID卡驅動),系統無法識別到硬盤,導致無法掛載根分區。
判斷問題原因
在dracut緊急模式的shell中執行 ls /dev/或 lsblk,看是否可以看到硬盤設備。有則很可能是原因1導致的,否則是原因2導致的。
解決方法
對原因1導致的問題:
- 方法一:參考問題一的解決方法,重啟使用grub shell進入系統后,更新grub.cfg
- 方法二:在dracut緊急模式shell中,嘗試手動修改grub.cfg。見下面shell命令。
blkid # 使用blkid獲取根分區的UUID
GRUB_CFG=$(find /boot -name "grub.cfg")
vi $GURB_CFG # 在grub.cfg中查找root=字樣的字符串,并修改為root=UUID=<blkid查詢得到的UUID>
reboot # 重啟系統
對原因2導致的問題:
如果用戶升級過內核,請重啟系統,在grub啟動菜單中選擇舊內核(一般舊內核的啟動項在grub啟動菜單的下面),嘗試啟動。成功進入系統后,可為更新RAID卡等硬件驅動。
如果上述方法無法啟動,或用戶未升級過內核。請聯系天翼云以獲取更多幫助。