GRUB 无法处理我的 sda1 UUID

GRUB 无法处理我的 sda1 UUID

我在尝试在计算机上设置三重启动时遇到了问题...(请查看此主题如果您认为这会有所帮助)。
我最终得到了一个包含 Ubuntu 条目和“Windows”条目的 GRUB 菜单,该菜单调用 EasyBCD 菜单在 Windows 7 和 XP 之间进行选择。

一切都会好起来,只要如果,GRUB 已正确设置。

我不知道为什么,但是当我尝试打开 Ubuntu 时,它抛出了这个:

在此处输入图片描述

我已经尝试删除 menu.lst 并执行 grub-update 和 grub-install。
我尝试在 /dev/disk/by-uuid/<<那里的 uuid>> 处创建指向 /dev/sda1 的符号链接,就像那里的其他 UUID 一样……但是当它向我抛出错误时,我无法在打开的 busybox 上找到该符号链接。

有任何想法吗?

[更新]
这是有问题的 GRUB 条目:

标题 Ubuntu 9.04,内核 2.6.28-15-generic
uuid b1ed36e5-4d84-4eb8-86ef-6f1135ffc238
内核 /boot/vmlinuz-2.6.28-15-generic root=UUID=b1ed36e5-4d84-4eb8-86ef-6f1135ffc238 ro quiet splash
initrd /boot/initrd.img-2.6.28-15-generic
quiet

这是我的/dev/disk/by-uuid文件夹:

04DCBCFBDCBCE856 -> ../../sdb1 (NTFS 备份磁盘)
4434E77734E769FE -> ../../sda4 (NTFS WinXP)
ACB09F0DB09EDCE0 -> ../../sda2 (NTFS Win7)
b5311be8-a853-4fdd-aed5-d65974b3c0c4 -> ../../sda5 (EXT4 home)
C04B-4D97 -> ../../sdc (我正在运行的 FAT32 live-pendrive)
D28447F68447DB9B -> ../../sda6 (NTFS 文件分区)
e0e88f38-d815-423a-9d5e-64b9c74a8b92 -> ../../sda7 (交换)

答案1

真的很抱歉,我完全忘记了这个问题。你后来解决了吗?

根据/dev/disk/by-uuid列表,那里不是与之关联的 UUID/dev/sda1。您确定它仍然是有效的根分区吗?

  • 您应该能够使用命令进行检查sudo tune2fs -l /dev/sda1。如果有效,
  • 尝试运行文件系统检查(首先sudo fsck -n /dev/sda1查看它是否报告任何错误),如果有效
  • 尝试挂载文件系统(sudo mount /dev/sda1 /mnt或类似系统)。

如果这三个测试都成功,那么问题可能在于某些东西意外取消了文件系统的 UUID。您可以尝试使用以下命令将 UUID 重置为其旧值:

sudo tune2fs -U b1ed36e5-4d84-4eb8-86ef-6f1135ffc238 /dev/sda1

如果其中一个文件系统测试失败,您可能会遇到另一个问题,但如果没有更多信息,则有太多可能性需要研究。

答案2

只需要重新安装 grub2,然后卸载 grub 和那些没有刷新的内核。这对我来说很好。

相关内容