grub2 错误:磁盘不足

grub2 错误:磁盘不足

我正在尝试在 Compaq nc6220 笔记本电脑上制作一个 250G USB 硬盘 Ubuntu 启动盘。

我已经删除了所有其他磁盘,因此 /dev/sda(USB 磁盘)是除 CDROM 之外的唯一磁盘。

我从 Live CD 将 Ubuntu 9.10 安装到此磁盘,将引导加载程序放在 /dev/sda 上。默认系统无法启动,我在 Grub 菜单/命令行中执行的任何操作都无济于事。

于是我 chroot 到磁盘上并执行了grub-install /dev/sda。这似乎工作正常,但 Grub (1.97 beta 4) 一直出现

错误:磁盘不足

即使我转到命令行来执行诸如ls或之类的简单操作help,也总是会出现相同的错误消息。

请问有什么解决此问题的提示吗?

答案1

Grub2 是否会让你陷入grub 救援>这个错误之后会提示什么? 此主题这表明获取救援提示意味着 Grub2 找不到可用的grub配置文件文件。请参阅Grub2 救援模式找到并启动系统安装的方法。简而言之,您需要以下命令(有关详细信息,请参阅链接):

  1. ls(显示 Grub 可以看到的分区和设备)
  2. set prefix=(hdX,Y)/boot/grub[*]
  3. set root=(hdX,Y)[*]
  4. set(显示 Grub 的环境;检查前缀=列表;确保它与您在步骤 3 中设置的内容相匹配)
  5. ls /boot/(应该显示你的系统的内容/启动-- 内核、initrd 映像、grub 文件夹等)
  6. insmod (hdX,Y)/boot/grub/linux.mod
  7. linux /vmlinuz root=/dev/sdXY ro[**]
  8. initrd /initrd.img
  9. boot

    • [*] 代替(高清X,Y)使用步骤 1 的输出中显示的值,例如(hd0,1)或者(高清3,9)
    • [**] 代替XY使用正确的名称,例如sda1或者sdc9(高清X,Y)X将是字母而不是数字。

如果您可以按照这些说明进行启动,则只需运行以下命令即可修复 grub:

sudo grub-安装
sudo 更新-grub2

建议的替代方案是此错误报告。据此,错误是由 Grub 的配置中的这一行引起的(grub配置文件):

如果 [ -n ${have_grubenv} ]; 然后 save_env recordfail; fi

删除该行似乎有助于解决启动问题,但有人报告错误仍然存​​在。请参阅这个帖子了解如何在启动过程中从 Grub 菜单中移除该行,以及如何从配置文件生成脚本中移除该行(/etc/grub.d/10_linux)。

不幸的是,这些资源都没有指出导致错误的原因。

相关内容