双系统环境下Ubuntu无法启动,UUID不存在报错且修复无效求助
双系统环境下Ubuntu无法启动,UUID不存在报错且修复无效求助
看起来你遇到了挺闹心的启动问题,我来分享几个针对性的排查和解决步骤,帮你搞定这个UUID报错:
首先先回顾下你的报错信息:
ALERT! UUID=1d910c6e-f57e-4e1b-bdb6-7390c0bf22e8 does not exist. Dropping to shell!
ALERT! Can't Open Ubuntu
你已经尝试了boot-repair工具但没解决问题,那我们直接从UUID不匹配这个核心原因入手:
步骤1:进入recovery模式的可读写shell
重启进入Ubuntu的recovery模式,选择Drop to root shell prompt进入命令行。默认根分区是只读挂载的,先改成可读写:
mount -o remount,rw /
步骤2:查询当前系统分区的真实UUID
用blkid命令列出所有分区的UUID信息,找到属于Ubuntu根分区的条目(一般是ext4文件系统类型),记下它的UUID值:
blkid
输出里会类似这样:/dev/sda3: UUID="正确的UUID值" TYPE="ext4" PARTUUID="xxx"
步骤3:修复fstab文件里的错误UUID
编辑系统的分区挂载配置文件/etc/fstab,把里面报错的那个UUID替换成刚才查到的正确值:
nano /etc/fstab
找到包含1d910c6e-f57e-4e1b-bdb6-7390c0bf22e8的行,替换UUID部分,然后按Ctrl+O保存,Ctrl+X退出编辑器。
步骤4:更新GRUB启动配置
最后更新GRUB的配置文件,确保启动项里的UUID也同步修正:
update-grub
完成后输入reboot重启系统,看看能不能正常进入Ubuntu。
如果上面的步骤还是不行,你可以试试临时修改GRUB启动项:
- 重启到GRUB菜单(如果没显示,开机按Shift键),选中Ubuntu的启动项按
e进入编辑模式 - 找到开头为
linux的那一行,把root=UUID=1d910c6e-f57e-4e1b-bdb6-7390c0bf22e8改成正确的UUID - 按
Ctrl+X启动系统,能正常进入后再重新执行一次update-grub
备注:内容来源于stack exchange,提问作者Javier Cervantes
相关产品推荐
相关产品推荐

