linux重启后恢复整个系统,linux系统恢复之开机问题
硬盘引导阶段 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退出

系统恢复完成

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
