一.磁盘引导
mbr=主引导记录=0磁道1扇区446-->作用记录grub2引导文件位置,当mbr数据丢失会因为找不到启动分区而停止启动
问题模拟:开启nodea,在shell里:
fdisk
查找 *(系统磁盘)所在的磁盘分区/dev/vda
dd if=/dev/zero of=/dev/vda bs=446 count=1 ###清空系统/dev/vda上的mbr数据
reboot ###重启提示系统启动失败
恢复方式:
将nodea断电force off
在nodea中添加光驱:DeviceType选择光驱,Bustype选择SATA,选择rhel8.2镜像,在Boot Options中选择光驱并优先使用,启动nodea
用光盘进入系统挽救模式
选择Troubleshooting
选择Rescue a Red Hat Enterprice Linux system
选择1
df ##查看挂载位置
chroot /mnt/sysimage
grub2-install /dev/vda ####重新安装grub2到系统硬盘上
df
exit
exit
再次启动nodea
vim /etc/sysconfig/selinux:SELINUX=disabled ####启动时不扫描文件,启动更快一些
二.grub2引导
文件位置:
/boot/grub2/grub.cfg
/boot/loader/entries/xxxxxxxxxxx-4.18.0-193.el8.x86.64.conf(不是xxxx-rescue.conf) ###(4.18.0-193.el8.x86.64为内核版本号)
模拟问题1
rm -fr /boot/grub2/grub.cfg ##删除文件
reboot ##系统起不来
进入手动引导
set root='hd0,msdos1'
linux16 /vminuz-4.18.0-193.el8.x86.64 ro root=/dev/vda3
initrd16 /initramfs-4.18.0-193.el8.x86.64.img
boot ###手动引导系统启动后也要对文件进行修复,否则再次启动还需要手动引导
修复
grub2-mkconfig > /boot/grub2/grub.cfg ####修复文件到/boot/grub2/grub.cfg
模拟问题2
rm -fr /boot/loader/ ###删除loader目录 (reboot还需要手动引导,方法与上面相同)
修复
kernel-install add $(uname -r) /lib/modules/$(uname -r)/vmlinuz ###先执行括号里的uname -r命令
四.内核加载
vmlinuz-4.18.0-193.el8.x86_64 ####系统初始化硬件设备
问题:
rm -fr vmlinuz-4.18.0-193.el8.x86_64 ##删除
修复:cp /usr/lib/modules/$(uname -r)/vmlinuz /boot/vmlinuz-$(uname -r) ###复制系统中usr内核文件到/boot中即可
五.系统初始化镜像
initramfs-4.18.0-193.el8.x86.64.img ###初始化镜像文件
问题:
rm -fr initramfs-4.18.0-193.el8.x86.64.img ##删除初始化镜像
修复:
mkinitrd --help
复制(ex:mkinitrd /boot。。。。。。。。。。。。。。。。x86_64)执行
实验:
实验:rm -fr vmlinuz-4.18.0-193.el8.x86_64
rm -fr initramfs-4.18.0-193.el8.x86.64.img ###删除硬件设备和初始化镜像
reboot ###系统起不来
进入到挽救模式:
force off ###虚拟机断电
在Boot Options中选择光驱并优先使用,启动nodea
用光盘进入系统挽救模式
选择Troubleshooting
选择Rescue a Red Hat Enterprice Linux system
选择1
chroot /mnt/sysimage
cd /boot/
ls ##查看显示没有刚刚删除的文件
cp /lib/modules/$(uname -r)/vmlinuz /boot/vmlinuz-$(uname -r) ###恢复硬件设备
mkinitrd /boot/initramfs-$(uname -r).img $(uname -r) ####恢复初始化镜像
ls /boot/ ###两个文件都有了
exit
exit
force off 选择硬盘启动
六.系统启动级别
0 #关机
1 #单用户
2-4 #无图形网络模式
5 #有图形网络模式
6 #重启
cd /etc/systemd/system/
ls
systemctl dissable sshd.service ###关闭sshd服务,实际上是断开链接
systemctl enable sshd ###开启就是重新建立链接
问题出现:
systemctl set-default poweroff.target ####开机自启动时执行poweroff
恢复:
在开机选择界面按<e>进入引导文件编辑模式
在内核加载选项最后加入启动级别5(3为无图形模式)
ctrl+x
进入后修改:systemctl set-default graphical.target ###修改开机自启动
七.超级用户密码忘记
问题出现:
在另一台主机登陆103主机
passwd修改密码,reboot重启
恢复:
在开机启动界面按<e>进入引导文件编辑模式
在内核加载选项最后删除到ro位置
ro改为rw
rw后加入rd.break
ctrl+x
chroot /sysroot
echo westos | passwd --stdin root ####修改密码为westos
touch /.autorelabel #####初始化内核自带防火墙,否则更改不生效
exit
exit