你的问题是win把硬盘的逻辑分区重新编号了,出现这种情况可能是你的Linux没有装在硬盘的最末端,而是插在d、e、f……中间了,你现在想进入linux可以(下面是我直接从网页上复制过来的,我只用过第一种方法)
方法1:
在grub>提示符下输入
grub>find /boot/grub/core.img (有/boot分区的用find /grub/core.img)
(hdx,y) (显示查找到的分区号)
grub>root (hdx,y)
grub>kernel /boot/grub/core.img (/boot分区的用 kernel /grub/core.img)
grub>boot
执行boot后能转入GRUB 2菜单,启动Ubuntu后,再在Ubuntu终端下执行
sudo grub-install /dev/sda (或sdb,sdc等,根据第几硬盘而定)修复GRUB。
具体方法是这样:
装好xp,在硬盘后面预留出空间装Linux,然后备份xp系统道硬盘末端,这样备份区和xp系统的逻辑分区之间就留出一段,再装Linux。
安装完Win后要预留一些空间给Linux,然后安装一键还原,(但有一点很重要,注意:在安装Linux时选择安装grub启动器位置时,不要选默认,要把它放到/下,如果你把/boot单独分出来了,就把它放到/boot的分区里,以免覆盖掉mbr,mbr是Win下的启动引导),这里的主要问题就是引导。解决如下:
1.下载grub4dos,将下载到的压缩文件里的grub.exe和grldr拷贝到C:\下。
2.修改boot.ini,在它的最后加上一行c:\grldr="grub4dos"。(boot.ini是“隐藏+系统”文件,需要先修改文件夹选项才能将它显示出来,grub4dos可以换成任意名)
3.新建一个menu.list文件在C:\,内容如下:
timeout 0
default 0
title grub2
find --set-root /grub/core.img
kernel /grub/core.img
boot
4.重启系统。重启后会发现,启动菜单里除了xp还多了一个grub4dos。选择grub4dos,它就会自动搜索到Linux分区上的引导。
我现在就是XP/Linux,而我工作时总是用Ubuntu,已经很少进xp了,但当xp出问题的时候,也很容易还原,系统很安全。
取消
评论