系統初始化流程
查看發行版信息: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文件