grub-0.97


安装grub

  “Grub”如何把自己完全加载到内存?

    1.BIOS把MBR中的446字节的程序装入内存,接管BIOS的管理权。(Called Stage 1.)

    2.必要情况下,Grub会加载“Stage 1.5”。(当/boot/分区高于硬盘驱动器的1024柱面或使

  用LBA模式时

    3.Grub Stage 2 载入内存。这时显示会显示选择菜单。(Grub从菜单选择一个操作系统,将其载入内存并且交出机器控制权。)

  安装“Grub”

  当安装了grub-0.97包,在shell提示符下运行命令即可完成安装。安装时,指定“Grub Stage 1”引导程序将被安装的位置。

$ /sbin/grub-install /dev/sda

  安装后,从该设备启动时,grub会提供一个基于命令的交互界面,要求指定接着被加载的系统信息。

Red Hat Enterprise Linux 5.2


引用设备

1,设备指定

  语法:(<type-of-device><bios-device-number>, <partition-number>)

    <type-of-device>:常见选项“hd”代表硬盘;“fd”代表3.5寸软盘;“nd”代表网络磁盘;

    <bios-device-number>:从0开始,代表磁盘顺序。

    <partition-number>:从0开始,表示分区顺序。

  例如:

    第一块硬盘  (hd0)

    第二块硬盘  (hd1)

    第二块硬盘、第1个分区  (hd1,0)

    第二块硬盘、第3个分区  (hd1,2)

2,文件&块列表

  例如:

(hd1,2)/grub/menu.lst

  例如:0-49,100-124,200

0+50,100+25,200+1

  例如:链接到第一块磁盘的第一个分区的块

(hd0,0)+1

  例如:指定分区后,指定块列表

(hd1,2)chainloader +1

3,根文件系统

  GRUB的根文件系统,跟linux的根文件系统没有关系。

文件
GRUB 文件系统
Linux 文件系统
(hd0,0)/grub/splash.xpm.gz /grub/
/boot/

4,GRUB提供的接口

  菜单接口,这个是默认接口。

  菜单项编辑接口,……

  命令行接口,……

5,GRUB命令

  boot,引导操作系统、最后加载块列表

  chainloader </path/to/file>,以块链接方式加载文件

  displaymem,显示当前使用的内存

  initrd </path/to/file>,指定内存磁盘文件(用来提供Linux根分区文件系统驱动)

  kernel </path/to/file><option>......,指定操作系统内核文件

  root,配置GRUB根分区,并装载分区

  rootnoverify,指定GRUB根分区,不装载

  

6,GRUB菜单配置文件

  全局配置位于文件顶部,内核、系统配置命令在后边。

  Linux、Windows引导基本配置。

default=0timeout=10splashp_w_picpath=(hd0,0)/grub/splash.xpm.gzhiddenmenu# Linuxtitle Red Hat Enterprise Linux Server (2.6.18-2.el5PAE)root (hd0,0)kernel /boot/vmlinuz-2.6.18-2.el5PAE ro root=LABEL=/1 rhgb quietinitrd /boot/initrd-2.6.18-2.el5PAE.img# section to load Windowstitle Windowsrootnoverify (hd0,0)chainloader +1

7,配置文件指令

  配置文件中的常用指令:

指令
解释

chainloader </path/to/file>

如果文件处于分区的第一个扇区,可以改成“+1”
color <normal-color><selected-color>
设置前景色和背景色,如:“color red/black red/green”
default=<integer> 默认启动项
fallback=<integer>
备选启动项
hiddenmenu
不现实菜单
initrd </path/to/file>
指定内存磁盘文件
kernel </path/to/file></option1>......
指定内核文件
password=<password>
设定编辑密码
root (<device><num>,<partition>) 配置根分区,加载
rootnoverify (<device><num>,<partition>)
配置根分区,不加载
timeout=<integer>
加载内核超时等待
splashp_w_picpath=<path-to-p_w_picpath>
菜单背景
title group-title
选项组名称
#
以井号开头添加注释内容到配置文件

8,指定运行级别

  简单(略)

9,救援模式

  简单(略)

Red Hat Enterprise Linux 5.2


Kickstart Installations

  "Installation_Guide.pdf" from website "www.centos.org/doc" said that "Kickstart为用户提供了一种自动化Red Hat Enterprise Linux安装的方法"。

  安装源可以由光驱、本地磁盘、NFS、FTP、HTTP提供。

  必备条件:

      1.kickstart file

      2.使上一步生成的文件可用

      3.

      4.启动安装

1 kickstart

1.1 kickstart file 选项

  文件中的内容按段分布,而且有一定顺序;段内自由安排。(Command section, %packages, %pre and %post)

kickstart 选项
* 必选
含义
autopart
ignoredisk
autostep
auth or authconfig *
bootloader *
clearpart
cmdline
device
driverdisk
firewall
firstboot
halt
graphical
install
interactive
iscsi
key
keyboard *
lang *
logvol
logging
mediacheck
monitor
network
multipath
part or partition *
power off
raid
reboot
repo
rootpw *
selinux
services
shutdown
skipx
text
timezone *
upgrade
user
vnc
volgroup
xconfig
zerombr
zfcp
%include

1.2 %packages

2