Linux系统恢复
1.硬盘引导阶段mbr主引导记录的恢复#模拟问题: dd if=/dev/zero of=/dev/vda bs=446count=1未重启:grub2-install启动分区所在硬盘grub2-install/dev/vda重启:看截图2019-01-25 09-11-592.文件引导阶段#1)引导文件丢失/boot/grub2/grub.cfg##模拟问...
1.硬盘引导阶段 mbr主引导记录的恢复
#模拟问题: dd if=/dev/zero of=/dev/sda bs=446 count=1
未重启:
grub2-install 启动分区所在硬盘
grub2-install /dev/sda
重启:
无法成功启动
进入挽救模式:添加cdrom,设置启动顺序为cdrom优先
启动系统,选择第三条进入抢救模式
选择第二条
选择1)continue
chroot /mnt/sysimage
grub2-install /dev/sda
exit
exit
关闭虚拟机,取消cdrom启动
再次开启虚拟机,系统正常运行
2.文件引导阶段
1)引导文件丢失
/boot/grub2/grub.cfg
##模拟问题:rm -rf /boot/grub2/grub.cfg
#当系统没有重新启动时
grub2-mkconfig > /boot/grub2/grub.cfg
#当系统被重新启动
grub > set root=‘hd0,msdos1’ ##此位置时不固定的,位置指定/boot所在分区 (左边指定为第一块硬盘的第一个分区)
grub > linux16 /vmlinuz-3.10.0-123.el7.x86_64 ro root=/dev/sda3 ##根分区的设备名称
grub > initrd16 /initramfs-3.10.0-123.el7.x86_64.img ##指定重启镜像
#以上两行都可以自动补齐,由于版本可能不同,请先尝试自动补齐,填写自己系统版本
grub > boot
#以上操作可以使系统正常启动,但是是临时的,所以进入系统后还是需要执行:
grub2-mkconfig > /boot/grub2/grub.cfg
2)内核文件丢失
#模拟问题: rm -rf /boot/vmlinuz-3.10.0-123.el7.x86_64
进入到挽救模式
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
重新启动,系统正常运行
3)系统初始化镜像文件丢失
#模拟问题: rm -rf /boot/initramfs-3.10.0-123.el7.x86_64.img
#当系统没有重启时
mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)
#当系统重启后
进入挽救模式
chroot /mnt/sysimage
mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)
exit
exit
重新启动后系统正常运行
4)当/boot分区被删除
模拟问题:rm -rf /boot/*
解决方法:
进入挽救模式:
chroot /mnt/sysimage
mkdir /boot
grub2-install /dev/sda ##启动分区所在的硬盘
mount /dev/cdrom /media
rpm -ivh /media/Packages/kernel-3.10.0-123.el7.x84_64.rpm --force ##强制安装内核文件
grub2-mkconfig > /boot/grub2/grub.cfg ##引导文件
重启虚拟机,系统正常运行
3.启动级别被篡改
模拟问题:
rm -rf /etc/systemd/system/default.target
ln -s /lib/systemd/system/reboot.target /etc/systemd/system/default.target
系统启动服务被修改,导致一直重复开机
解决方法:
在启动界面上下键选择,按e进入编辑
在倒数第二段尾更改启动级别为5
ctrl+x启动,系统便可正常运行
但是此时还需将连接修复,才可确保下次正常启动
更多推荐
所有评论(0)