轉載自:擱淺bky,有部分更正,建議看此文。html
一、Windows啓動項消失的緣由:vim
在安裝Win七、8/10系統+CentOS7雙系統後,默認會將mbr(Main Boot Record)改寫爲grub2,默認的CentOS7沒法識別Windows的 NTFS分區,因此啓動項中沒有Windows系統。windows
二、解決方案:工具
(1)首先要保證Linux能夠聯網(判斷方法能夠ping一下外網,看是否聯通)spa
(2)下載ntfs-3g: yum install ntfs-3g -y
操作系統
(3)root用戶進入,vim /boot/grub2/grub.cfg htm
在最後一行加入:blog
menuentry = ‘Windows 10’{get
set root=(hd0,1)軟件
chainloader +1
}
[注意:chainloader與+1之間有一個空格,+與1之間沒有空格,windows的名字此處可本身擬定,執行後,操做系統自動會改成另外的新名字]
(4)重設grub,root用戶執行:grub2-mkconfig -o /boot/grub2/grub.cfg
(5)重啓:reboot
三、修改默認啓動項及啓動讀秒時間
通常咱們都習慣Windows系統做爲默認啓動項,而安裝雙系統後默認啓動項爲Linux,修改方法以下:
(1)root用戶編輯:vim /etc/default/grub
而後註釋(開頭加'#')GRUB_DEFAULT=saved,在下一行加入GRUB_DEFAULT="Windows七、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 ),加長了,加長後的名稱也是開機顯示的操做系統的名稱。必定要以最後查看到的操做系統名字爲準,不然無效)]
四、Linux系統卸載:
當Linux系統安裝好後也許有人想刪除掉,(好比我,以前有了一個工具把C盤給擴容了,擴容以後發現Linux系統進不去了,只好先卸載以後再重裝)有人就會這樣操做:在右擊」個人電腦「點擊「管理」,再點擊「磁盤管理」把安裝了LINUX系統的磁盤給格式化了!這樣作是萬萬不可的!!!(重要的事情打三個感嘆號)由於當你安裝了Linux雙系統後,MBR(引導區)交給Linux管理了,假如格式化後就會把MBR給擦除,這樣一來,你的windows也沒法正常啓動了!那麼就要在windows系統環境下進行MBR的修復了,咱們用到的工具是」DiskGenius「軟件,它長這個樣子,如圖,點擊磁盤裏的「重建MBR」就能夠了,而後你才能夠格式化Linux那個硬盤,這樣才能保證你的windows不被破壞!
大功告成!!!