Linux学习篇第二章之~unit11 系统恢复技术
1.系统启动流程
> 通电
> bios 初始化
> grub2 磁盘引导阶段
> grub2 文件引导阶段
> 指定 boot 所在分区
> 启动内核,只读挂在 / 设备
> 启动 init 程序进入初始化阶段
> 启动 systemd 初始化进程
> 读取 /etc/systemd/中的文件
> 启动程序
> 启动登陆环境
1)阶段1 mbr(主引导记录)主引导记录在硬盘上的0磁道,一扇区,446个字节
> dd if=/dev/zero of=/dev/vda bs=446 count=1 ##可以清空mbr
*启动失败
*解决方法:
> 建立光驱cdrom
> 使用光驱启动
> 选择解决困难
> grub2-install /dev/vda
> 重新使用硬盘启动
*解决成功
> rm -fr /boot/grub2/grub.cfg ###删除引导文件
> 启动失败
*解决方法
> 手动设置引导
– 指定 /boot 分区位置
– 加载内核
– 启动系统初始化进程
> 恢复,同时将grub引导文件重新放置/boot/grub2/grub.cfg
1)vmlinuz-3.10.0-123.el7.x86_64.img 丢失
> 启动失败
*解决方法
> 启用光盘启动
> 选择问题解决
> 修复
--- 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下
> 重新启用硬盘启动
> 恢复成功
2) initramfs-3.10.0-123.el7.x86_64.img 丢失
> 启动失败
*解决方法
> 使用光盘启动
> 选择问题解决
> 修复
> 使用硬盘启动
> 恢复成功
3) /etc/systemd/system/default.target 链接删除
> 启动失败
*解决方法
> rw rd.break ##跳过引导
>删除原有的链接
>重新链接
>恢复成功
系统初始化阶段加载initrd镜像
开启初始化进程systemd
开始selinux
加载内核参数
初始化系统时钟,键盘,主机名称
重新读写挂载/设备
**raid,lvm
**配额
启动multi-user.target.wants中的所有服务
开启虚拟控制台
启动图形
5.改密码
> 更改为 rw rd.break
> chroot /sysroot
> passwd
> 退出,密码更改成功