对grub的总结

开机流程:
 POST(上电自检)-->根据BIOS中的启动次序,启动存储设备-->读取引导扇区中
MBR中的Bootloader-->加载内核(内核取得控制权)-->加载init进程(根据/etc/inittab文件的设置进行操作系统的初始化)。
Bootloader :位于MBR中的前446字节
Linux系统中的所用的Bootloader:
 1)LILO:linux loader ,缺点是对大硬盘支持的不好,随着磁盘的存储空间的发
展,已不再使用;
 2)grub:grand unified bootloader,可引导多种操作系统,支持命令行编辑,
支持背景图片的自定义。
grub,进行的是两阶段的引导。
 stage1:装在MBR中 --作用:为加载stage2做准备;
 stage1.5:加载/boot目录所在磁盘的文件系统;
 stage2:读取配置文件grub.conf(呈现给我们的就是开机时选择进入哪个操作系统
的界面)。
grub配置文件grub.conf的内容
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,0)
#          kernel /vmlinuz-version ro root=/dev/vol0/root
#          initrd /initrd-version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux Server (2.6.18-164.el5)
        root (hd0,0)
        kernel /vmlinuz-2.6.18-164.el5 ro root=/dev/vol0/root rhgb quiet
        initrd /initrd-2.6.18-164.el5.img
title Install Red Hat Enterprise Linux 5
        root (hd0,0)
        kernel /vmlinuz-5 ks=http://172.16.0.1/workstation.cfg ksdevice=eth0
noipv6
        initrd /initrd-5
        password --md5 $1$FSUEU/$uhUUc8USBK5QAXc.BfW4m.
 其中default=0--默认启动第一个操作系统或内核;
timeout=5--等待5秒钟,若用户没有选择则启动默认的操作系统;
splashimage--定义显示图片的位置;
(hd0,0)--grub识别磁盘都为hd,hd0,0是指第一块磁盘的第一个分区;
hiddenmenu --隐藏菜单;
title ……--每一个title指定一个操作系统或内核的标题(自定义);
root(hd0,0)--指定grub访问文件的起始点;
 kernel--指定内核文件;
 initrd--一个微型的linux,作用是加载驱动;
password --作用取决于password所在的位置,写在title外边是为进入grub的编辑模式进行
验证;写在title里边是加载操作系统得进行身份验证。
grub的安装方式:
1)使用命令
 先在要安装grub的磁盘上新建一个名为boot的目录(目录名一定要是boot);
 #grub-install --root-directory=加磁盘的挂载点 在加设备名;
例如:磁盘/dev/sdb挂载到/mnt下,使用
 mkdir /mnt/boot
 grub-install --root-directory=/mnt /dev/sdb
2)使用grub安装
 在命令行中输入grub命令进入带grub提示符的界面;
 grub>root (hd#,#)--第几个磁盘的第几个分区;
 grub>setup (hd#)--将grub安装在MBR中的bootloader中;
注:第二种方式安装的grub是不会建立配置文件。
  
 
 

你可能感兴趣的:(linux,职场,grub,休闲,grub的安装)