Grub Rescue 修复引导

最近装了双系统,在某次错误操作后开机显示如下内容:

error:unknow filesystem
rescue grub>

查了资料,发现引发此问题的原因主要如下:
1、欲删除linux,直接在windows下未经过mbr修复直接格式化或者删除了分区;
2、利用工具调整分区,如压缩,扩展;
3、先安装linux,后安装windows;
4、重新安装系统,将linux安装到新分区,而未建立新的grub。

根本原因:
每个操作系统均有引导文件grub,而windows系统不支持共有grub。所以双系统中均有grub1与grub2,grub2由linux系统创建,包含windows启动项,grub1写在mbr上,而grub2写在某个分区的/boot/grub中。当某种操作破坏了grub2时,便会出现无法引导启动的情况。所以,要解决这个问题,需要修复mbr或/boot/grub文件。

解决方法一:
此方法适用于不想再使用linux系统的情况,比较简单。使用windwos启动盘运行至安装界面直接退出重启即可,也可用启动盘启动故障修复台,运行fixmbr或fixboot即可。

解决方法二:
该方法适用于继续使用双系统的情况,前提是并未格式化或删除linux分区。
1、ls 列出磁盘情况,会有如下结果:
(hd0,1) (hd0,msdos7)………..

2、运行以下命令:(X表示分区号码)

ls (hd0,X)/boot/grub

一直运行到有结果为止,记下X的值,即/boot/grub所在的盘。

3、运行以下命令:(X是上一步记下的值)

set root=(hd0,X)
set prefix=(hd0,X)/boot/grub
insmod normal  //有的系统可能是insmod /grub/normal.mod
normal

现在进入了正常启动项选择界面,不要开心太早,如果重启,发现问题未解决。所以此处需进入linux系统。

4、在终端中修复:

sudo update-grub
sudo install-grub

重启即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值