你的位置:
问答吧
-> Debian
-> 问题详情
使用grub-install修复Grub时出错
WinXP+Debian双系统,由于误操作导致开机后无法进入系统,错误信息为:
GRUB Loading stage1.5.
GRUB loading,please wait...
error 22
按照网上的说法,使用启动盘进入急救模式的命令行模式后,运行Grub-insall修复,但总是出错,信息如下(Debian安装在第三个主分区上,Grub安装在MBR上,在此模式下,分区上的目录及文件均可访问):
sh-3.1#grub-install hd0
/dev/sda4:Not found or not a block device.
——————————————————————————————————————————
按照朋友们的方法做了一下(target是自动挂载的Debian的根目录):
chroot /target /bin/bash
root@debian:grub
Probing devices to guess BIOS drives. This may take a long time.Error opening terminal:bterm.
网上查了一下:
export TERM=xterm 重新设置term变量
Grub成功
Root (hd0,2) (使用(hd0,3)出错)
Setup (hd0)
Grub菜单正常了,但两个系统均进不去
选择进XP时提示:
Root (hd0,1)
Filesystem type unknown,partiition type 0xf
选择进入Debian时提示:
Root (hd0,3)
Error 22:No such partion
作者: MntHome
发布时间: 2009-03-17
试一下
$grub-install /dev/sda
作者: enzo1985
发布时间: 2009-03-17
root (hd0,x)x为你boot所在的区。
然后,setup (hd0,0)
作者: lmguy
发布时间: 2009-03-17
enzo1985:
试过grub-install /dev/sda了,仍是出现“/dev/sda4:Not found or not a block device.”这个错误。
lmguy:
你说的那两个命令好像是grub下的命令,而我现在的问题是进不到grub状态。
作者: MntHome
发布时间: 2009-03-17
用你的xp光盘引导。
然后选择控制台修复。
然后
fixboot
fixmbr
先修复windows引导。
然后在用linux光盘引导。
进入chroot
用grub-install重新安装grub在mbr上。
重新构建grub。
作者: arts
发布时间: 2009-03-17
引用:
作者: arts
用你的xp光盘引导。
然后选择控制台修复。
然后
fixboot
fixmbr
先修复windows引导。
然后在用linux光盘引导。
进入chroot
用grub-install重新安装grub在mbr上。
重新构建grub。谢谢,我明天试一下。
不过,我还想问一下,在这种情况下,不通过XP能否修复呢?
作者: MntHome
发布时间: 2009-03-17
你是无法进入grub? 我的意思是 , 急救盘启动后chroot到你的debian系统中 然后运行grub 能否运行? 如果能运行的话 解决步骤如下
急救盘启动到shell ,
mount debian的/ 和/boot分区 举例为 /mnt/debian /mnt/debian/boot
mount proc和dev :
引用:
mount -t proc proc /mnt/debian/proc
mount -o bind /dev /mnt/debian/devchroot:
引用:
chroot /mnt/debian /bin/bash
su - root然后 运行grub --nofloppy , root (hd0,x) 这里的x根据你的情况决定 , setup (hd0)
即可
另外 xd硬盘是不是分了4个主分区? sda4这个名字很少见
作者: asmart
发布时间: 2009-03-18
引用:
作者: asmart
你是无法进入grub? 我的意思是 , 急救盘启动后chroot到你的debian系统中 然后运行grub 能否运行? 如果能运行的话 解决步骤如下
急救盘启动到shell ,
mount debian的/ 和/boot分区 举例为 /mnt/debian /mnt/debian/boot
mount proc和dev :
chroot:
然后 运行grub --nofloppy , root (hd0,x) 这里的x根据你的情况决定 , setup (hd0)
即可
另外 xd硬盘是不是分了4个主分区? sda4这个名字很少见硬盘分了两个主分区,另外机器自带一个隐藏的主分区,也就是一共3个主分区。
进入急救模式(08年3月份的Testing)时:
当我选择“在 /dev/sda3中运行shell”后系统提示自动将/dev/sda3挂载到"/",这时进入终端后得到的目录结构与正常进入系统后的基本上是一样的,这时如运行Grub命令则提示:
Probing devices to guess BIOS drives. This may take a long time.
Error opening terminal:bterm.
使用exit退出终端时提示:在您的根文件系统(/dev/sda3)上找到了一个shell(/bin/sh -i),但在运行它时出现了错误。
当我选择“在安装程序环境中运行 shell”,系统提示“/dev/sda3”被挂载到"target上……如果想暂时使其成为根文件系统,请运行'chroot /target',如需要其它文件系统,必须自行挂载它们"。
这时运行grub后,还是提示
Probing devices to guess BIOS drives. This may take a long time.
Error opening terminal:bterm.
作者: MntHome
发布时间: 2009-03-18
试过其他的livecd引导然后chroot么,比如ubuntu desktop?
作者: shaaben
发布时间: 2009-03-19
直接livecd进入,,su ,然后再grub,,再root (hd0,x)x为你boot所在的区。
然后,setup (hd0,0)
作者: lmguy
发布时间: 2009-03-19
手里没有livecd,实在不行就只能刻盘重装了。
asmart:
我按照你的方法试了一下(急救模式将"/"自动挂载到“/target”):
第一次:
Mount -t proc proc /target/proc
Mount:Mounting proc on /target/proc failed:Device or resource busy
第二次:
~ #: /#chroot /target /bin/bash
root@debian:grub
Probing devices to guess BIOS drives. This may take a long time.Error opening terminal:bterm.
网上查了一下:
export TERM=xterm 重新设置term变量
Grub成功
Root (hd0,2) (使用(hd0,3)出错)
Setup (hd0)
Grub菜单正常了,但两个系统均进不去,回头再查查什么原因。
重启进XP时提示:
Root (hd0,1)
Filesystem type unknown,partiition type 0xf
选择进入Debian时提示:
Root (hd0,3)
Error 22:No such partion
作者: MntHome
发布时间: 2009-03-19
请朋友们再帮帮我,我也一直在找解决的办法,但弄了一天了还是不行。
作者: MntHome
发布时间: 2009-03-19
引用:
作者: MntHome
请朋友们再帮帮我,我也一直在找解决的办法,但弄了一天了还是不行。按照我的方法做了吗?
作者: arts
发布时间: 2009-03-19
引用:
作者: arts
按照我的方法做了吗?谢谢你,不过还没用你的方法,我用深山红叶自带的grub可以自动引导进入XP系统,是不是可以认为XP的引导没有问题呢?
我现在是想看看只通过Linux能不能解决这个问题。
作者: MntHome
发布时间: 2009-03-19
是不是fdisk的boot flag搞错了?
作者: yourfriend
发布时间: 2009-03-20
引用:
作者: arts
按照我的方法做了吗?按照你的方法使用Fixboot修复好了,谢谢!
作者: MntHome
发布时间: 2009-03-25
引用:
作者: MntHome
按照你的方法使用Fixboot修复好了,谢谢!呵呵。早说让你试一试了。
不会只执行了fixboot吧?
这个我想不通。
作者: arts
发布时间: 2009-04-15