免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1220 | 回复: 0
打印 上一主题 下一主题

Linux系统管理员(一)---开机关机流程与启动程序 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-12-25 10:45 |只看该作者 |倒序浏览
开机关机流程与多重启动

开机流程分析
基本流程:
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
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP