快速业务通道

linux系统启动流程

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-03
System Initialization(初始化)
准备工作
1查看版本号 /etc/redhat-release 认证服务器版本信息(可以更改)
linux kernel utilities
2.6.38-164
主 次 修正
uname [option]
-r kernel release
-v kernel version
-a all
-o 系统平台
-i 硬件架构
runlevel: 0-6
runlevel 查看安全界别
N 3 上一次安全级别 这次安全级别
init runlevel
0: halt 关机
1: 单用户模式 single user mode不读取/etc/passwd ,/etc/shadow
s S single : /etc/rc.d/rc.sysinit系统初始化脚本
emergency 紧急模式 不会读取 rc.sysinit脚本
2: 多用户模式 multi user mode,without NFS(网络文件系统)提供共享服务
3: 完全多用户模式 multi text mode
4: 预留级别
5: multi GUI mode
6: reboot,init 6
默认级别 /etc/inittab init
chkconfig --list 用于列出当前服务信息
chkconfig --list crond
--level LLLL servername off|on 默认是2345=chkconfig servicename on|off
系统服务
standalone deamon: 独立守护进程(自我管理)
transient deamon: 短暂守护进程 (代理人时时常驻内存)-->超级守护进程(代理人)<--
没有级别概念 有级别
xinetd
ntsysv 当前级别进程on|off(默认 )
ntsysv --level 对应级别下的
开机流程: POST(BIOS,CMOS(保存bios设置))开机自检BIOS Int
boot sequence
MBR:Master Boot Record(Bootloader[引导加载器]) 446,BOOTLOADER,64,fstab,16byte,2byte
windows fdisk /mbr linux LILO(LInux LOader)
fixmbr GRUB(GRand Unified Bootloader)
GRUB
MBR:446byte加载第二段 --> /boot/grub/stage2
default=0 (默认title)
timeout=6
splashimage=(hd0,0)/grub/splash.xpm.gz默认背景
hiddenmenu 隐藏菜单
title Red Hat Enterprise Linux Server (2.6.18-164.el5)
kernel /vmlinuz-2.6.18-164.el5 ro root=/dev/vol0/root rhgb quiet
initrd /initrd-2.6.18-164.el5.imgroot (hd0,0) 对应/boot的分区
initrd 虚拟根文件系统
kernel:bootloader中指定的内核
init:(/etc/inittab) /etc/rc.local(自己定义启动服务)
login:
linux,识别硬盘分区
/dev
IDE:hd(a-z)1-n 1-4主分区5逻辑分区
SATA SCSI USB SAS :sd(a-z)1-n
GRUB识别磁盘 (hd0,0)
grub > root (hd0.0)
grub> find / <tab> vmlinuz
grub> kernel /vmlinuz-version
grub> initrd /initrd-version
grub> boot
dd,raw copy(二进制拷贝)
dd if=/etc/inittab of=/root/inittab bs=1k count=2
/dev/zero /dev/urandom
0 随机
dd if=/etc/zero of=/dev/sda bs=446 count=1
sync
恢复grub
1 grub-install --root-directory=/boot /dev/sda
2grub
grub> root (hd0,0)
grub> setup (hd0)
grub安全恢复
kernel
1,硬件设备探测
2,initrd文件,从中加载额外的设备驱动
3,以只读方式挂载根文件系统
4,装载init进程 进程号为1 /sbin/init
内核初始化 /var/log/dmesg dmesg查看
/etc/inittab:
1设定默认运行级别
2启动系统初始化脚本,完成系统初始化
3执行指定运行级别下的每一个启动脚本
4设定特定的键序列Ctrl Alt Del
5设置电源故障时要执行的脚本
6设定要启动的虚拟控制台/dev/tty[1-6]
7设定当执行运行级别为5时做GUI初始化的脚本
inittab
id:3:initdefault:默认运行级别
ID level action

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号