linux系统修复引导方案

1.1linux引导过程及mbr引导记录的修复

从镜像(光盘)进入即挽救模式
linux系统修复引导方案
模拟mbr损坏
linux系统修复引导方案
linux系统修复引导方案
linux系统修复引导方案
f10保存
linux系统修复引导方案
linux系统修复引导方案
linux系统修复引导方案
linux系统修复引导方案
exit
exit
关机
linux系统修复引导方案
重启即可

1.2引导文件丢失解决方案

模拟问题:rm -rf /boot/grub2/grub.cfg
#当系统没有重新启动时
grub2-mkconfig > /boot/grub2/grub.cfg
#当系统重启
linux系统修复引导方案
linux系统修复引导方案
#当系统被重新启动
grub > set root=‘hd0,msdos1’ ##此位置是不固定的,位置指定/boot所在分区 一般msdos1,1为位置
grub > linux16 /vmlinuz-3.10.0-123.el7.x86_64 ro root=/dev/vda1 #根分区的设备名称 版本可TAB自动补齐
grub > initrd16 /initramfs-3.10.0-123.el7.x86_64.img
grub > boot ##不可reboot 不然白写
#以上操作可以使系统正常启动,但是使临时的,所以进入系统后还是需要执行:
grub2-mkconfig > /boot/grub2/grub.cfg

1.3内核丢失解决方案

rm -fr /boot/vmlinuz-3.10.0-123.el7.x86_64
linux系统修复引导方案
linux系统修复引导方案

进入到挽救模式
chroot /mnt/sysimage
mount /dev/cdrom /media
cd /media/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 boot
cp vmlinuz-3.10.0-123.el7.x86_64 /boot
exit
exit
linux系统修复引导方案

1.4系统初始化镜像文件丢失

模拟问题:rm -fr /boot/initramfs-3.10.0-123.el7.x86_64.img
重启
linux系统修复引导方案
进入救援模式
linux系统修复引导方案
exit
exit

1.5系统启用级别与root用户密码**

当开机启动级别被篡改
#错误形成
systemctl set-default reboot-target
会一直重启
#解决
1.开机按上下键停止读秒
2.按"E"进入编辑模式
3.选择内核启动行
linux16 /vmlinuz-xxxxxx ro xxxxxxxxxxxxxxxxx 改变为:
linux16 /vmlinuz-xxxxxx ro xxxxxxxxxxxxxxxxx 5
4.启动系统
ctrl + x
5.重新设定启动
systemctl set-default graphical.target

##**超级用户密码
1.开机按上下键停止读秒
2.按"E"进入编辑模式
3.选择内核启动行
linux16 /vmlinuz-xxxxxx ro xxxxxxxxxxxxxxxxx 改变为:
linux16 /vmlinuz-xxxxxx rw rd.break ##在内核启动完成后终止系统初始化程序的执行
4.启动系统
ctrl + x
chroot /sysroot
echo westos | passwd --stdin root
touch /.autorelabel ##重新初始化selinux,当selinux未开启时不需要操作
exit
exit ##两次退出自动开机

1.6(未试)

#当/boot分区被删除掉
进入到挽救模式
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
grub-mkconfig > /boot/grub2/grub.cfg