1.通电
2.bios初始化
对硬件检测
初始化硬件时钟
3.磁盘引导
mbr=主引导记录=0磁道1扇区446
作用:记录grub2引导文件位置
模拟问题:
当mbr数据丢失系统会因为找不到启动分区而停止启动
dd if=/dev/zero of=/dev/adv bs=446 count=1
清空系统/dev/sda上的mbr数据
恢复:
添加光盘进入系统挽救模式
1(continue)
chroot /mnt/sysimage
grub2-install /dev/vda 重新安装grub2到系统硬盘上
(vim /etc/sysconfig/selinux
SELINUX=disabled)
exit
exit
把磁盘设为优先启动启动虚拟机
4.grub2文件引导
/boot/grub2/grub.cfg
/boot/loader/entries/xxxxxxx.conf
查看分区哪个是root分区
模拟问题:rm -fr /boot/grub2/grub.cfg
reboot 重启系统起不来
手动引导 set root='hd0,msdos1'
linux16 /vmlinuz-4.18.0-193.e18.x86_64 ro root=/dev/vda3
initrd16 /initramfs-4.18.0-193.e18.x86_64.img
boot
重新写入文件 grub2-mkconfig > /boot/grub2/grub.cfg
(重启正常)
模拟问题:cd /boot/loader/entries
ls
rm -fr /boot/loader/entries/*
reboot 重启系统起不来
手动引导 set root='hd0,msdos1'
linux16 /vmlinuz-4.18.0-193.e18.x86_64 ro root=/dev/vda3
initrd16 /initramfs-4.18.0-193.e18.x86_64.img
boot
重新写入文件 kernel-install add 4.18.0-193.e18.x86_64 /lib/modules/4.18.0-193.e18.x86_64/vmlinuz
(重启正常)
5.内核加载
加载内核作用:系统初始化硬件设备
/boot/vmlinuz-$(uname -r)
模拟问题:rm -fr /boot/vmlinuz-$(uname -r)
恢复; cp /lib/modules/4.18.0-193.e18.x86-64/vmlinuz /boot/vmlinuz-4.18.0-193.e18.x86-64
或者进入挽救模式
把光盘设为优先启动项 进入系统挽救模式
1(continue)
chroot /mnt/sysimage
cp /usr/lib/modules/4.18.0-193.e18.x86-64/vmlinuz /boot/vmlinuz-$(uname -r)
(vim /etc/sysconfig/selinux
SELINUX=disabled)
exit
exit
把磁盘设为优先启动启动虚拟机
6.系统初始化镜像
/boot/initramfs-4.18.0-80.el8.x86_64.img
加载系统时钟
加载selinux
加载系统主机信息
加载/etc/fstab文件中的磁盘挂载策略
加载磁盘配额
初始化系统程序开启开机启动服务
开启虚拟控制台
开启图形
模拟问题:rm -fr /boot/initramfs-4.18.0-80.el8.x86_64.img
恢复:mkinitrd --help
复制 mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)
或者进入挽救模式
把光盘设为优先启动项 进入系统挽救模式
1(continue)
chroot /mnt/sysimage
mkinitrd /boot/initram-$(uname -r).img $(uname -r)
(vim /etc/sysconfig/selinux
SELINUX=disabled)
exit
exit
把磁盘设为优先启动启动虚拟机
7.系统启动级别
0 关机
1 单用户
2 无图形网络模式
3 无图形网络模式
4 无图形网络模式
5 有图形网络模式
6 重启
问题模拟: systemctl set-default reboot.target 无限重启
恢复:reboot 按e进入引导文件编辑模式,然后在第三行内核加载选项的最后输入5
ctrl+x设定完毕
开机之后 systemctl set-default graphical.target 有图形
systemctl set-default multi-user.target 无图形
(重启正常)
tips: systemctl set-default ##设定系统开机模式
cd /etc/systemd/system/multi-user.target.wants ##查看系统无图形中所有开机链接目录
8.超级用户忘记密码
重启进入系统界面
先上下键停止进入,然后按e进入引导文件编辑模式,删除第三行内容到ro,变ro为rw rd.break
ctrl+x,然后回车,输入命令 chroot /sysroot进入普通shell
echo westos | passwd --stdin root (将westos输出成为root用户的密码)或者直接输入passwd也可以
touch /.autorelabel
两次exit退出
密码修改成功
tips: rd.break 参数中系统启动进入单用户模式