Linux学习篇第二章之~unit11 系统恢复技术

unit11 系统恢复技术

1.系统启动流程

> 通电
> bios 初始化
> grub2 磁盘引导阶段
> grub2 文件引导阶段

> 指定 boot 所在分区
> 启动内核,只读挂在 / 设备

> 启动 init 程序进入初始化阶段

> 启动 systemd 初始化进程

> 读取 /etc/systemd/中的文件

> 启动程序

> 启动登陆环境

2.grub系统引导
1)阶段1 mbr(主引导记录)主引导记录在硬盘上的0磁道,一扇区,446个字节

 > dd if=/dev/zero of=/dev/vda bs=446 count=1    ##可以清空mbr

Linux学习篇第二章之~unit11 系统恢复技术

*启动失败

Linux学习篇第二章之~unit11 系统恢复技术

*解决方法:

> 建立光驱cdrom

Linux学习篇第二章之~unit11 系统恢复技术


> 使用光驱启动

Linux学习篇第二章之~unit11 系统恢复技术


> 选择解决困难

Linux学习篇第二章之~unit11 系统恢复技术

 > chroot /mnt/sysimage                                      ##切换到真实/环境

 > grub2-install /dev/vda

Linux学习篇第二章之~unit11 系统恢复技术

> 重新使用硬盘启动

Linux学习篇第二章之~unit11 系统恢复技术

*解决成功

Linux学习篇第二章之~unit11 系统恢复技术

Linux学习篇第二章之~unit11 系统恢复技术

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

 > rm -fr /boot/grub2/grub.cfg        ###删除引导文件

Linux学习篇第二章之~unit11 系统恢复技术

> 启动失败

Linux学习篇第二章之~unit11 系统恢复技术

*解决方法

> 手动设置引导

– 指定 /boot 分区位置
– 加载内核
– 启动系统初始化进程

Linux学习篇第二章之~unit11 系统恢复技术

> 恢复,同时将grub引导文件重新放置/boot/grub2/grub.cfg

Linux学习篇第二章之~unit11 系统恢复技术

3.内核引导阶段

1)vmlinuz-3.10.0-123.el7.x86_64.img 丢失

Linux学习篇第二章之~unit11 系统恢复技术

> 启动失败

Linux学习篇第二章之~unit11 系统恢复技术


*解决方法

>  启用光盘启动

>  选择问题解决

>  修复

--- chroot /mnt/sysimage/        ##更改根目录  

--- mount /dev/cdrom /mnt       ##将光盘挂在到/mnt 下启动内核,只读挂载/设备
--- cp /mnt/Packages/kernel-3.10.0-123/el7.x86_64.rpm /root   ## 将内核安装包复制到/root下
--- rpm2cpio kernel-3.10.0-123/el7.x86_64.rpm | cpio -id          ## 把内核安装包解开到目录上,产生一个boot文件

--- cp vmlinuz-3.10.0-123/el7.x86_64 /boot                                 ## 复制丢失的文件到boot下
Linux学习篇第二章之~unit11 系统恢复技术

> 重新启用硬盘启动

> 恢复成功

Linux学习篇第二章之~unit11 系统恢复技术

2) initramfs-3.10.0-123.el7.x86_64.img 丢失

Linux学习篇第二章之~unit11 系统恢复技术

> 启动失败

Linux学习篇第二章之~unit11 系统恢复技术

*解决方法

> 使用光盘启动

> 选择问题解决

> 修复

Linux学习篇第二章之~unit11 系统恢复技术

> 使用硬盘启动

> 恢复成功

3) /etc/systemd/system/default.target 链接删除

Linux学习篇第二章之~unit11 系统恢复技术

> 启动失败

Linux学习篇第二章之~unit11 系统恢复技术

*解决方法

>  rw rd.break        ##跳过引导

Linux学习篇第二章之~unit11 系统恢复技术

>删除原有的链接

>重新链接

Linux学习篇第二章之~unit11 系统恢复技术

>恢复成功

Linux学习篇第二章之~unit11 系统恢复技术

4.系统初始化阶段
系统初始化阶段加载initrd镜像
开启初始化进程systemd
开始selinux
加载内核参数
初始化系统时钟,键盘,主机名称
重新读写挂载/设备
**raid,lvm
**配额
启动multi-user.target.wants中的所有服务
开启虚拟控制台
启动图形

5.改密码

>  更改为 rw rd.break

>  chroot  /sysroot

>  passwd

>  退出,密码更改成功

Linux学习篇第二章之~unit11 系统恢复技术


Linux学习篇第二章之~unit11 系统恢复技术