- 论坛徽章:
- 0
|
开机关机流程与多重启动
开机流程分析
基本流程:
1.加载BIOS的硬件信息
2.读取MBR的Kernel Loader引导信息(亦即lilo,grub等)
3.加载内核的操作系统核心信息
4.内核执行init程序并取得运行信息
5.init执行/etc/rc.d/rc.sysinit文件
6.启动核心的外挂模块(/etc/modules.conf)
7.init执行运行一级的各个批处理文件(scripts)
8.init执行/etc/rc.d/rc.local文件
9.执行/bin/login程序
10.登入之后开始以shell控管主机
说明:加载内核后,由内核执行的第一个程序就是/sbin/init,而这个程序第一个目标就是确定主机以怎样的模式登入,此时必须以/sbin/init加载/etc/inittab的信息.
/sbin/init的第一个执行内容/etc/rc.d/rc.sysinit文件,此文件的内容包括设定默认路径(PATH),设定主机名称,执行/etc/sysconfig/network所记录的网络信息.装载/proc这个保存在内存中的主机基本信息,以及Linux操作系统最基本的其他几个信息.可以使用dmesg指令了解更详细信息.
启动过程中使用最多的配置文件大多放置在/etc/sysconfig目录下.
Lilo最标准的Linux启动加载程序
lilo的配置与安装需要分成两大步骤
1.设定/etc/lilo.conf配置文件
2.将设定写入MBR或Super block
1.配置/etc/lilo.conf
第一部分:整体的配置部分
prompt
compact
delay=50
timeout=50
default=linux-2.4.18
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
Linear
lba32
password=1234567
message=/boot/message
第二部分:个别的启动配置部分,一个image或other均代表一个启动配置
image=/boot/vmlinuz-2.4.7-10
label=linux-2.4.18
initrd=/boot/initrd-2.4.7-10.img
readonly
root=/dev/hda1
other=/dev/hdb1
label=windows2k
安装lilo
安装方式很简单,直接输入lilo即可
#lilo
Added linux *
Added failsafe
Added linux-test
从上面的显示可以知道,安装lilo后,系统有三个启动选项,一个是linux,这是默认启动选项,还有failsafe与linux-test.
#lilo -v 查看更多的关于lilo启动配置的信息.
#lilo -v -v -v
Grub
Grub vs Lilo
1.grub可以让你在启动时自动编辑与修改启动配置项,有点像bash指令模式
2.grub可以自动动态寻找配置文件,亦即可以依据/boot/grub/menu.lst的配置而改变其配置.因此,修改配置只要改/boot/grub/menu.lst即可,不需要重新安装grub
配置文件/boot/grub/menu.lst
关于硬盘代号
hda(0,0)代表第一个硬盘第一个分区.即hda1
menu.lst内容
default=0
Color black/cyan yellow/cyan
i18n (hd0,0) /boot/grub/messages
keytable (hd0,0)/boot/us.klt
title Red Hat Linux (2.4.20-8)
chainloader (hd1,0) + 1
title内容的设定方式
基本上,如果是一般的硬盘环境,则仅需要两行就可以设定好title的内容.分别是:
root [启动根目录 / 所在的磁盘代号 ]
kernel [启动文件的所在地完整文件名] [root=/dev/硬盘代号]
ex>.
root (hd0,0)
kernel /boot/vmlinuz-2.4.19-16mdk root=/dev/hda1
如果是windows设定,就直接使用chainloader [硬盘代号] + 1
ex>.
chainloader (hd1,0) + 1
在系统中安装grub
基本步骤如下:
1.使用root[磁盘代号]选择启动根目录/所在磁盘代号;
2.使用setup[磁盘代号]选择MBR或Super block直接安装;
3.使用quit退出grub
#grub
grub> root (hd0,0)
Filesystem type is ext2fs,partition type 0x83
grub> setup (hd0,0)
checking if "/boot/grub/stage1" exists...yes
...
...
Done
以上是安装在Super block上.
接下来是安装在MBR上.
grub>root (hd0,0)
....
grub>setup (hd0)
....
...
Done
grub>exit
启动时手动设定选项
在grub的启动过程中,如果设定出错,造成启动失败,可以参考以下步骤进行手动设定启动参数.
在grub画面中,输入e或c进入编辑模式或命令模式,然后就可以修改或自定义一些项.如
grub>root (hd0,0)
grub>kernel /boot/vmlinuz-2.4.19-16mdk root=/dev/hda1
制你可引导磁盘与后援磁盘
制作可引导软盘
#mkbootdisk --device /dev/fd0 `uname -r`
制作后援磁盘
#mkrescue --device /dev/fd0
注:mkrescue比较麻烦一点,这个程序仅支持lilo加载程序的映像文件.
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/18616/showart_220705.html |
|