最近,我在只有 Ubuntu 的机器上安装了 Windows XP。问题是,我的系统/boot
位于硬盘开头(最左边)的一个单独的 200 Mb 分区上。安装 Windows 时,系统提示无法写入 MBR,因为有一个未知分区,所以我将该分区格式化为 NTFS,最后终于可以安装 Windows 了。现在我想恢复该分区,这样我就可以使用我的 Linux 来保留两个系统。
现在我应该在那里安装 grub2 吗,还是通过恢复分区数据就可以了?如果第一个是正确答案,请给我提供一些安装教程。请记住,那里有我的/boot
文件夹。
答案1
首先获取一份带有 fdisk 的 Windows 98 启动盘的副本(如果 GRUB 出现错误,它将修复 MBR,请参阅下文)。
您应该启动 live cd(与安装的版本相同的 cd),chroot 到 linux 的分区(man chroot)并从那里(不确定它是否会起作用):
sudo nano /etc/fstab -> 删除 /boot 条目
sudo mkdir /boot
sudo apt-get install -y linux grub2
sudo init 6
如果此方法不起作用并且 Windows 无法启动,请插入 Windows 98 启动盘,从该盘启动并在命令行中执行以下操作:
fdisk /mbr