问题:我的是win7+debian lnux双系统,由grub做引导,有次 开机电脑进入grub之后,在屏幕有如下提示
grub rescue>
---------------------------------
在网上查找原因后是 grub系统引导被破坏了。
解决办法如下:
>ls
先查看磁盘分区情况
让后找到linux系统分区,我的 是 (hd0,msdos8)
>set root=(hd0,msdos8)
设置grub分区
>set prefix=(hd0,msdos8)/boot/grub/
设置grub启动路径
>insmod /boot/grub/normal.mod
加载基本模块
>insmod
接下来就会进入grub菜单了,选中linux系统,进入
打开终端程序
>sudo grub-install /dev/sda
安装grub
>sudo update-grub
更新grub
ok,grub修复完毕,再次开机的时候,就可以看到grub菜单就恢复了
----2014-3-24----修改
以上为我在debian6上的回复方式,在我用debian7时略有不同
昨天不小心包 swap分区删掉了,就进入了grub救援模式
学会了一个新的用法
ls (hd0,msdos10)/ ---可以查看该分区的文件夹(如果是linux分区的话,不是的话,就显示 无法识别的文件系统),
ls (hd0,mdos10)/grub/
用这个命令循环查找grub所在分区
在指定mod模块是,发现和debian6 不太一样,不需要 .mod后缀名
直接 insmod normal 就可以了
---2014-9-19 修改
重装了windows系统,grub启动都没有了,在windows下安装easybcd工具,添加linux启动选项,在启动的时候选着 linux启动,但是进不了linux系统。
重新启动电脑,开机就会看到grub的救援模式,按照上面的方法,进入linux系统,安装修复grub 就ok了。
-----2015-1-20
给同事安装debian 7 发现安装完成之后 系统看不到应道grub菜单,用usb 刷的debian镜像启动后,发现新的镜像 右下角提供了grub修复工具。修复方式和之前一致。在 insmod normal.mod 后 insmod 提示 normal已经加载,则用normal 则会看到grub 启动菜单,然后竟如系统后 在 更新grub就ok了
本文详细介绍了在遇到GRUB引导系统被破坏时,如何通过命令行操作来修复GRUB,确保双系统环境下Windows和Debian Linux能正常引导。包括在Debian 6和7系统中的具体步骤,涉及分区查看、GRUB配置调整、模块加载及系统恢复等关键步骤。

4768

被折叠的 条评论
为什么被折叠?



