Linux多系統并存的GRUB配置文件內容分析
原因是 Windows 系統的啟動引導程序無法把啟動過程轉交到 Linux 系統的 GRUB 中,自然就不能啟動 Linux 系統了。如果我們后安裝 Linux 系統,GRUB 就會安裝到 MBR 中,覆蓋 Windows 系統的啟動引導程序。而 GRUB 是可以把啟動過程轉交到 Windows 系統的啟動引導程序中的,所以 Windows 系統和 Linux 系統都可以順利啟動。
當然,如果真的是后安裝 Windows 系統,則也可以通過手工再安裝一次 GRUB 來覆蓋 MBR 中的 Windows 系統的啟動引導程序,具體方法后續章節會講。
那么我們就來看看 Windows 和 Linux 雙系統并存的 GRUB 的配置文件是什么樣子的。命令如下:
[root@localhost ~]#vi /boot/gmb/gmb.conf
default:0
timeout=-1
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title WinXp
rootnoverify (hd0,0)
#指定Windows XP的啟動分區。是第一塊硬盤的第一個分區
#rootnoverify是不檢測此分區的意思
makeactive
#設定分區為激活狀態
chainloader +1
#把啟動過程轉交給此分區的第一個扇區
title CentOS (2.6.32-279.el6.i686)
root (hd0,5)
#Linux系統的/boot分區安裝到了第一塊硬盤的第六個分區中
kemel/vmlinuz-2.6.32-279.el6.i686 ro
root=UUID=23e5c9d6-77a8-403a-8c0e2bfeffcab5ef rd_NO_LUKS KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD crashkernel=auto LANG=zh_CN.UTF-8 rd_NO_LVM rd_NO_DM rhgb quiet
initrd/initramfs-2.6.32-279.el6.i686.img
我們已經知道,為了實現多系統啟動,除 MBR 中可以安裝啟動引導程序外,每個分區的第一個扇區也可以安裝啟動引導程序。在這個例子中,Windows 系統的啟動引導程序就被安裝到了 C: 盤所在分區的啟動扇區中,chainloader+1 就是 GRU 把啟動過程交給了 Windows 系統的啟動引導程序,所以可以啟動 Windows 系統。
beylze編程學院,一個分享編程知識和seo優化知識的網站。跟著beylze一起學習,每天都有進步。
通俗易懂,深入淺出,一篇文章只講一個知識點。
文章不深奧,不需要鉆研,在公交、在地鐵、在廁所都可以閱讀,隨時隨地漲姿勢。
文章不涉及代碼,不燒腦細胞,人人都可以學習。
當你決定關注beylze(公眾號:beylze),你已然超越了90%的其他從業者!