加电
启动BIOS
,检测启动项目
读取启动盘的第一个扇区,大小:521Bytes。包含MBR
主引导记录(446引导程序bootloader
->grub
64分区信息 2结束标记)
grub
启动
加载内核,读取运行级别,/etc/systemd/system/default.target
0
=> 关机1
=> 单用户模式,不需要账号密码进入管理员账号,用于破解管理员密码2
=> 多用户模式,没有网络3
=> 多用户模式,有网络4
=> 系统未使用,保留5
=> 图形界面模式,有网络6
=> 重启启动第一个进程:systemd
,pid=0
启动其他服务
1 | systemctl stop firewalld --关闭本次防火墙 |
1 | setenforce 0 --本次关闭selinux(将selinux设置为Permissive状态,会告警但不会拦截) |
1 | vim /etc/sysconfig/selinux --修改配置文件 |
1 | getenforce --查看selinux状态 |
1、开机时进入如下界面,(按下方向键盘,阻止系统自动继续)
按e键出现下面界面
按方向键下,定位到最后,找到“ro”一行,ro的意思是read only,将“ro”替换成 rw init=/sysroot/bin/sh,如下图
2、按Ctrl-x 进入单用户模式
3、执行chroot /sysroot。其中chroot命令用来切换系统,/sysroot/目录就是原始系统
4、如果要修改root密码
passwd是修改root密码的命令,touch /.autorelabel 执行这行命令作用是让SELinux生效(或者干脆关闭SELinux)
如果不行,密码不会生效。按Ctrl+D,执行reboot重启生效。如下图
5、如果因为启用x-window或者显卡驱动更新,无法进入桌面,可以修改默认启动级别(开机进入命令行模式)
1 | systemctl set-default multi-user.target #设置成命令模式 |
1 | grub2-setpassword --给grub设置密码 |
1 | vim /boot/grub2/grub.cfg --修改配置文件 |
1 | #1、进入bios、从光盘启动 |
进入BIOS、进入security选项、选择Supervisor Password,输入密码。