點我進入原文地址
3.3.3 救援 MBR 內的開機管理程式與設定多重開機選單
為了應付分割工作,所以我們是先安裝 Linux 再安裝 Windows 的。只是,如此一來,整顆硬碟的 MBR 部份就會被 windows 的開機管理程式佔用了! 因此,安裝好了 Windows 的現在,我們得要開始來救援 MBR,同時編輯一下開機選單才行!
救援回 Linux 的開機管理程式:
救援 Linux 開機管理程式也不難,首先,放入原版光碟,重新開機並且進入類似 圖 3.2.8 的畫面中,然後依據底下的方式來處理救援模式。 進入『 Troubleshooting 』,選擇『 Rescue a CentOS system
』,等待幾秒鐘的開機過程,之後系統會出現如下的畫面,請選擇『 Continue 』喔!
圖3.3.4、如何使用找到的 Linux 磁碟系統,建議用 Continue (RW) 模式
如果真的有找到 Linux 的作業系統,那麼就會出現如下的圖示,告訴你,你的原本的系統放置於 /mnt/sysimage 當中喔!
圖3.3.5、找到了 CentOS 作業系統時,可以進行任務了
接著下來準備要救援 MBR 的開機管理程式囉!處理的方法指令如下:
sh-4.2# chroot /mnt/sysimage
sh-4.2# grub2-install /dev/vda
Installing for i386-pc platform.
Installation finished. No error reported.
sh-4.2# exit
sh-4.2# reboot
修改開機選單任務:
接下來我們可以修訂開機選單了!不然開機還是僅有 Linux 而已~先以正常流程登入 Linux 系統,切換身份成為 root 之後,開始進行底下的任務:
[root@study ~]# vim /etc/grub.d/40_custom
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
menuentry "Windows 7" {
set root='(hd0,3)'
chainloader +1
}
[root@study ~]# vim /etc/default/grub
GRUB_TIMEOUT=30 # 將 5 秒改成 30 秒長一些
...
[root@study ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
接下來就可以測試能否成功了!如果一切順利的話,理論上就能夠看到如下的圖示,並且可以順利的進入 Linux 或 Windows 囉!加油!
圖3.3.6、多重開機的開機選單示意
後續維護的注意事項
多重開機設定完畢後請特別注意, (1)Windows的環境中最好將Linux的根目錄與swap取消掛載,否則未來你打開檔案總管時, 該軟體會要求你『格式化!』如果一個不留神,你的Linux系統就毀了。 (2)你的Linux不可以隨便的刪除! 因為grub會去讀取Linux根目錄下的/boot/目錄內容,如果你將Linux移除了,你的Windows也就無法開機了! 因為整個開機選單都會不見喔!