启动错误:警告!/dev/disk/by-uuid/xxxxxxxxx 不存在。进入 shell!

启动错误:警告!/dev/disk/by-uuid/xxxxxxxxx 不存在。进入 shell!

我的 Ubuntu 14.04 出现了严重问题。当我启动计算机时,它显示以下错误:

Gave up waiting for root device. Common problems:
  — Boot args (cat /proc/cmdline)
    — Check rootdelay= (did the system wait long enough?)
    — Check root= (did the system wait for the right device?)
  — Missing modules (cat /proc/modules; ls /dev)
ALERT! /dev/disk/by-uuid/xxxxxxxxx does not exist.   
Dropping to a shell! 

BusyBox v.1.13.3 (Ubuntu 1:1.13.3-1ubuntu11) built-in shell (ash)   
Enter 'help' for list of built-in commands.  

(initramfs)

我之前遇到过这个错误,但它自动修复了,但这次它一直显示这个错误。请帮帮我。


来自以下评论的更新

sudo blkid
/dev/sda1 :Label="backu" uuid="c4406f0a406fo312" Type = "ntfs" 
/dev/sda3 : Label="linux"c6e7b2c6-5e8f-4a2d-b666-9489ef7c7c8f" Type = "ext4" 
/dev/sda5: uuid="6e0361c9-bbb6-4395-a75e-ef8d645245d0" Type = "ext4" 
/dev/sda6: uuid="740f28da-723a-40d3-995b-3d5dc0d30120" Type = "ext4" 
/dev/sda7: uuid="30c1ba3b-dd3e-4ec2-989b-2e3a3d0d30d8067" Type = "ext4" 
/dev/sda8: uuid="06145b6-0538-4a4b-b424-a5f7a732e8e1" Type = "swap"

答案1

我无法评论(由于我的名声),所以看起来我必须写一个答案......
我几天前遇到了这个问题,但那是因为我在新分区上恢复了一个映像(clonezilla),并且每次创建分区时(我不知道,也许当你格式化它时),它都会获得一个新的 UUID,与存储在映像内容中的 UUID 不同。无论如何:在 /boot/grub/grub.cfg 和 /boot/grub/i386-pc/load.cfg 中查找该 UUID(你用 xxxx 输入的那个)并正确更正它...但是,如果你重新创建分区(这是我的情况),请不要更改这些文件上的 UUID,最好将分区的新 UUID 更改为它之前的 UUID:
tune2fs /dev/{device} -U {uuid}

答案2

我遇到这个问题已经有一段时间了。最近我决定验证分发版的校验和(我在其他问题解决方案中找到了对此的提及)。但 md5 是正确的。

最终对我有帮助的是清除我的 kubuntu live cd 闪存并使用 unetbootin 创建新的闪存。全新安装仅需 10 分钟,一切即可启动并运行。

因此,我的建议是在进行任何其他调查之前先进行万无一失的检查。我之前没有这样做,只是因为 Try Kubuntu 在我的闪存驱动器上运行得非常好。而且我顺利完成了安装,没有任何问题/错误/警告。

相关内容