系统故障与恢复

#################################UNIT2_11.系统恢复技术

1.系统引导过程
 1)通电
 2)bios初始化
 3)grub2磁盘引导阶段
 4)指定boot所在分区
 5)启动内核,只读挂载/设备
 6)启动init程序进入初始化阶段
 7)启动systemd初始化进程
 8)读取/etc/systemd/中的文件
 9)启动程序
 10)启动登陆环境

2.常见系统出错恢复
1):磁盘引导文件损坏
 dd if=/dev/zero of=/dev/vda bs=446 count=1 ##破坏磁盘引导文件
 reboot      ##重启
 virt-manager
  增加光驱启动,并将其调到第一位置,使用7.0启动系统
 恢复:
 chroot /mnt/sysimage  ##修改根目录
 grub2-install /dev/vda1
 vim /etc/sysconfig/selinux 
  selinux=disabled
 exit
 exit
 设置由硬盘启动系统,重启虚拟机,恢复成功
 


 图DISK
2):开机引导系统分区文件损坏
 rm -fr /boot/grub2/grub.cfg   ##删除开机引导文件
 reboot
 恢复:
 set root='hd0,msdos1'
 linux16 /boot/vmlinuz-3.10.0-123.el7.x86_64 ro root=/dev/vda1
 initrd16 /boot/initramfs-3.10.0-123.el7.x86_64.img
 boot
 grub2-mkconfig > /boot/grub2/grub.cfg  ##自动生成开机引导文件
 reboot
 重启,恢复成功 
 


3):内核文件损坏
 rm -fr /boot/vmlinuz-3.10.0-327.el7.x86_64 ##删除内核文件
 reboot
 恢复:
 virt-manager
  增加光驱启动,并将其调到第一位置,使用7.0启动系统
 chroot /mnt/sysimage
 mount /dev/cdrom /mnt
 cp /mnt/Packages/kernel-3.10.0-123.e17.x86_64.rpm /root/(任意目录)
 cd /root/
 ls
 rpm2cpio kernel-3.10.0-123.e17.x86_64.rpm | cpio -id ##解压内核文件安装包为目录
 ls
 cd /boot
 ls
 cp vmlinuz-3.10.0-327.el7.x86_64 /boot/  ##将内核文件重新导入到/boot/中
 exit
 exit
 设置由硬盘启动系统,重启,恢复成功


 
4):启动初始化文件损坏
 rm -fr /boot/initramfs-3.10.0-123.el7.x86_64 ##删除启动初始化文件
 reboot
 恢复:
 virt-manager
  增加光驱启动,并将其调到第一位置,使用7.0启动系统
 chroot /mnt/sysimage
 mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)
 exit
 exit
 设置由硬盘启动系统,重启,恢复成功
 


5):ststemd初始化进程损坏
 cd /etc/systemd/system/
 ls -l default.target
 rm -fr default.target    ##删除systemd初始化进程
 ln -s /usr/lib/systemd/system/poweroff.target /etc/systemd/system/default.target
       ##建立关机链接到系统默认,结果:系统一开机就关机
 reboot
 恢复:
 virt-manager
  增加光驱启动,并将其调到第一位置,使用7.0启动系统
 chroot /sysroot
 ls -l /etc/systemd/system/default.target
 rm -fr /etc/systemd/system/default.target
 ln -s /usr/lib/systemd/system/graphical.target /etc/systemd/system/default.target
 exit
 exit
 设置由硬盘启动系统,重启,恢复成功
 


6):忘记密码
 开启虚拟机进入编辑模式
 ro.... ==>rw rd.break
 ctrl+x
 chroot /sysroot
 passwd
 touch /.autolabel
 exit
 exit