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項放在最前面即可.