Linux系统启动流程

一. 系统启动级别
Linux分为7个启动级别:
    运行级别0:关机
    运行级别1:单用户模式
    运行级别2:无网络支持的多用户模式
    运行级别3:有网络支持的多用户模式
    运行级别4:保留,未使用
    运行级别5:图形GUI模式
    运行级别6:重新引导系统,即重启


二. 系统启动流程

1. 计算机加电
2. BIOS开始运行,检测硬件:cpu、内存、硬盘等
3. BIOS读取CMOS存储器中的参数,选择启动设备,从某一个启动设备中找到操作系统
4. 从启动设备上读取第一个扇区的内容,称之为MBR主引导记录,共512字节大小,前446字节为引导加载程序(bootloader)通常是grub程序,后64字节为分区信息,最后两个字节为标志位.
5. grub程序负责将操作系统内核加载入内存,内核开始初始化,centos7使用systemd来代替centos6以前的init程序,读取系统运行级别,初始化系统,启动服务.




三. 单用户模式


1. 开机进入如下界面


2. 按e进入如下界面

 

3. 找到"ro"一行,ro的意思是read only, 将ro 替换成 rw init=/sysroot/bin/sh

4. 按ctrl + x进入单用户,执行chroot /sysroot/(其中chroot是切换系统,/sysroot/是原始目录),如果要修改root密码,使用命令 passwd root,修改成功后,vim /etc/selinux/config,把配置文件改成SELINUX=disabled,exit退出,执行命令reboot重启


四. gub加密

执行命令 grub2-setpassword, vim /boot/grub2/grub.cfg,找到以menuentry开头的条目,删除--unrestricted参数,然后reboot重启.


五. BIOS加密

1,进入bios界面
2,设置密码保存退出




六. 光盘修复模式

1,进入bios 界面
2,移动光标,选择boot
3,使用加减号‘+ -’把 cd-rom drive 移动到最上面
4,F10保存退出
 
 
 
 
 
5,选择Troubleshooting进入
 
 

6,选择Rescue a CentOS system 并进入
 
 
 
7,按1 继续
 
 
 
8, 按下回车,然后输入命令 chroot /mnt/sysimage
9,然后就可以修改root密码或者关闭selinux服务
 
###重启,注意一定要重新进入bios 界面,把刚刚修改的启动项重新改回去,就是把Hard Drive 重新移动到第一位。
原文地址:https://www.cnblogs.com/allenzhu128/p/13842160.html