当前位置: 技术问答>linux和unix
grub????系统启动不了了!求救
来源: 互联网 发布时间:2015-05-09
本文导语: 由于装了多个操作系统,进入了windows之后用了petitionmegic出错,可能改变了引导文件,启动时全部系统都进入不了!!只显示grub,请教高手!!! 分不够再加!!!!!!!!!!! | 可以...
由于装了多个操作系统,进入了windows之后用了petitionmegic出错,可能改变了引导文件,启动时全部系统都进入不了!!只显示grub,请教高手!!!
分不够再加!!!!!!!!!!!
分不够再加!!!!!!!!!!!
|
可以这样试一下
(我以RH9)为例
进入光盘引导界面后输入linux rescue进入修复模式
然后根据提示,可以不用选网络方面的选项,然后有个选项是让“系统自动查找linux系统并把他挂栽到默认的一个路径”(他会自动帮你完成)
之后你就进入了命令行模式(有个chroot什么的,你可以不用管它)
输入 grub
耐心等待一段时间后
就进入了grub的命令模式
然后输入
root空格(hd0,x) {注:x不用输,当你输完root空格(hd0, 然后按tab键他会自动补完)hd0表示一个硬盘}
再输入setup(hd0)
然后它会显示一些检查信息,最后会有一个succsess
ok
然后输入quit退出grub
再输入exit重启,或者直接冷启动
试一下吧,该说的都说了
(我以RH9)为例
进入光盘引导界面后输入linux rescue进入修复模式
然后根据提示,可以不用选网络方面的选项,然后有个选项是让“系统自动查找linux系统并把他挂栽到默认的一个路径”(他会自动帮你完成)
之后你就进入了命令行模式(有个chroot什么的,你可以不用管它)
输入 grub
耐心等待一段时间后
就进入了grub的命令模式
然后输入
root空格(hd0,x) {注:x不用输,当你输完root空格(hd0, 然后按tab键他会自动补完)hd0表示一个硬盘}
再输入setup(hd0)
然后它会显示一些检查信息,最后会有一个succsess
ok
然后输入quit退出grub
再输入exit重启,或者直接冷启动
试一下吧,该说的都说了
|
grub>
以上看到的就是 grub 提示符,我们要在这个提示符下面安装GRUB。
grub> install (hd0,1)/boot/grub/stage1 d (hd0) (hd0,1)/boot/grub/stage2
p (hd0,1)/boot/grub/menu.lst
GRUB 分为两个主要的步骤, stage1 和 stage2。Stage1 是一段嵌入MBR 的
迷你代码。Stage2 是主要部分,在 stage1 把控制权传递给它后,就由它
来接管所有事情。
install 后面指定stage1 的位置,我们不仅说明了其分区
位置:(hd0,1),因为 GRUB 能读取文件系统,所以还说
明了分区上目录位置:/boot/grub/stage1,d 参数表示 stage1 将寻找
stage2 所在的磁盘。接着就是 GRUB 的安装位置:(hd0) ,
这里就是指安装在MBR。后面的参数指定 stage2 的位置:(hd0,1),
和 stage1 的定义一样。p 参数指定 menu.lst 文件的位置。
对于 /boot 作为单独的分区的例子,需要采用下面的命令行:
grub> install (hd0,1)/grub/stage1 d (hd0) (hd0,1)/boot/grub/stage2
p (hd0,1)/grub/menu.lst
以上例子假设 /boot 位于 (hd0,1) (也就是hda2),而 / 位于(hd0,2)
(也就是 hda3) ,我们不能用 '(hd0,2)/boot/grub/stage1' ,因为GRUB
不知道 (hd0,1) 是 /boot ,所以必须首先指向挂接为 /boot 的分区,
然后把目录指向那里。
以上看到的就是 grub 提示符,我们要在这个提示符下面安装GRUB。
grub> install (hd0,1)/boot/grub/stage1 d (hd0) (hd0,1)/boot/grub/stage2
p (hd0,1)/boot/grub/menu.lst
GRUB 分为两个主要的步骤, stage1 和 stage2。Stage1 是一段嵌入MBR 的
迷你代码。Stage2 是主要部分,在 stage1 把控制权传递给它后,就由它
来接管所有事情。
install 后面指定stage1 的位置,我们不仅说明了其分区
位置:(hd0,1),因为 GRUB 能读取文件系统,所以还说
明了分区上目录位置:/boot/grub/stage1,d 参数表示 stage1 将寻找
stage2 所在的磁盘。接着就是 GRUB 的安装位置:(hd0) ,
这里就是指安装在MBR。后面的参数指定 stage2 的位置:(hd0,1),
和 stage1 的定义一样。p 参数指定 menu.lst 文件的位置。
对于 /boot 作为单独的分区的例子,需要采用下面的命令行:
grub> install (hd0,1)/grub/stage1 d (hd0) (hd0,1)/boot/grub/stage2
p (hd0,1)/grub/menu.lst
以上例子假设 /boot 位于 (hd0,1) (也就是hda2),而 / 位于(hd0,2)
(也就是 hda3) ,我们不能用 '(hd0,2)/boot/grub/stage1' ,因为GRUB
不知道 (hd0,1) 是 /boot ,所以必须首先指向挂接为 /boot 的分区,
然后把目录指向那里。
|
你的GRUB没装对,用引导盘引导启动后,修改GRUB。
如果不行就重装GRUB
如果不行就重装GRUB
|
你把linux的分区搞丢了吧,如果没有,就再在那个分区上装一个linux