您的位置:首页 > 运维架构 > Linux

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

2017-04-29 20:00 225 查看
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



*启动失败



*解决方法:

> 建立光驱cdrom



> 使用光驱启动



> 选择解决困难



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

 > grub2-install /dev/vda



> 重新使用硬盘启动



*解决成功





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

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



> 启动失败



*解决方法

> 手动设置引导

– 指定 /boot 分区位置

– 加载内核

– 启动系统初始化进程



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



3.内核引导阶段

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下<
4000
br />
--- 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        ##跳过引导



>删除原有的链接

>重新链接



>恢复成功



4.系统初始化阶段

系统初始化阶段加载initrd镜像

开启初始化进程systemd

开始selinux

加载内核参数

初始化系统时钟,键盘,主机名称

重新读写挂载/设备

激活raid,lvm

激活配额

启动multi-user.target.wants中的所有服务

开启虚拟控制台

启动图形

5.改密码

>  更改为 rw rd.break

>  chroot  /sysroot

>  passwd

>  退出,密码更改成功



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux