unit 11系统恢复技术
系统启动流程
1.通电
2.bios(主板上的只读存储中,basic input or output system)
作用,硬件检测,激活硬件
3.grub系统引导(grub引导分为两个阶段)
1)阶段1磁盘引导阶段
mbr(主引导记录)主引导记录在硬盘上的0磁道,一扇区,446个字节
dd if=/dev/zero of=/dev/vda bs=446count=1 可以清空mbr
reboot重启
force off-->add hardware-->devicetype(选CDROM),browse(镜像所在位置),finish-->boot options-->boot device order(选中CDROM,并将CDROM置顶),apply-->poweron-->选择troubleshooting-->选择rescue a red hat enterprise linux system
进入到挽救模式,执行chroot/mnt/sysimage切换到真实/环境
并执行grub2-install/dev/vda
将selinux设为disabled
force off-->boot options-->bootdevice order(将CDROM置末),apply-->poweron
2)阶段2 grub文件引导阶段
找到/boot分区
读取/boot/grub2/grub.cfg
文件丢失,grub2-mkconfig>/boot/grub2/grub.cfg
4.启动内核,只读挂载/设备
检测硬件设备
对设备驱动进行初始化
将/只读挂载
进入系统初始化阶段
内核丢失,从新安装内核安装包就可以解决
rm -r vmlinuz-3.10.0-123.el7.x86_64
reboot重启
force off-->boot options-->boot device order(将CDROM置顶),apply-->power on-->选择troubleshooting-->选择rescue a red hat enterprise linux system
进入到挽救模式,执行chroot /mnt/sysimage切换到真实/环境
执行mount /dev/cdrom/ /mnt/
cp /mnt/Packages/kernel-3.10.0-123.el7.x86_64.rpm /root/
rpm2cpio kernel-3.10.0-123.el7.x86_64.rpm | cpio -id
cp vmlinuz-3.10.0-123.el7.x86_64 /boot/
force off-->boot options-->boot device order(将CDROM置末),apply-->power on
5.系统初始化阶段
系统初始化阶段加载initrd镜像
rm -fr initramfs-3.10.0-123.el7.x86_64.img
reboot重启
force off-->boot options-->boot device order(将CDROM置顶),apply-->power on-->选择troubleshooting-->选择rescue a red hat enterprise linux system
进入到挽救模式,执行chroot /mnt/sysimage切换到真实/环境
执行mkinitrd /boot/initramfs-$(uname -r).img $(uname-r)
force off-->boot options-->boot device order(将CDROM置末),apply-->power on
6.开启初始化进程systemd
开始selinux
加载内核参数
初始化系统时钟,键盘,主机名称
重新读写挂载/设备
激活raid,lvm
激活配额
启动multi-user.target.wants中的所有服务
开启虚拟控制台
启动图形
恢复图形
rm -fr /etc/systemd/system/default.target
ln -s /usr/lib/systemd/system/poweroff.target/etc/systemd/system/default.target
reboot重启
在如下界面按e键
进入下图所示界面,将ro后面所有改为rw rd.break,更改完成后,按ctrl+x键
chroot /sysroot/
ls /etc/systemd/system/default.target -l
rm -fr /etc/systemd/system/default.target
ln -s /usr/lib/systemd/system/graphical.target/etc/systemd/system/default.target
改密码
在如下界面按e键
进入下图所示界面,将ro后面所有改为rw rd.break,更改完成后,按ctrl+x键
chroot /sysroot/
passwd
touch /.autorelabel