[Linux] 建立 Win10 和 Centos7 雙系統互相引導
安裝 CentOS 7 作業系統
CentOS 7 不能選擇引導裝載程式安裝在MBR還是自己的分割槽內,預設會覆蓋MBR。
MBR上存放boot loader,centos7使用grub2,其grub2的配置檔案在centos系統的 /boot/grub2/grub.cfg 上,該檔案記錄引導選單的不同系統入口選項。
linux的grub2程式是可以識別xfs分割槽的,但是之後在win10上使用easybcd為win10新增的grub2載入程式不識別xfs格式。導致之前的windows10無法引導centos系統(無法識別xfs格式的 /boot 分割槽)。
因此,為了windows10的grub2能引導centos,最好在建立 /boot 分割槽時選擇ext3格式。(親測ext4和xfs都不行)
安裝 windows10 作業系統
- wind10同樣會覆蓋MBR.
CentOS 引導 win10
安裝ntfs-3g,使linux能識別windows的系統。
yum預設沒有ntfs,需要新增源:
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
安裝ntfs-3g:
yum makecache;yum install ntfs-3g
向grub.cfg檔案中新增win10引導:
grub2-mkconfig -o /boot/grub2/grub.cfg
這樣在centos重啟之後,就能在grub開始選單中出現win10選項。
win10 引導 CentOS 10
安裝easyBcd,該軟體具有向win10新增其他引導選項的功能。
在easybcd中新增linux引導記錄,選擇grub2載入程式,自動檢測系統與驅動盤。
寫入MBR
win10恢復MBR:放入windows7的安裝光碟,重啟後從光碟引導,在安裝介面選修復計算機(或出現圖形頁面時按快捷鍵Shift+F10),然後選擇命令列,輸入 bootrec /fixmbr 回車,來重寫Win10的MBR。
centos恢復MBR:藉助安裝光碟或U盤修復,在光碟引導介面選擇救援模式:
使用grub2-install命令重建bootloader:
grub2-install root-directory=/mnt/sysimage /dev/sda
顯示無錯誤,使用sync寫入硬碟,reboot重啟系統
相關資料
雙系統引導:http://blog.csdn.net/gatherfly/article/details/51864247
centos修復grub:http://www.linuxidc.com/Linux/2015-03/114678.htm
centos恢復 /boot:http://www.2cto.com/net/201701/589655.html
centos 更改 /boot區格式:http://blog.csdn.net/shile/article/details/52919954