系统恢复
1.系统启动流程
    通电
     ||
bios(主板上的只读存储中,basic input or output system)
作用,硬件检测,激活硬件
    ||
grub系统引导(grub引导分为两个阶段)
1)阶段1 mbr(主引导记录)主引导记录在硬盘上的0磁道,一扇区,446个字节
命令 dd if=/dev/zero of=/dev/vda bs=446 count=1  ##可以清空mbr
    reboot                 ##重启后,添加光盘,用cdrom进入到挽救模式
    chroot /mnt/sysimage   ##切换到真实环境
    df                     ##查看/dev/sr0挂载
    grub2-install /dev/vda ##Instation finished. No error reported.
    vim /etc/sysconfig/selinux   ##SELINUX=disabled,退出保存。
    exit
    exit   ##关闭虚拟机,将cdrom去掉,虚拟机恢复完成

  

Linux 如何恢复python环境 linux如何恢复系统_初始化

 

Linux 如何恢复python环境 linux如何恢复系统_开机自启_02

Linux 如何恢复python环境 linux如何恢复系统_Linux 如何恢复python环境_03

Linux 如何恢复python环境 linux如何恢复系统_初始化_04

Linux 如何恢复python环境 linux如何恢复系统_初始化_05

Linux 如何恢复python环境 linux如何恢复系统_Linux 如何恢复python环境_06

Linux 如何恢复python环境 linux如何恢复系统_开机自启_07

Linux 如何恢复python环境 linux如何恢复系统_Linux 如何恢复python环境_08

Linux 如何恢复python环境 linux如何恢复系统_初始化_09

Linux 如何恢复python环境 linux如何恢复系统_开机自启_10

Linux 如何恢复python环境 linux如何恢复系统_重启_11

Linux 如何恢复python环境 linux如何恢复系统_初始化_12

Linux 如何恢复python环境 linux如何恢复系统_Linux 如何恢复python环境_13

2)阶段2 grub文件引导阶段


   找到/boot分区


   读取/boot/grub2/grub.cfg


   文件丢失,grub2-mkconfig >/boot/grub2/grub.cfg



命令 rm -fr /boot/grub2/grub.cfg   ##将开机grub引导文件删除


    reboot                        ##重启,进入grub命令界面,写入开机引导的三条命令


    set root='hd0,msdos1'


    linux16 /boot/vmlinuz-3.10.0-123.e17.x86_64 ro root=/dev/vda1


    initrd16  /boot/initramfs-3.10.0-123.e17.x86_64.img


    boot                         ##执行结束后进入正常界面


    grub2-mkconfig > /boot/grub2/grub.cfg  ##将删除的引导文件重新生成,虚拟机恢复完成,重要,重要,重要!!! 如果删除文件后虚拟机没有重启可以直接执行这条命令恢复

Linux 如何恢复python环境 linux如何恢复系统_初始化_14

Linux 如何恢复python环境 linux如何恢复系统_Linux 如何恢复python环境_15

Linux 如何恢复python环境 linux如何恢复系统_Linux 如何恢复python环境_16

Linux 如何恢复python环境 linux如何恢复系统_Linux 如何恢复python环境_17

           ||


启动内核,只读挂载/设备


检测设备


对设备驱动进行初始化


进入系统初始化阶段


内核丢失,重新安装内核安装包就可以解决


rpm -ivh kernel-xxxxx.rpm --force




命令 rm -fr vmlinuz-3.10.0-123.el7.x86_64  ##删除文件


     reboot                               ##重起后无法正常登陆,报错error: file '/boot/vmlinuz-3.10.0-123.el7.x86_64' not found,关闭,挂载cdrom,进入挽救模式


    chroot  /mnt/sysimage  ##进入命令行


    mount  /dev/cdrom  /mnt/ ##将cdrom挂载在/mnt/


    cp  /mnt/Packages/kernel-3.10.0-123.el7.x86_64.rpm  /root/  ##将/mnt/的文件复制到/root/


    rpm2cpio  kernel-3.10.0-123.el7.x86_64.rpm  | cpio -id ##重新安装内核安装包


    cp  vmlinuz-3.10.0-123.el7.x86_64  /boot/


    exit


    eixt                             ##退出后关闭虚拟机,卸载cdrom,重新开启虚拟机,恢复完成

Linux 如何恢复python环境 linux如何恢复系统_Linux 如何恢复python环境_18

