双系统debian+xp,恢复grub引导

双系统debian+xp,恢复grub引导

之前安装了debian,偶尔想玩玩dota,用linux还是不太方便,所以还是装个XP。

安装后覆盖了MBR,linux的grub引导意料之中就没有了。虽然网上还是有很多方法,我还是把自己恢复的过程写下来:

因为windows引导没有问题,这个时候安装一个grub4dos,找一个软件能够识别linux分区的,然后拷贝/boot下面的:

initrd.img-2.6.32-5-686

vmlinuz-2.6.32-5-686

到windows的系统盘比如C盘下。

然后在grub4dos里面添加对应的启动信息:

load grub2
root (hd0,0)
kernel /vmlinuz-2.6.32-5-686 root=/dev/sda1 ro quiet
initrd /initrd.img-2.6.32-5-686
savedefault --wait=2
boot 

这样就可以引导起来debian,注意root=xxx是linux boot的分区。
进去linux后可以直接update-grub,然后会识别到后安装的windows,并更新grub的菜单。
如果遇到识别不了windows的情况,可以:

sudo apt-get install os-prober
sudo os-prober
sudo mv /boot/grub/device.map /boot/grub/device.map.bak
sudo update-grub

留下回复