硬盘引导阶段 mbr主引导记录的恢复 模拟问题:dd if=/dev/zero of=/dev/vda bs=446 count=1 出现问题界面

1 .未重启系统处理方式 进入/boot目录 cd /boot 重新安装gtub2主引导 grub2-install /dev/vda 2 . 重启系统处理方式 重启系统,使用光盘引导,进入修复模式

启动虚拟机管理 强制关闭虚拟机 添加cdrom光盘 添加rhel7.0镜像 进入启动设备选择模式,选择以cdrom启动 重新启动虚拟机,开机界面时按上下选择Troubleshooting处理故障模式 选择Rescue修复模式 一直按回车键 启动分区所在硬盘

chroot /mnt/sysimage/

重新安装gtub2主引导 grub2-install /dev/vda 2次exit退出 进入启动设备选择模式,选择以VirtIO Disk 1启动 再次开启虚拟机 系统恢复完成

.


文件引导阶段 1)引导文件丢失

模拟问题: rm -fr /boot/grub2/grub.cfg 出现问题界面 1 .未重启系统处理方式 cd /boot/grub2 grub2-mkconfig > /boot/grub2/grub.cfg 2 . 重启系统处理方式 重启系统,使用光盘引导,进入修复模式

启动虚拟机管理 强制关闭虚拟机 添加cdrom光盘 添加rhel7.0镜像 进入启动设备选择模式,选择以cdrom启动 重新启动虚拟机,开机界面时按上下选择Troubleshooting处理故障模式 选择Rescue修复模式 一直按回车键 指定/boot所在分区参数

grub > set root='hd0,msdos1' ---> 此位置是不固定的,位置指定/boot所在分区 grub > linux16 /boot/vmlinuz-3.10.0-123.el7.x86_64 ro root=/dev/vda1 #跟分区的设备名称 grub > initrd16 /boot/initramfs-3.10.0-123.el7.x86_64.img grub > boot 注 ---> 以上操作可以使系统正常启动,但是是临时的,所以进入系统后还是需要执行: cd /boot/grub2 grub2-mkconfig > /boot/grub2/grub.cfg 进入启动设备选择模式,选择以VirtIO Disk 1启动 再次开启虚拟机 系统恢复完成 .


2)内核文件丢失 模拟问题: rm -fr /boot/vmlinuz-3.10.0-123.el7.x86_64 出现问题界面 重启系统,使用光盘引导,进入修复模式

启动虚拟机管理 强制关闭虚拟机 添加cdrom光盘 添加rhel7.0镜像 进入启动设备选择模式,选择以cdrom启动 重新启动虚拟机,开机界面时按上下选择Troubleshooting处理故障模式 选择Rescue修复模式 一直按回车键 启动分区所在硬盘

chroot /mnt/sysimage mkdir /rhel7 mount /dev/sr0 /rhel7 cd /rhel7/Packages cp kernel-3.10.0-123.el7.x86_64.rpm /mnt cd /mnt rpm2cpio kernel-3.10.0-123.el7.x86_64.rpm | cpio -id cd /mnt ls cd boot cp vmlinuz-3.10.0-123.el7.x86_64 /boot exit exit

进入启动设备选择模式,选择以VirtIO Disk 1启动 再次开启虚拟机 系统恢复完成

3)系统初始化镜像文件丢失 模拟问题: rm -fr /boot/initramfs-3.10.0-123.el7.x86_64.img 出现问题界面 1 .未重启系统处理方式 mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)

2 . 重启系统处理方式 重启系统,使用光盘引导,进入修复模式

启动虚拟机管理 强制关闭虚拟机 添加cdrom光盘 添加rhel7.0镜像 进入启动设备选择模式,选择以cdrom启动 重新启动虚拟机,开机界面时按上下选择Troubleshooting处理故障模式 选择Rescue修复模式 一直按回车键 启动分区所在硬盘

chroot /mnt/sysimage mkinitrd /boot/initramfs-$(uname -r).img $(uname -r) 进入启动设备选择模式,选择以VirtIO Disk 1启动 再次开启虚拟机 系统恢复完成 .


当/boot分区被删掉后 出现问题界面 重启系统,使用光盘引导,进入修复模式

启动虚拟机管理 强制关闭虚拟机 添加cdrom光盘 添加rhel7.0镜像 进入启动设备选择模式,选择以cdrom启动 重新启动虚拟机,开机界面时按上下选择Troubleshooting处理故障模式 选择Rescue修复模式 一直按回车键 启动分区所在硬盘

chroot /mnt/sysimage mkdir /boot grub2-install /dev/vda mount /dev/cdrom /mnt rpm -ivh /mnt/Packages/kernel-3.10.0-123.el7.x86_64.rpm --force grub2-mkconifg > /boot/grub2/grub.cfg

确认安装成功 2次exit退出

进入启动设备选择模式,选择以VirtIO Disk 1启动 再次开启虚拟机 系统恢复完成 .


4)当开机启动级别被篡改 模拟问题 systemctl set-default reboot.target 出现问题界面: 不断重启

解决方法: 重启系统 开机按上下键停止读秒 按“e”进入编辑模式 选择内核启动行 linux16 /vmlinuz-xxxxxx ro xxxxxxxxxxxxxx
改变为:linux16 /vmlinuz-xxxxxx rw rd.break ctrl +x

chroot /sysroot rm -fr /etc/systemd/system/default.target ln -s /lib/systemd/system/graphical.target /etc/systemd/system/default.target 2次exit退出

系统恢复完成