双系统linux无法引导

111111111111如果有linux安装盘的话,可以用下面的方法:


1,光盘启动,进入rescue模式,会自动mount/mnt/sysimage/


2,执行chroot/mnt/sysimage


3,执行grub-install





重新启动
2222222222222





在这里我只列出我用到的方法,后面会贴出别人提到的方法,我没试过。
我是XP+LINUX(REDHAT9),重装XP后,启动机器时直接进入XP,没有了以前的GRUB引导界面。这是因为重装XP时把GRUB从MBR抹掉的原因。安装时我没有创建引导盘,只有安装盘。
解决办法:
1.把机器设置为光驱启动,即从LINUX安装盘启动
2.等安装界面出来后,按F4或F5键,进入linux rescue模式。如果是Redhat 8.0或9.0是F5,Redhat7.x好像是F4。
然后在boot下输入
linux rescue  回车
3.一系列键盘以及几项简单的配制,过后就[继续]了
4.然后会进入一个shell
sh#
5.此时我们就可以操作GRUB了
sh#grub
会出现这样的字符
grub>
我们就可以在这样的字符后面,输入
grub>root (hdX,Y)
grub>setup (hd0)
如果成功会有一个successful。这里的X,如果是一个盘,就是0,如果你所安装的linux的根分区在第二个硬盘上,那X就是1了;Y,就是装有linux系统所在的根分区。 setup (hd0)就是把GRUB写到硬盘的MBR上。
然后就是grub>quit
退出grub后再exit出shell即可~~~
 
 
 












33333333333333333
Windows被重装了,它会覆盖MBR(主引导扇区)里的GRUB引导装载器。下次引导系统的时候,通常GRUB菜单就不可用,系统会直接进入Windows。这个问题可以被很容易的解决掉。

用红帽企业Linux第一张安装光盘引导。在安装的引导提示符下,输入 linux rescue,然后按回车。按照提示,就像正常安装那样一步一步走。(不需要启动网络)。安装程序会询问你是否寻找红帽企业Linux系统。选择继续,然后安装程序会尝试搜索你的硬盘里的操作系统。如果搜索成功,救援环境就会把它挂载到/mnt/sysimage上。你会得到一个小的shell。

在shell提示符下,这样做:

# chroot /mnt/sysimage
# cd /boot/grub
# head grub.conf
最后一条命令会显示类似于下面的输出:

# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You do not have a /boot partition. This means that
# all kernel and initrd paths are relative to /, eg.
# root (hd0,1)
# kernel /boot/vmlinuz-version ro root=/dev/hda2
# initrd /boot/initrd-version.img
#boot=/dev/hda
default=0
注意被注释掉的行 #boot=/dev/hda。这显示之前GRUB引导装载器被安装的地方。这里它被安装在第一个IDE硬盘的MBR里。要恢复引导装载器,执行:

# grub-install /dev/hda
退出shell,重启系统,执行两遍e

xit:

# exit
# exit
之前安装的GRUB引导装载器现在就被恢复了。



TWO.........................................................................................TWO

重新安装Windows.不能再进入Linux,怎么解决这个双引导问题?

第一种方法

用 Live CD(Desktop, 图形界面),进入到安装界面,不用安装系统,直接打开一个终端(Ctrl+Alt+F1或F2、F3……输入命令:

#su

#grub:

grub>root (hdX,Y) X是 Linux 在第几个硬盘上,Y 是 /boot 在第几个分区,都是从零开始数。

grub>setup (hdX) 一般为0。

grub>quit

#reboot

这样就完成了。

第二种方法

用 Alternative CD (文本模式)

放入光盘重启电脑,进入第一个界面时设置引导参数

boot:rescue

系统文件装载完之后,进入命令行模式

#grub-install /dev/sda

1. 用Live CD启动

2. 打开一个终端,运行$sudo grub命令(这里可能需要等一会儿),你会看到'grub>'这样的提示符

3. 在提示符'grub>'后输入find /grub/stage1,你会得到一个运行结果,比如我的机子上结果是(hd0,5) (这个命令其实就是找出/boot所在分区)

4. 运行 grub>root (hd0,5) (这个位置要填上你机子上的运行结果)

5. 运行grub>setup (hd0) 出现几行提示文字,最后是“... succeeded” 修复成功!

6. 运行quit

8. 重启计算机,取出live CD

手动引导Linux

grub>root (sd0,7)

grub>kernel (sd0,7)/boot/vmlinuz-2.6.16 ro root=/dev/sda8 --typelinux=ext3

grub>initrd (sd0,8)/boot/initrd.img-2.6.16

grub>boot

//以上是我的机器里参数,各位可以根据自己的情况改一下。


相关文档
最新文档