说明:本文以GNU GRUB version 0.97为例讲解
如何用grub启动一个Linux系统
硬盘:CentOS只安装在一个分区/dev/sda9(从U盘启动grub的角度是(hd1,8)),挂载在/
要启动Linux系统,grub要知道3件事:
1、The partition containing the kernel = /dev/sda9, or (hd1,8) in grub-speak
2、Within that partition, the directory path and filename of the kernel = /boot/vmlinuz-2.6.18-274.7.1.el5
(Remember, /dev/sda9 is mounted directly to /, so /boot contains the kernel)
3、The partition containing /sbin/init is /dev/sda9
如何用grub启动一个Linux系统
[情景一]
(1个U盘,1个硬盘,都装有grub。以下的hd0,hd1是从U盘启动的角度而言。如果从硬盘启动grub,hd0指硬盘,hd1指U盘;如果从U盘启动grub,反之)
U盘:(hd0,0),(hd0,1),grub安装在(hd0,1)里面硬盘:CentOS只安装在一个分区/dev/sda9(从U盘启动grub的角度是(hd1,8)),挂载在/
要启动Linux系统,grub要知道3件事:
1、The partition containing the kernel = /dev/sda9, or (hd1,8) in grub-speak
2、Within that partition, the directory path and filename of the kernel = /boot/vmlinuz-2.6.18-274.7.1.el5
(Remember, /dev/sda9 is mounted directly to /, so /boot contains the kernel)
3、The partition containing /sbin/init is /dev/sda9
从U盘启动grub:
grub> root (hd1,8) ## 指定包含vmlinuz-2.6.18-274.7.1.el5和initrd-2.6.18-274.7.1.el5.img的partition
grub> kernel /boot/vmlinuz-2.6.18-274.7.1.el5 ro root=/dev/sda9 ## root= 是指定包含/sbin/init的partition,即挂载/的partition(以Linux的角度)
grub> initrd /boot/initrd-2.6.18-274.7.1.el5.img ## 据说这项可以省略
grub> boot
or: 不指定the partition containing the kernel
grub> kernel (hd1,8)/boot/vmlinuz-2.6.18-274.7.1.el5 ro root=/dev/