Linux 如何恢复python环境 linux如何恢复系统_Linux 如何恢复python环境_19

Linux 如何恢复python环境 linux如何恢复系统_重启_20

Linux 如何恢复python环境 linux如何恢复系统_初始化_21

Linux 如何恢复python环境 linux如何恢复系统_重启_22

Linux 如何恢复python环境 linux如何恢复系统_开机自启_23

Linux 如何恢复python环境 linux如何恢复系统_重启_24




    ||


系统初始化阶段


系统初始化阶段加载initrd镜像


开启初始化进程systemd


开始selinux


加载内核参数


初始化系统时钟,键盘,主机名称


重新读写挂载/设备   


激活raid,lvm


激活配额


启动multi-user.target.wants中的所有服务


开启虚拟控制台


启动图形


initramfs-`uname -r`.img丢失用:


    mkinitrd initramfs-`uname -r`.img `uname -r`


恢复




    


命令  rm -fr initramfs-3.10.0-123.el7.x86_64.img  ##删除启动内和引导文件


     uname -r                                    ##查看自己系统版本,本机版本为3.10.0-123.el7.x86_64


     mkinitrd  /boot/initramfs-3.10.0-123.el7.x86_64.img  3.10.0-123.el7.x86_64  ##如果删除后虚拟机没有重启,执行此命令即可直接恢复


     reboot                                      ##重起后无法正常登陆,报错error: file '/boot/vmlinuz-3.10.0-123.el7.x86_64.img' not found,关闭,挂载cdrom,进入挽救模式


     chroot  /mnt/sysimage/


     mkinitrd  /boot/initramfs-3.10.0-123.el7.x86_64.img  3.10.0-123.el7.x86_64(或者mkinitrd  /boot/initramfs-$(uname -r).img  $(uname -r)                  ##生成被删除的文件 /etc/


     exit


     exit                                     ##退出后,卸载cdrom,重新开启虚拟机,恢复完成

Linux 如何恢复python环境 linux如何恢复系统_Linux 如何恢复python环境_25

Linux 如何恢复python环境 linux如何恢复系统_初始化_26

Linux 如何恢复python环境 linux如何恢复系统_重启_27

Linux 如何恢复python环境 linux如何恢复系统_Linux 如何恢复python环境_28

Linux 如何恢复python环境 linux如何恢复系统_Linux 如何恢复python环境_29

Linux 如何恢复python环境 linux如何恢复系统_开机自启_30

Linux 如何恢复python环境 linux如何恢复系统_开机自启_31

Linux 如何恢复python环境 linux如何恢复系统_重启_32

Linux 如何恢复python环境 linux如何恢复系统_重启_33



Linux 如何恢复python环境 linux如何恢复系统_Linux 如何恢复python环境_34




开机自启恢复(vsftpd服务为开机自启服务)


命令  cd /etc/systemd/system  


     rm -fr default.target  ##删除默认开机自启链接


     reboot     ##重启时,进入开启界面三秒后,按下e,进入编辑界面,将 ro.....改成rw rd.break ,ctrl+x 进入命令界面


     chroot  /sysroot/  ##进入超级用户命令行


     ls  /etc/systemd/system/default.target  ##查看是否删除成功


     ln  -s  /usr/lib/systemd/system/graphical.target  /etc/systemd/system/default.target ##


     exit


     exit   ##再次打开开机自启服务正常

Linux 如何恢复python环境 linux如何恢复系统_开机自启_35

Linux 如何恢复python环境 linux如何恢复系统_初始化_36

Linux 如何恢复python环境 linux如何恢复系统_重启_37

Linux 如何恢复python环境 linux如何恢复系统_开机自启_38



忘记秘密


在正常打开虚拟机进入开启界面三秒后,按下e,进入编辑界面,将 ro.....改成rw rd.break ,ctrl+x 进入命令界面


命令  chroot  /sysroot/  ##进入超级用户命令行


     passwd             ##修改密码


     exit


     exit               ##密码修改成功


Linux 如何恢复python环境 linux如何恢复系统_Linux 如何恢复python环境_39

Linux 如何恢复python环境 linux如何恢复系统_开机自启_40

Linux 如何恢复python环境 linux如何恢复系统_初始化_41



end

Linux 如何恢复python环境 linux如何恢复系统_Linux 如何恢复python环境_42

Linux 如何恢复python环境 linux如何恢复系统_Linux 如何恢复python环境_43