1. 程式人生 > >[Linux] 建立 Win10 和 Centos7 雙系統互相引導

[Linux] 建立 Win10 和 Centos7 雙系統互相引導

安裝 CentOS 7 作業系統

  1. CentOS 7 不能選擇引導裝載程式安裝在MBR還是自己的分割槽內,預設會覆蓋MBR。

  2. MBR上存放boot loader,centos7使用grub2,其grub2的配置檔案在centos系統的 /boot/grub2/grub.cfg 上,該檔案記錄引導選單的不同系統入口選項。

  3. linux的grub2程式是可以識別xfs分割槽的,但是之後在win10上使用easybcd為win10新增的grub2載入程式不識別xfs格式。導致之前的windows10無法引導centos系統(無法識別xfs格式的 /boot 分割槽)。

  4. 因此,為了windows10的grub2能引導centos,最好在建立 /boot 分割槽時選擇ext3格式。(親測ext4和xfs都不行)

安裝 windows10 作業系統

  1. wind10同樣會覆蓋MBR.

CentOS 引導 win10

  1. 安裝ntfs-3g,使linux能識別windows的系統。

  2. 向grub.cfg檔案中新增win10引導:

    grub2-mkconfig -o /boot/grub2/grub.cfg

  3. 這樣在centos重啟之後,就能在grub開始選單中出現win10選項。

win10 引導 CentOS 10

  1. 安裝easyBcd,該軟體具有向win10新增其他引導選項的功能。

  2. 在easybcd中新增linux引導記錄,選擇grub2載入程式,自動檢測系統與驅動盤。

寫入MBR

  1. win10恢復MBR:放入windows7的安裝光碟,重啟後從光碟引導,在安裝介面選修復計算機(或出現圖形頁面時按快捷鍵Shift+F10),然後選擇命令列,輸入 bootrec /fixmbr 回車,來重寫Win10的MBR。

  2. centos恢復MBR:藉助安裝光碟或U盤修復,在光碟引導介面選擇救援模式:

    • 使用grub2-install命令重建bootloader:

      grub2-install root-directory=/mnt/sysimage /dev/sda

    • 顯示無錯誤,使用sync寫入硬碟,reboot重啟系統

相關資料

  1. 雙系統引導:http://blog.csdn.net/gatherfly/article/details/51864247

  2. centos修復grub:http://www.linuxidc.com/Linux/2015-03/114678.htm

  3. centos恢復 /boot:http://www.2cto.com/net/201701/589655.html

  4. centos 更改 /boot區格式:http://blog.csdn.net/shile/article/details/52919954