轉載自:擱淺bky,有部分更正,建議看此文。
1、Windows啟動項消失的原因:
在安裝Win7、8/10系統+CentOS7雙系統后,默認會將mbr(Main Boot Record)改寫為grub2,默認的CentOS7無法識別Windows的 NTFS分區,所以啟動項中沒有Windows系統。
2、解決方案:
(1)首先要保證Linux可以聯網(判斷方法可以ping一下外網,看是否聯通)
(2)下載ntfs-3g: yum install ntfs-3g -y
(3)root用戶進入,vim /boot/grub2/grub.cfg
在最后一行加入:
menuentry = ‘Windows 10’{
set root=(hd0,1)
chainloader +1
}
[注意:chainloader與+1之間有一個空格,+與1之間沒有空格,windows的名字此處可自己擬定,執行后,操作系統自動會改為另外的新名字]
(4)重設grub,root用戶執行:grub2-mkconfig -o /boot/grub2/grub.cfg
(5)重啟:reboot
3、修改默認啟動項及啟動讀秒時間
一般我們都習慣Windows系統作為默認啟動項,而安裝雙系統后默認啟動項為Linux,修改方法如下:
(1)root用戶編輯:vim /etc/default/grub
然后注釋(開頭加'#')GRUB_DEFAULT=saved,在下一行加入GRUB_DEFAULT="Windows7、8/10",保存並退出。
(2)root用戶執行以下命令:grub2-mkconfig --output=/boot/grub2/grub.cfg
(3)root用戶執行以下命令:vim /boot/grub2/grub.cfg
把“timeout”后面的時間改為你想要設置的秒數即可,然后保存退出。
(4)重啟:reboot
[博主注:第(1)步中的 操作系統名稱,不能自行猜測填寫。應查看 /boot/grub2/grub.cfg 文件中剛添加的操作系統的名字(在第2步修改文件時自己的命名,會被Linux改變,比如我當時修改文件起名是 Windows 10,在重啟后被系統改成了 Windows 10 on load (on ..hda1 ),加長了,加長后的名稱也是開機顯示的操作系統的名稱。一定要以最后查看到的操作系統名字為准,否則無效)]
4、Linux系統卸載:
當Linux系統安裝好后也許有人想刪除掉,(比如我,之前有了一個工具把C盤給擴容了,擴容之后發現Linux系統進不去了,只好先卸載之后再重裝)有人就會這樣操作:在右擊”我的電腦“點擊“管理”,再點擊“磁盤管理”把安裝了LINUX系統的磁盤給格式化了!這樣做是萬萬不可的!!!(重要的事情打三個感嘆號)因為當你安裝了Linux雙系統后,MBR(引導區)交給Linux管理了,假如格式化后就會把MBR給擦除,這樣一來,你的windows也無法正常啟動了!那么就要在windows系統環境下進行MBR的修復了,我們用到的工具是”DiskGenius“軟件,它長這個樣子,如圖,點擊磁盤里的“重建MBR”就可以了,然后你才可以格式化Linux那個硬盤,這樣才能保證你的windows不被破壞!
大功告成!!!
