系统启动流程6
开机BIOS自检
读取MBR引导(读硬盘的引导程序)
硬盘上的空间,位于0柱面0磁道1扇区(数据在硬盘上的三维地址),共512字节,前446字节为引导程序,后66字节为分区表
加载GRUB菜单(要启动什么操作系统);读取文件展现grup菜单
加载内核(kernel)
-
运行INIT进程
- 读取/etc/inittab文件:系统运行级别
- 读取/etc/init/rcS.conf:执行/etc/re.d/rc.sysinit 脚本,挂载程序等
- 读取/etc/init/rcS.conf:执行/etc/re.d/rc 3 脚本
- 读取/etc/rc.local文件:开机自启动的程序
- 读取/etc/init/tty.conf文件:启动
- init进程顺序启动
系统启动流程7
开机BIOS自检
-
读取MBR引导(读硬盘的引导程序)
硬盘上的空间,位于0柱面0磁道1扇区(数据在硬盘上的三维地址),共512字节,前446字节为引导程序,后66字节为分区表
加载GRUB菜单(要启动什么操作系统);读取文件展现grup菜单
加载内核(kernel)
-
运行systemd进程
- 加载initrd.target文件 :包含挂载fstab中文件系统
- 加载default.target文件 :设定target模式加载脚本
- 加载sysinit.target文件: 初始化系统加载basic
- 读取/etc/rc.local文件 :设定用户开机自启程序
- 读取getty.target文件 启动mingetty进程
- systemd进程并行启动
运行级别:
0 ——关机级别
1 ——单用户级别
2 ——多用户无网络
3 ——多用户有网络
4 ——预留,未使用
5 ——图形化级别
6 ——重启级别
runlevel ——查看用户当前级别(centos6)
init number ——设置当前运行级别(centos6)
systemctl get-default ——查看当前运行级别
systemctl set-default graphical ——设置运行级别,永久
单用户作用:
- 能正常引导进入系统
- 但配置文件错误导致无法启动
- 忘记root密码
救援模式作用:
- 没有内核文件,救援加载
- 系统崩溃,保留重要数据
- 没有引导文件,修复MBR(grub2-install /dev/sda ——修复MBR引导)