磁盘引导
实验前提
在虚拟机里添加光驱,从镜像选择,重启,在shell里输入fdisk-l查看*在哪里,
这里是在vda1下
再输入 dd if=/dev/zero of=/dev/vda bs=446 count =1
reboot
会发现开不开机,这时关机设置光驱开启,开启后就有提示,需要进入系统挽救模式,
跟进引导
输入chroot /mnt/sysimage
grub2-intstall /dev/vda
exit
exit
关机,把CDROM换成VirtlO,开启就会恢复成功
=======================================================
grub2文件引导
1、删除
rm -fr /boot/loader/entries/ xxxxx.conf
修复
grub2-mkconfig > /boot/grub2/grub.cfg
kernel-install add $(uname -r) /boot/vmlinuz
2、删除
rm -fr /boot/grub2/grub.cfg
reboot
修复
set root='hd0,msdos1'
linux16 /vmlinuz tab键补齐查看版本
initrd16 /initramfs tab键补齐版本
boot开机
grub2-mkconfig > /boot/grub2/grub.cfg
=======================================================
内核加载、系统初始化镜像
cd /boot
rm -rf vmlinuz-4.18.0-193.e18.x86_86
可以直接
cp /usr/lib/modules/$(uname -r) /vmlinuz /boot/vmlinuz-$(uname -r)
===
rm -rf initramfs-4.18.0-193.e18.x86_64.img
需要
mkinitrd --help
复制下面的ex即可修复
====
rm -rf vmlinuz-4.18.0-193.e18.x86_86
rm -rf initramfs-4.18.0-193.e18.x86_64.img
reboot
进入挽救模式
chroot /mnt/sysimage
mkintrd /boot/initramfs-$(uname -r).img $(uname -r)
cp /lib/modules/$(uanme -r)/vmlinuz /boot/vmlinuz-$(uanme -r)
exit
exit
=====================================================
系统启动级别
0 关机
1 单用户
2 无图形网络模式
3 无图形网络模式
4 无图形网络模式
5 有图形网络模式
6 重启
问题模拟:
systemctl set-default reboot.target
恢复:
在开机时按下e,进入引导文件编辑模式
在内核加载选项最后加入启动级别5
ctrl+x
进入shell里输入
systemctl set-default grahical.target
==================================================
超级用户密码忘记
开机选择界面时按e,进入引导文件编辑
内核选项最后删除到ro
更改ro---rw
rw后加rd。break
crtl+x
chroot /sysroot
echo westos| passwd --stdin root
touch /.autorelabel
exit
exit