一.通电
二.bios初始化
1.对硬件检测
2.初始化硬件时钟
三.磁盘引导
mbr=主引导记录=0磁道1扇区 446
作用:记录grub2引导文件的位置,当mbr数据丢失系统会因为找不到启动分区而停止启动
1.给虚拟机nodea添加一个光驱(nodea关闭)
2.清空/dev/vda上的mbr数据
fdisk -l (查看主引导记录位置,*)
dd if=/dev/zero of=/dev/vda bs=446 count=1 ##清空系统/dev/sda上的mbr数据
reboot ##重新启动之后出现问题,系统无法启动
3.恢复方式:使用带有镜像的光驱启动系统进入系统挽救模式
选择用光驱启动(nodea关闭状态)重启系统:
4.关闭系统,取消光驱启动,重新选择磁盘启动
四.grub2文件引导
rhel8中:
/boot/grub2/grub.cfg ##主引导文件 指定/boot位置
/boot/loader/entries/xxxxxxxxx.conf ##次引导文件 指定系统启动时加载文件成名
vim /etc/sysconfig/selinux,
SELINUX=disabled ##系统开机的时候不扫描
cd /boot/grub2/
vim grub.cfg ##主引导文件
1.子引导文件丢失
模拟问题一:entries文件丢失
无法完成自动引导,需要手动添写引导信息
rm -fr /boot/loader/
在重启之前发现:
Kernel-install add 内核版本号 内核镜像
kernel-install add $(uname -r) /lib/modules/$(uname -r)/vmlinuz
重启之后:
set root=’hd0,msdos1’
linux16 /vmlinuz-4.18.0-193.el8.x86_64 ro root=/dev/sda3
initrd16 /initramfs-4.18.0-193.el8.x86_64.img
boot
成功开启:
开机之后执行此命令:kernel-install add $(uname -r) /lib/modules/$(uname -r)/vmlinuz
下次开机就不用手动引导了
2.主引导文件丢失
模拟问题二:主引导文件丢失
无法完成自动引导,需要手动添写引导信息
rm -fr /boot/grub2/grub.cfg
如果在重启之前发现:grub2-mkconfig > /boot/grub2/grub.cfg
重启之后:子引导文件丢失输入的内容一样
set root=’hd0,msdos1’
linux16 /vmlinuz-4.18.0-193.el8.x86_64 ro root=/dev/sda3
initrd16 /initramfs-4.18.0-193.el8.x86_64.img
boot
注意:开机后要进行文件恢复,下次就无需手动引导了
grub2-mkconfig > /boot/grub2/grub.cfg
五.内核加载
加载内核作用:
/boot/vmlinuz-$(uname -r)
系统初始化硬件设备
只读挂在/设备
rm -fr vmlinuz-4.18.0-193.el8.x86_64
cp /usr/lib/modules/$(uname -r)/vmlinuz /boot/vmlinuz-$(uname -r)
两个文件删除之后没有恢复,reboot之后系统无法启动,关闭系统后光驱启动进入挽救模式
使用光驱启动,进入系统挽救模式:
chroot /mnt/sysimage
cd /boot/
ls
cp /usr/lib/modules/$(uname -r)/vmlinuz /boot/vmlinuz-$(uname -r)
exit
exit
六.系统初始化镜像
/boot/initramfs-4.18.0-80.el8.x86_64.img
加载系统时钟
加载selinux
加载系统主机信息
加载/etc/fstab文件中磁盘挂在策略
加载磁盘配额
初始化系统程序开启开机启动服务
开启虚拟控制台
开启图形
ls /boot/
rm -fr initramfs-4.18.0-193.el8.x86_64.img
mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)
重启之后(挽救模式):
chroot /mnt/sysimage
cd /boot/
ls
mkinitrd /boot/initramfs$(uname -r).img $(uname -r)
exit
exit
七.系统启动级别
0 关机
1 单用户
2 无图形网络模式
3 无图形网络模式
4 无图形网络模式
5 有图形网络模式
6 重启
cd /etc/systemd/
ls
cd system/
ls
systemctl disable ssh.service ##关闭ssh服务是断开连接的过程
systemctl enable sshd ##打开sshd服务是建立连接的过程
ll default.target
systemctl set-default poweroff.target
ll default.target ##开机的时候就poweroff
问题出现:systemctl set-default poweroff.target
恢复: 在开机选择界面按<e>进入到引导文件编辑模式
在内核加载选项最后加入启动级别 5
ctrl+x
然后开机进入之后:systemctl set-default graphical.target
开机之后:
八.超级用户密码忘记
恢复:
1.在开机选择界面按<e>进入到引导文件编辑模式
2.在内核加载选项最后删除到ro选项
3.更改ro---->rw
ro ------> rw rd.break
4.加入rd.break参数终止系统启动,进入单用户模式
5.ctrl+x启动
6.chroot /sysroot/
echo westos| passwd --stdin root ##超级用户密码改为westos
touch /.autorelabel 初始化内核防火墙##当/.autorelabel文件存在selinux会重新初始化cp kernel-core-4.18.0-80.el8.x86_64.rpm /mnt/
exit
exit
使用新密码登陆 :