CentOS7安裝完後修復Window7啓動項

CentOS 7後,原來的Windows 7不會出現在啓動項目裏,網上查找一番後解決辦法是修改grub.cfg文件。因爲CentOS 7已採用新式的grub2系統,所以需要進入/boot/grub2目錄後使用vim編輯grub.cfg文件。:
網絡方案1:
將下面這段Windows 7的啓動項聲明:
### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 7 (loader) (on /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-XXX' {
insmod part_msdos
insmod ntfs
set root='hd0,msdos1'
chainloader +1
}
### END /etc/grub.d/30_os-prober ###
加在### END /etc/grub.d/00_header ###之後。其中的XXX爲你的Windows 7系統分區的UUID。
CentOS7查看UUID:
ll /dev/disk/by-uuid
經過此番修改後,重啓動後,Windows 7啓動項可以看到了,並且也可以成功進入Windows 7。
網絡方案2:
先進入系統。我們可以設置grub2來添加win7啓動項。
打開終端,su成root,
vi /etc/grub.d/40_custom
在最後加入以下行
menuentry 'win7'{ 
set root=(hd0,1)
chainloader +1
} 
添加的位置大家一般也能看出來啓動項都是以menuentr開始,就直接放到兩個menuentry之>間就行了,然後重設grub2,執行以下命令:
grub2-mkconfig -o /boot/grub2/grub.cfg
重啓電腦(按照此步驟操作,Windows引導失敗):2.安裝完成centos7之後,啓動項中沒有win7啓動項,解決方法,修改/boot/grub2/grub.cfg
menuentry 'win7'{
insmod chain
insmod ntfs
set root=(hd0,msdos1)
chainloader +1}
menuentry 'win7 search'{
insmod chain
insmod ntfs
search -f /ntldr --set root
chainloader +1
}
按照此步驟設置後還是Windows引導失敗:
得到靈感的地方:grub2-mkconfig -o /boot/grub2/grub.cfg
重新檢測本地硬盤上是否存在有操作系統,然後自動生成啓動菜單。
不需要手動去編輯,而且不用擔心手工編輯出錯(這樣設置後重啓還是沒有出現Windows的>引導,仔細思考什麼原因呢?
明白了Linux只能認識Ext3/4,fat32格式,而Windows是NTFS格式磁盤分區,因此Linux的Grub2識別不了NTFS上的操作系統。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章