如何从使用 grub 格式化的分区中恢复?

如何从使用 grub 格式化的分区中恢复?

我将笔记本电脑的硬盘分为 3 个分区:

  1. NTFS- 安装 Windows XP(基本的)
  2. NTFS- 公共空间(延伸)
  3. ext4- Ubuntu 10.10(延伸)

由于空间不足,我删除了第二个分区,并将其格式化为ext4,计划将其合并到第三个分区
问题是,重启后我发现 grub 安装在分区 #2 上。

使用grub (GNU GRUB 0.97)Ubuntu 11.04 live CD,我尝试了:

grub> root (hd0,4)

grub> setup (hd0,4)
 Checking if "/boot/grub/stage1" exists... no
 Checking if "/grub/stage1" exists... no

Error 15: File not found

grub> 

此外,setup (hd0)我得到了相同的结果。

现在我有:

  1. /dev/sda1又名(hd0,0)- Win XP (NTFS)
  2. /dev/sda7又名(hd0,6)- 自由空间 (ext4)
  3. /dev/sda5又名(hd0,4)-我之前安装的 Ubuntu(ext4)

我该如何修复它?

答案1

本页记录了如何从 Live CD 安装 GRUB:

http://help.ubuntu.com/community/Grub2#METHOD%203%20-%20CHROOT

答案2

Ubuntu 从 9.10 开始已转向 grub2,因此您需要重新安装 grub2,而不是 grub-legacy。从 livecd 启动并:

sudo -s
mount -t ext4 /dev/sda5 /mnt
grub-install --root=directory=/mnt /dev/sda

另外,如果没有 sda6,就不能有 sda7,因此请检查那里的分区号。由于您想将该空间合并到另一个分区,因此您应该先使用 gparted 删除未使用的分区并扩展另一个分区以使用该空间,然后重新安装 grub。

相关内容