RHEL-RH134-UNIT11-系统恢复技术

#########破坏boot引导文件#####
dd if=/dev/zero of=/dev/vdb bs=446 count=1 ##损坏boot文件,并进行光盘引导启动,进入急救模式
chroot /mnt/sysimage/  ##进入chroot模式
grub2-install /dev/vda  ##重新写入系统分区的boot启动配置
RHEL-RH134-UNIT11-系统恢复技术RHEL-RH134-UNIT11-系统恢复技术RHEL-RH134-UNIT11-系统恢复技术RHEL-RH134-UNIT11-系统恢复技术RHEL-RH134-UNIT11-系统恢复技术RHEL-RH134-UNIT11-系统恢复技术RHEL-RH134-UNIT11-系统恢复技术

####删除引导程序#######
rm -rf /boot/grub2/grub.cfg  ##删除引导程序
set root='hd0,msdos1'  ##手工执行grub.cfg的启动配置文件
linux16 /boot/vmlinuz-3.10.0-123.el7.x86_64 ro  root=/dev/vda1 ##手工执行grub.cfg的启动配置文件
initrd16 /boot/initramfs-3.10.0-123.el7.x86_64.img ##手工执行grub.cfg的启动配置文件
boot  
grub2-mkconfig >/boot/grub2/grub.cfg  重新生成文件

RHEL-RH134-UNIT11-系统恢复技术RHEL-RH134-UNIT11-系统恢复技术RHEL-RH134-UNIT11-系统恢复技术RHEL-RH134-UNIT11-系统恢复技术RHEL-RH134-UNIT11-系统恢复技术RHEL-RH134-UNIT11-系统恢复技术
####删除内核启动文件#######
rm -rf vmlinuz*
chroot /mnt/sysimage/
mount /dev/cdrom /mnt
cd /mnt/Package
cp Ker* /opt
cd /opt
rpm2cpico ker* |pcio -id
cp vmlinuz* /boot
cd /boot
grub2-mkconfig >/boot/grub2/grub.cfg
####删除系统初始化文件#######
[[email protected] boot]rm -rf initramfs-3.10.0-327.el7.x86_64.img  ##删除初始化文件
[[email protected] boot]mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)  ##重新生成
[[email protected] boot]cd /boot
[[email protected] boot]ls  ##查看生成文件

RHEL-RH134-UNIT11-系统恢复技术RHEL-RH134-UNIT11-系统恢复技术RHEL-RH134-UNIT11-系统恢复技术RHEL-RH134-UNIT11-系统恢复技术RHEL-RH134-UNIT11-系统恢复技术RHEL-RH134-UNIT11-系统恢复技术RHEL-RH134-UNIT11-系统恢复技术RHEL-RH134-UNIT11-系统恢复技术
###破坏图形启动级别链接########
rm default.target  ##删除default服务
ln -s /usr/lib/systemd/system/poweroff.target /etc/systemd/system/default.target  ##错误连接导致无法正常开机
reboot  ##重启
e  ##进入编辑模式
rw rd.break  ##更改内核启动至内核
chroot /sysroot  ##切换至系统
cd /etc/systemd/system 
rm defaults.target ##删除错误文件
ln -s /usr/lib/systemd/system/default.target /etc/systemd/system/graphical.target ##重新给出正确连接
exit  ##退出
exit  ##退出
RHEL-RH134-UNIT11-系统恢复技术RHEL-RH134-UNIT11-系统恢复技术

#####忘记开机密码#####
e  ##进入编辑模式
rw rd.break  ##更改内核启动至内核,删除内核ro及以后的所有字符,添加rw rd.break,然后ctrl+x进入系统
chroot /sysroot
passwd  ##修改密码

touch /.autorelabel  ##防止有ssh远程已经登陆,否则改完不生效

RHEL-RH134-UNIT11-系统恢复技术RHEL-RH134-UNIT11-系统恢复技术