首頁 > linux教程 > Linux系統啟動管理 閱讀:0更新時間:2020-03-28 01:02:58

Linux多系統并存的GRUB配置文件內容分析

其實每個系統都是用 title 字段來表示的,如果在服務器中又多了一個 Windows 系統,那么在 GRUB 的配置文件中只不過就是多了一個 title 字段而已。不過要注意,我們一般建議先安裝 Windows 系統,后安裝 linux 系統。

原因是 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

配置文件的變化主要是多了 WinXP 這一段。rootnoverify(hd0,0) 字段說明這個分區不檢測,同時標稱了 Windows 系統的啟動分區在第一塊硬盤的第一個分區中。也就是 Windows 系統的 C: 盤在第一塊硬盤的第一個分區中。chainloader+1 的意思是,GRUB 會把啟動過程轉交到位于這個分區的第一個扇區(啟動扇區)中的引導程序中。

我們已經知道,為了實現多系統啟動,除 MBR 中可以安裝啟動引導程序外,每個分區的第一個扇區也可以安裝啟動引導程序。在這個例子中,Windows 系統的啟動引導程序就被安裝到了 C: 盤所在分區的啟動扇區中,chainloader+1 就是 GRU 把啟動過程交給了 Windows 系統的啟動引導程序,所以可以啟動 Windows 系統。

beylze編程學院,一個分享編程知識和seo優化知識的網站。跟著beylze一起學習,每天都有進步。

通俗易懂,深入淺出,一篇文章只講一個知識點。

文章不深奧,不需要鉆研,在公交、在地鐵、在廁所都可以閱讀,隨時隨地漲姿勢。

文章不涉及代碼,不燒腦細胞,人人都可以學習。

當你決定關注beylze(公眾號:beylze),你已然超越了90%的其他從業者!

相關文章

優秀教程

国产亚洲欧美日韩