Grub错误15(找不到文件)

Modified on: Sat, 30 Jun 2018 11:18:00 +0800

我正在尝试修复新安装的问题。我从/dev/sdb运行这个现有的发行版(Ubuntu),在/dev/sda上安装了一个新的操作系统Gentoo。我很高兴我在不同的磁盘上设置这些因为我无法启动到新的操作系统。我得到的只是grub错误15“找不到文件”。它还给出了我验证的UUID是正确的:

sudo blkid
/dev/sda1: LABEL="boot" UUID="b891774a-0b2d-4ab4-bcfa-23a11a97cae5" TYPE="ext2" 
/dev/sda2: UUID="fc34999a-e85d-4c7b-8775-30510eb4c396" TYPE="swap" 
/dev/sda3: LABEL="main" UUID="65a90a0d-a651-4215-8552-0c1859ab61dd" TYPE="ext4"

新操作系统的menu.lst(在/dev/sdb上)是

title Gentoo Linux 3.10.7-r1
uuid b891774a-0b2d-4ab4-bcfa-23a11a97cae5
#root (hd0,0)
kernel /kernel-3.10.7-gentoo root=UUID=65a90a0d-a651-4215-8552-0c1859ab61dd

我也试过

kernel /boot/kernel-3.10.7-gentoo root=UUID=65a90a0d-a651-4215-8552-0c1859ab61dd

但是由于UUID直接进入启动分区,我认为这是错误的。

内核应该是正确的;如果我挂载dev/sda1ls,我看

grub  kernel-3.10.7-gentoo

任何想法我做错了什么?这可能是非常基本的;我只使用Linux几年,从来没有Gentoo,除了在chroot中的几天。


我应该提到我也在dev/sda1上安装了grub2,虽然我没有那么远:它只是显示了grub'命令行'。

作者:,Charles

最佳答案

我同意@rMistero关于错误的观点。所以现在grub从mbr和分区引导记录启动但是无法加载基本模块,因为它们无法在该分区的预期位置(/ boot / grub)上找到它。因此重新安装grub将解决这个问题,最好的解决方案是启动gentoo grub legacy的所有者操作系统(我是对的吗?),并重新安装grub。
当你有grub2可用时,从grub2提示符中逐个运行以下命令。

set UUID=65a90a0d-a651-4215-8552-0c1859ab61dd

search -u $UUID --set=root
linux /kernel-3.10.7-gentoo root=UUID=$UUID
boot

如果不起作用,请输出上述命令,然后输入search -u $UUIDsearch -l main。还告诉Ubuntu和Gentoo的版本,存储设备的数量,每个存储设备上安装的操作系统,是否安装了Windows


相关问答

添加新评论