歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> 關於Unix >> 一托N的實現GRUB引導多個操作系統

一托N的實現GRUB引導多個操作系統

日期:2017/3/6 15:47:38   编辑:關於Unix
在多個操作系統的安裝中,有時候會使GRUB 丟失,如我在重裝XP的時候,XP 就把GRUB 從MBR 中清除了。還有在升級 LINUX 的過程中GRUB 安裝失敗或者進入控制台狀態了,也需要重新安裝GRUB。 GRUB 的功能很多,對於一般的使用者來說主要要知道ROOT,SETUP,INSTA
  在多個操作系統的安裝中,有時候會使GRUB 丟失,如我在重裝XP的時候,XP 就把GRUB 從MBR 中清除了。還有在升級LINUX 的過程中GRUB 安裝失敗或者進入控制台狀態了,也需要重新安裝GRUB。
  
  GRUB 的功能很多,對於一般的使用者來說主要要知道ROOT,SETUP,INSTALL,ROOTNOVERIFY,CHAINLOADER,GRUB.CONF,針對不同文件系統的STAGE1,STAGE2文件,就可以了。
  GRUB下載什麼的就不說了,一般也不需要下載,安裝盤都帶有。
  
  ROOT的使用格式是:ROOT(HDX,Y)
  其中X從0---N,Y也是。第一個硬盤,第一個分區就是(HD0,0),第一個硬盤,第二個分區就是(HD0,1);
  第二個硬盤,第一個分區就是(HD1,0),第二個硬盤,第二個分區就是(HD1,1);如此類推,可以知道ROOT的用法了。
  ROOT是GRUB識別硬盤和文件格式的命令,告訴GRUB啟動設備是什麼和啟動設備MOUNT的文件格式,以及下一步可以到那裡找GRUB的配置文件,啟動核心,或啟動IMG文件等。
  
  SETUP 和 INSTALL 是安裝GRUB 到指定位置如:MBR等,具體可以看HELP文件,沒有什麼特殊之處。
  
  STAGE1,STAGE2針對不同的的文件系統,都可以到GRUB的包裡或/USR/SHARE/GRUB目錄裡找到,拷到GRUB目錄下就可以了。
  
  GRUB.CONF的格式如下:
  default=0
  timeout=10
  splashimage=(hd1,2)/boot/grub/splash.xpm.gz
  title WindowsXP
  rootnoverify (hd0,0)
  chainloader +1
  title RedHat9
  root (hd0,1)
  kernel /boot/vmlinuz-2.4.20-8 ro root=LABEL=/
  initrd /boot/initrd-2.4.20-8.img
  title Mandrake9.1
  kernel (hd1,4)/boot/vmlinuz root=/dev/hdb5 quiet devfs=mount acpi=off vga=788
  initrd (hd1,4)/boot/initrd.img
  
  default=X為默認啟動的系統,0為排在第一個的系統,以此類推。
  timeout=X為Grub菜單停留的時間,單位為秒
  title XXX,XXX為標題,也就是你要引導的操作系統的名字,可以自己修改
  
  rootnoverify (hd0,0) 告訴 GNU GRUB 您用的 Widnows C 盤在哪裡,但同時不要試圖將其掛載(‘noverify’,可選項)。 chainloader +1 告訴 GNU GRUB 不要試著自己載入 Windows (自身無法完成),而應該將啟動進程交給 C 盤的首扇區,那裡含有原始的 DOS/Windows 啟動程序。

Copyright © Linux教程網 All Rights Reserved