系统启动流程一,运行级别及grub
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了系统启动流程一,运行级别及grub相关的知识,希望对你有一定的参考价值。
系统启动流程,运行级别及grub
linux启动流程
POST-Bios(boot sequence)-MBR(bootloader,446)-Kernel-/sbin/init
内核设计风格
核心:动态加载,内核模块
内核:/lib/modules
单内核:linux
核心:KO (kernelobject)
so()
微内核:windows,solaris (线程)
chroot根切换,可以把一个临时的目录当根来用
把一个目录作为假根
ldd:显示一个二进制文件依赖于哪些库文件
mkdir –pv /tmp/virroot/bin
cp /bin/bash /tmp/virroot/bin
ldd /bin/bash
[[email protected] ~]# ldd /bin/bash
linux-gate.so.1=> (0x002e5000) 第一个是入口不用复制
libtinfo.so.5=> /lib/libtinfo.so.5 (0x0094d000)
libdl.so.2=> /lib/libdl.so.2 (0x007b9000)
libc.so.6=> /lib/libc.so.6 (0x00604000)
/lib/ld-linux.so.2(0x005de000)
mkdir –pv /tmp/virroot/lib
cp /lib/libtinfo.so.5 /tmp/virroot/lib
cp /lib/libdl.so.2 /tmp/virroot/lib
cp /lib/libc.so.6 /tmp/virroot/lib
cp /lib/ld-linux.so.2 /tmp/virroot/lib
chroot /tmp/virroot
exit可以退出
ramdisk—initrd 红帽5
ramfs—initramfs 红帽6
c hroot /tmp/virrrot /bin/bash 可以明确的指定shell
运行级别:
启动的服务不同:
运行的级别:0-6
0:halt
1:single user mode,直接以管理员的身份切入
2:multi user mode 多用户模式,不启用NFS
3:multi usermode ,多用户模式,只有命令行
4:reservedmode: 保留级别,没定义
5:multi usermode 图形终端模式,启动图形界面
6:reboot
在inittab最后一行“id:3:initdefault”来定义运行级别
详解启动过程
bootloader(MBR)
LILO:Linux Loader
GRUB:Grand UnifiedBootloader
Stage1:MBR
stage1_5
stage2:/boot/grub/
全局属性定义
default=0 设定默认启动的title的编号,从0开始编号
timeout=5 等待用户选择的超时时长,单位是秒
splashimage=(hd0,0)/grub/splash.xpm.gz 指定grub的背景图片
hiddenmenu 隐藏菜单
title CentOS 6 (2.6.32-504.el6.i686) 操作系统的标题,或操作系统标题,纯字符串,可自由修改
root (hd0,0) 内核文件所在的设备,对grub而言,所有类型硬盘一律 为hd. hd#表示第几个磁盘 ,#表示对应磁盘的分区,一般主分区0,1,2,3,
kernel/vmlinuz-2.6.32-504.el6.i686 ro root=UUID=d78274bb-04a3-41de-905d-eca2f6cfa688rd_NO_LUKS KEYBOARDTYPE=pc KEYTABLE=usrd_NO_MD crashkernel=auto.UTF-8 rd_NO_LVM rd_NO_DM rhgb quiet 指定内核文件路劲及传递给内核文件的参数
initrd/initramfs-2.6.32-504.el6.i686.img ramdisk文件路径
本文出自 “linux运维” 博客,谢绝转载!
以上是关于系统启动流程一,运行级别及grub的主要内容,如果未能解决你的问题,请参考以下文章