系统恢复

1.在我们使用linux系统时,有时候由于失误会误删一些东西,这种情况下需要对系统进行恢复

系统启动步骤:

通电
bios初始化
grub2磁盘引导阶段
grub2文件引导街道
指定boot所在分区
启动内核,只读挂载/设备
启动init程序进入初始化阶段
启动systemd初始化进程
读取/etc/systemd/中的文件
启动程序
启动登录环境

引导文件损坏,进行恢复

破坏/dev/vda前446字节引导
dd if=/dev/zero if=/dev/vda bs=446 count=1

删除之后reboot,进行重启,会发现系统会启动不了


然后利用镜像文件启动进行系统恢复

改变系统启动顺序,从镜像启动,然后进入troubleshooting界面,点击进入系统挽救模式

选择1 continue,按下回车,会弹出一个shell界面

et root='hd0,msdos1'        根据自己的boot分区
linux16 /vmlinuz-3.10.0-327.el7.x86_64 ro root=/dev/vda3
initrd16 /initramfs-3.10.0-327.el7.x64_64.img
boot
启动成功后grub2-mkconfig > /boot/grub2.grub/cfg恢复即可

3.内核丢失
vmlinuz-3.10.0-123.el7.x86_64


从光盘启动进入挽救模式
cd /mnt/sysimage/mnt
rpm2cpio /run/install/repo/Packages/kerner... | cpio -id


cd boot
cp vmlinuz-3.10.0-123.el7.x86_64 /mnt/sysimage/boot/
从硬盘启动,启动成功即可


4.初始化文件丢失
initramfs-3.10.0-123.el7.x86_64.img


进入挽救模式
chroot /mnt/sysimage
mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)
执行两次exit,从硬盘启动成功即可

5.boot分区丢失
   先修复内核,再修复初始化文件,修复引导程序,再修复引导文件
6.闪退
从光盘启动进入挽救模式
chroot /mnt/sysimage
cp /bin/bash /mnt/sysimage/bin/bash
exit退出即可



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值