Grub Rescue 修复引导
2016-03-22 23:18
441 查看
最近装了双系统,在某次错误操作后开机显示如下内容:
查了资料,发现引发此问题的原因主要如下:
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表示分区号码)
一直运行到有结果为止,记下X的值,即/boot/grub所在的盘。
3、运行以下命令:(X是上一步记下的值)
现在进入了正常启动项选择界面,不要开心太早,如果重启,发现问题未解决。所以此处需进入linux系统。
4、在终端中修复:
重启即可。
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
重启即可。
相关文章推荐
- Linux socket 初步
- Linux Kernel 4.0 RC5 发布!
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户
- Scientific Linux 5.5 图形安装教程
- Linux 下无损图片压缩小工具介绍