码迷,mamicode.com
首页 > 其他好文 > 详细

系统启动流程

时间:2019-01-29 17:58:40      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:lvm   default   tps   enme   swa   color   swap   直接   module   

OS(Linux)

POST -->BIOS (Boot Sequence)-->MBR (bootloader,446)-->Kernel-->initramfs-->(ROOTFS) /sbin/init(etc/inittab)
文件系统
进程管理
内存管理
网络管理
安全功能
驱动程序
RAM
ROM
/ 根所在分区系统 rootfs
内核设计风格: 模块化
核心:动态加载,内核模块
内核:/lib/modules/"内核版本号命令的目录"/
vmlinuz-2.6.32
/lib/modules/2.6.32/
RedHat5 :ramdisk -->initrd
RedHat6 : -->initramfs
chroot : 切换根文件
chroot /PATH/TO/TEMPROOT [COMMAND...]
nash
switch_root
ldd : 显示二进制文件所依赖的共享库
ldd /PATH/TO/BINARY_FILE
单内核:Linux (LWP)
核心:ko (kernel object)
ARM架构 / X86
so ()
微内核:Windows,Solaris 支持线程
安全模式、VGA模式 维护模式
运行级别:0--6
0:halt
1:sigle user mode,直接以管理员身份切入
2:multi user mode,no NFS
3:multi user mode,text mode
4:reserved
5:multi user mode,graphic mode
6:reboot

详解启动过程
bootloader (MBR)
LILO :Linux LOader
GRUB:GRand Unified Bootloader
stage1 :MBR
stage1_5 :
stage2 :/boot/grub
default=0 #设定默认启动的title的编号,从0开始
timeout=5 #等待用户选择的超时时长,单位是秒
splashimage=(hd0,0)/grub/splash.xpm.gz #grub的背景图片
hiddenmenu #隐藏菜单
password redhat 定义密码
password --md5 技术分享图片
title CentOS 6 (2.6.32-696.el6.x86_64) #内核标题,或操作系统名称,字符串,可自由修改
root (hd0,0) #内核文件所在的设备:对grub而言,所有类型硬盘一律hd; 格式为(hd#, N);hd#, #表示第几个磁盘;最后的N表示对应磁盘的分区;
kernel /vmlinuz-2.6.32-696.el6.x86_64 ro root=/dev/mapper/VolGroup-lv_root rd_NO_LUKS rd_NO_MD rd_LVM_LV=VolGroup/lv_swap crashkernel=auto LANG=zh_CN.UTF-8 rd_LVM_LV=VolGroup/lv_root KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet #内核文件路径,及传递给内核的参数
initrd /initramfs-2.6.32-696.el6.x86_64.img ramdisk文件路径
查看运行级别:
runlevel:
who -r
查看内核release号:
uname -r
安装grub stage1:
#grub
grub>root (hd0,0)
setup (hd0)

系统启动流程

标签:lvm   default   tps   enme   swa   color   swap   直接   module   

原文地址:http://blog.51cto.com/14087650/2347704

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!