1. 程式人生 > >恢復centos7與windows7系統引導方法-親測可用

恢復centos7與windows7系統引導方法-親測可用

最近本人在自己的筆記本上安裝centos 7-minimal版本後,啟動時候發現已經安裝的windows7系統啟動項消失了。於是急用老毛桃 win pe系統u盤啟動後恢復了windows引導,結果centos7的引導又沒有了……作為一個linux小白,我當時的心裡陰影面積急速飆升,各種凌亂。最終網上搜索,得以解決。不過本人發現網上很多資料已過時,有的不夠詳細,所以現將自己的解決辦法整理出來,作為備忘。

1.
win pe修復win7引導後centos7引導消失的恢復方法:
步驟(一):用centos iso 製作啟動u盤進入到安裝centos的介面,開機選擇的時候不要選擇安裝centos,而是選擇trouble shooting疑難解答選項,然後選擇rescue a centos system。按tab鍵選擇continue (一定要選),然後選擇ok.
步驟(二):

進入命令列介面,輸入:chroot /mnt/sysimage ,接著就是重要的一步,安裝grub2了。執行以下命令: /sbin/grub2-install /dev/sda, 安裝成功後執行reboot重新啟動系統。但是以上步驟只是又把centos的啟動項找回來了,windows7的引導又不見了,win7的引導需要在後續步驟通過grub2來完成。

2.
恢復centos引導後繼續恢復windows7引導的方法:
經過前面所述步驟之後centos系統又能打開了,所以可以直接通過centos的grub2功能實現windows的引導。此時可以輸入此命令直接搞定:grub2-mkconfig -o /boot/grub2/grub.cfg

,然而,輸入該命令後並沒有發現與window相關的任何資訊,糾結了半天發現是centos不能識別本人win7系統的磁碟格式。也就是說使用上述命令的前提是centos能夠識別windows7系統的磁碟格式。

由於本人的windows7系統安裝在ntfs格式的分割槽中,所以我先安裝ntfs-3g,使centos能識別出windows所在的分割槽。

步驟(一):安裝ntfs-3g的步驟如下:

新增ntfs-3g下載源, 輸入:

更新yum,輸入:
yum update
開始安裝ntfs-3g,輸入:
yum install ntfs-3g
至此,ntfs-3g安裝完畢,只要成功安裝了ntfs-3g, 那麼恢復win7啟動項的光輝時刻就已經到了,並且,步驟及其簡單,您只需再次輸入之前提到的命令:
grub2-mkconfig -o /boot/grub2/grub.cfg

, 系統就能自動找到win7系統或xp系統的引導項,並加入到了grub.cfg選單中。這樣就避免了手工改動檔案的危險,並且所有系統都能正常啟動。不過,我多此一舉的使用以下命令掛載了 windows NTFS 的分割槽(我的 Windows 分割槽分別是 /dev/sda1、 /dev/sda2、 /dev/sda4),注意:掛載是不必要的,因為在這個步驟中我們的真正目的是恢復win7的啟動項,作為一個linux小白,我只是藉此場景熟悉一下mount命令的用法而已。我用以下命令分別掛載了通過 grub2-mkconfig -o /boot/grub2/grub.cfg命令搜尋到的所有windows分割槽:
cd /mnt
mkdir forwin
mount -t ntfs-3g /dev/sda1 /mnt/forwin
mkdir forwin2
mount -t ntfs-3g /dev/sda2 /mnt/forwin2
mkdir forwin3
mount -t ntfs-3g /dev/sda4 /mnt/forwin3