3.3.3 救援 MBR 內的開機管理程式與設定多重開機選單
為了應付分割工作,所以我們是先安裝 Linux 再安裝 Windows 的。只是,如此一來,整顆硬碟的 MBR 部份就會被 windows 的開機管理程式佔用了! 因此,安裝好了 Windows 的現在,我們得要開始來救援 MBR,同時編輯一下開機選單才行!
- 救援回 Linux 的開機管理程式:
救援 Linux 開機管理程式也不難,首先,放入原版光碟,重新開機並且進入類似 圖 3.2.8 的畫面中,然後依據底下的方式來處理救援模式。 進入『 Troubleshooting 』,選擇『 Rescue a CentOS system 』,等待幾秒鐘的開機過程,之後系統會出現如下的畫面,請選擇『 Continue 』喔!
如果真的有找到 Linux 的作業系統,那麼就會出現如下的圖示,告訴你,你的原本的系統放置於 /mnt/sysimage 當中喔!
接著下來準備要救援 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 囉!加油!
- 後續維護的注意事項
多重開機設定完畢後請特別注意, (1)Windows的環境中最好將Linux的根目錄與swap取消掛載,否則未來你打開檔案總管時, 該軟體會要求你『格式化!』如果一個不留神,你的Linux系統就毀了。 (2)你的Linux不可以隨便的刪除! 因為grub會去讀取Linux根目錄下的/boot/目錄內容,如果你將Linux移除了,你的Windows也就無法開機了! 因為整個開機選單都會不見喔!