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