救援 MBR 內的開機管理程式與設定多重開機選單

点我进入原文地址


3.3.3 救援 MBR 內的開機管理程式與設定多重開機選單

為了應付分割工作,所以我們是先安裝 Linux 再安裝 Windows 的。只是,如此一來,整顆硬碟的 MBR 部份就會被 windows 的開機管理程式佔用了! 因此,安裝好了 Windows 的現在,我們得要開始來救援 MBR,同時編輯一下開機選單才行!

  • 救援回 Linux 的開機管理程式:

救援 Linux 開機管理程式也不難,首先,放入原版光碟,重新開機並且進入類似 圖 3.2.8 的畫面中,然後依據底下的方式來處理救援模式。 進入『 Troubleshooting 』,選擇『 Rescue a CentOS system 』,等待幾秒鐘的開機過程,之後系統會出現如下的畫面,請選擇『 Continue 』喔!

救援 MBR 內的開機管理程式與設定多重開機選單_第1张图片
圖3.3.4、如何使用找到的 Linux 磁碟系統,建議用 Continue (RW) 模式

如果真的有找到 Linux 的作業系統,那麼就會出現如下的圖示,告訴你,你的原本的系統放置於 /mnt/sysimage 當中喔!

救援 MBR 內的開機管理程式與設定多重開機選單_第2张图片
圖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 囉!加油!

救援 MBR 內的開機管理程式與設定多重開機選單_第3张图片
圖3.3.6、多重開機的開機選單示意
  • 後續維護的注意事項

多重開機設定完畢後請特別注意, (1)Windows的環境中最好將Linux的根目錄與swap取消掛載,否則未來你打開檔案總管時, 該軟體會要求你『格式化!』如果一個不留神,你的Linux系統就毀了。 (2)你的Linux不可以隨便的刪除! 因為grub會去讀取Linux根目錄下的/boot/目錄內容,如果你將Linux移除了,你的Windows也就無法開機了! 因為整個開機選單都會不見喔!


你可能感兴趣的:(centos)