Win7 和 CentOS 的双系统,在重装 Windows 后,CentOS 就无法启动了,因为MBR被Windows重写了。

解决方法就是恢复 CentOS 的MBR,需要借助2款 Windows 下的软件。

1、EasyBCD   2、Ext2Fsd (需要进行第3步时才需要)

这2款软件网上很容易就能下载到。

1、建立新的CentOS启动项(在windows中引导CentOS)

启动EasyBCD -> Add New Entry ->Linux/BSD

Type:SysLinux
Name:CentOS6.x #随意
Driver: PartitionY(Linux -xxGB) #安装CentOS的分区 

点击Add Entry, 再进入Edit Boot Menu选项, Save Setting

2、恢复CentOS的MBR

重启, 进入CentOS6.x系统, 但是会进入Grub命令行,

首先要找到CentOS的grub,一般不外乎有以下三种形式,在命令行下输入下列三条命令,总有一条会返回一个正确的grub位置:

grub > find /boot/grub/stage1
grub > find /grub/stage1
grub > find stage1 (hd0,8) 

我的第一条命令就返回了一个(hd0,8),这说明我的CentOS系统装在第一块硬盘的第8卷上,

依次键入以下命令将CentOS的grub安装到MBR后重启:

grub > root (hd0,8)
grub > setup (hd0)
grub > reboot 

重启后,如果能进入CentOS系统,那么到此结束,如果提示找不到image,那么还需要修改menu.lst。

3、修改menu.lst

首先重启回到Windows下,运行Ext2Fsd软件,将CentOS所在盘挂载到Windows下(设置盘符),并设置为可读写(默认只读),保存并退出.

这时候,查看我的电脑,就会发现多了一个分区,并且这个分区就是CentOS的根目录

修改/boot/grub/menu.list文件,将其中的(hd0,x)修改成(hd0,8),保存 后重启就可以进入CentOS了.

★注意:这时候系统是由grub负责引导了,而不是windows引导了。

开机默认是进入Linux的,如果想进入Windows,在开机引导时选Other选项会进入windows引导程序。

如果想要开机默认进入Windows,需要修改menu.list,将Other项放在最前面即可.

最新文章

  1. Python模拟实现Linux系统unix2dos功能
  2. linux下安装软件出现问题怎么办
  3. js中join函数的使用方法(js输出html标签)
  4. c++控制台程序实现定时器
  5. freemarker if elseif
  6. java-访问权限
  7. Codeforces Round #308 (Div. 2) A B C 水 数学
  8. Codeforces Round #306 (Div. 2) D. Regular Bridge 构造
  9. asp.net 的那点事(1、当用户在浏览器地址栏输入了网址后,发生了什么?)
  10. 部分和问题(dfs)
  11. angular.js的表格指令
  12. 使用XMLHttpRequest异步通信
  13. [2]十道算法题【Java实现】
  14. Linux下安装java的jdk和配置环境变量
  15. Luogu P1247 取火柴游戏
  16. Android打造完美的刮刮乐效果控件
  17. AsyncStorage和Promise配合使用
  18. [蓝桥杯]ALGO-91.算法训练_Anagrams问题
  19. PostgreSQL查询优化简介
  20. Android Fragment(一)

热门文章

  1. [Treap][学习笔记]
  2. HDU4899 Hero meet devil DP套DP
  3. UVA - 11427 Expect the Expected (概率dp)
  4. Django web编程2 -- 编辑页面内容
  5. python入门篇
  6. 深入理解Java自带的线程池和缓冲队列
  7. JavaScript数据类型 正则表达式RegExp类型
  8. ef mysql
  9. mysql 8.0~MGR多成员读一致性
  10. [经验交流] 试用基于 influxdb+kapacitor 的监控系统