系统初始化流程
查看发行版信息:lsb_release –a
linux运行级别 0-6
切换级别 init #
3.5正常级别
0:halt
6:reboot
1:single user mode 会初始化驱动
s,S,single
emergency不会初始化驱动
2:multiuser mode without NFS
3:full multiuser text mode,不启用GUI
4:nouse
5:full multiuser GUI mode
查看运行级别 runlevel
startup脚本,sysV
/etc/rc.d/init.d/*
chkconfig –-list [service name]
chkconfig –level # service_name on|off
chkconfig service_name on|off 只控制2345
chkconfig --add
chkconfig --del
服务进程:
独立守护进程:
超级守护进程:
S##
K## 优先级:priority
init—upstart—systemd
#chkconfig: 2345 10 90
#description:描述
启动过程:POST—BIOS(boot sequence)—Bootloader(MBR)—Kernel(initrd,rootfs切换)
--init(inittab)
Bootloader : LInux LOader :LILO
GRand Unified Bootloader:GRUB
GRUB: 1st stage:MBR
2st stage:/boot/grub
grub-md5-crypt
安装grub中的MBR中的部分 :
grub>root (hd0,0)
grub>setup (hd0)
安装boot下的第二阶段:
cp /usr/share/grub/i386-redhat /boot/grub
第二种方式:
grub-install –root-directory= device
kernel:
硬件设备探测
设备驱动初始化
以只读方式挂载根分区
初始化Init
inittab:
定义默认级别:initdefault
指定系统初始化脚本:sysinit
运行对应级别的服务脚本目录下的脚本
捕获ctrl+alt+del 并设定对应动作
定义UPS电源故障或恢复的脚本pw,pr
启动虚拟终端
为5级别设定GUI启动脚本
rc.sysinit
设定主机名
初始化selinux和udev
设定系统时钟
装载键盘映射
激活交换分区
文件系统自检
以读写方式重新挂载根文件系统
激活软RAID与LVM
启动磁盘配额
清理过期的文件锁与pid文件