我将笔记本电脑的硬盘分为 3 个分区:
NTFS
- 安装 Windows XP(基本的)NTFS
- 公共空间(延伸)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)
我得到了相同的结果。
现在我有:
/dev/sda1
又名(hd0,0)
- Win XP (NTFS)/dev/sda7
又名(hd0,6)
- 自由空间 (ext4)/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。