#################################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