系统恢复

来源:互联网 发布:铜仁家长网校软件下载 编辑:程序博客网 时间:2024/05/16 19:47

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退出即可



原创粉丝点击