抢险救灾——系统恢复

硬盘引导阶段 mbr主引导记录的恢复

模拟问题:dd if=/dev/zero of=/dev/vda bs=446 count=1

我们的硬盘上面有一块小区域专门用来记录我们每一个硬盘分区的位置,如果我们的引导记录被误删或者是
grub2-install 启动分区所在硬盘
例如:grub2-install /dev/vda

文件引导阶段 引导文件恢复

模拟问题:rm -fr /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/mapper/rhel-root ##根分区的挂载路径
grub > initrd16 /initramfs-3.10.0-123.el7.x86_64.img
grub > boot
grub2-mkconfig > /boot/grub2/grub.cfg

注意:以上操作是临时手动操作,启动后还是需要使用grub2-mkconfig > /boot/grub2/grub.cfg

内核文件丢失

模拟问题: rm -fr /boot/vmlinuz-3.10.0-123.el7.x86_64

首先进入到挽救模式

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  boot
cp vmlinuz-3.10.0-123.el7.x86_64 /boot
exit
exit

按顺序使用以上命令,丢失的内核文件就会成功的安装回来

系统初始化镜像文件丢失

模拟问题: rm -fr /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)

/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
grub2-mkconifg > /boot/grub2/grub.cfg

启动级别被篡改

进入挽救模式
grub > linux16 /vmlinuz-3.10.0-123.el7.x86_64 ro 5 ##这个代表启动级别为5,这样就可以手动正常重启,当正常启动成功后,再永久修改系统的启动级别即可

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值