系统恢复技术

1.bios初始化

  • 出现什么情况 ?
– 检测并初始化硬件
– 确定从中引导的设备
• 可能出现了什么错误 ?
– 错误或异常 BIOS 设置
– 错误引导设备顺序
• 可以如何中断或影响 ?
– 按特定于供应商的键
– 使用特定于供应商的配置实用程序
– 通常 , <F12> 可以执行一次引导顺序覆盖


2.grub磁盘引导阶段

• MBR
– mbr 的作用是为了记录 /boot 目录所在分区位置
– 磁盘的 0 磁道 1 扇区的前 446 字节
– dd if=/dev/zero of=/dev/xda bs=446 count=1

*覆盖mbr

系统恢复技术

– grub2-install /dev/xda

系统恢复技术

*添加cdrom

系统恢复技术

*启动选择CDROM

系统恢复技术

*开机选择Troubleshooting

系统恢复技术

*Rescue

系统恢复技术

系统恢复技术

系统恢复技术

*chroot /mnt/sysimages ##改shell,交互

  grub2-install /dev/vda ##生成mbr

系统恢复技术


grub 文件引导阶段
• /boot/grub2/grub.cfg
– 指定 /boot 分区位置
– 加载内核
– 启动系统初始化进程
– grub2-mkconfig

系统恢复技术

*手动引导grub

系统恢复技术

*生成引导文件grub.cfg

  gurb2-mkconfig > /boot/grub2/grub.cfg

系统恢复技术


内核引导阶段

检测硬件设备

设备驱动初始化

/只读挂在载入初始进程systemd

内和文件丢失请重新安装内核

*删除内核文件

系统恢复技术

系统恢复技术

系统恢复技术

系统恢复技术

系统恢复技术

*mount /dev/cdrom /mnt ##挂载cdrom

  cp kernel-3.10.0...  /opt/ ##拷贝内核文件安装包到/opt

  rpm2cpio kernel-3.10.0... | cpio -id ##rpm2cpio:用于将rpm软件包转换为cpio格式,-id:表示进入cpio文件中读目录来提取文件且在需要的地方创建目录

  创建了boot目录

  cp vmlinuz.... /boot/ ##复制缺失内核文件到/roo下

  grub2-mkconfig > /boot/grub2/grub.conf ##生成引导文件

系统恢复技术


缺少驱动程序

*删除驱动

系统恢复技术

*mkinitrd /boot/initramfs-$(uname -r).img $(uname -r) ##生成initramfs驱动,$(uanme -r):先执行括号中命令,uname -r 当前版本

系统恢复技术



systemd初始化

开启selinux和systemd-tools

加载内核参数

加载系统时钟,键盘,主机名称

读写挂载/文件系统

**raid,lvm设备

启动multi-user,target,wants中所有的服务脚本

启动虚拟控台

启动图形


启动级别

runlever0.target -> poweroff.target

runlever1.target -> rescue.target

runlever2.target -> multi-user.target

runlever3.target -> multi-user.target

runlever4.target -> multi-user.target

runlever5.target -> grapical.target

runlever6.target -> reboot.target

*启动级别问题导致系统卡顿至此

系统恢复技术

*开机后摁e进入此界面,修改Linux16行如下

系统恢复技术

*修改启动级别

系统恢复技术


密码问题

*开机摁e进入此界面修改linux16行如下

系统恢复技术

*修改shell

  输入passwd修改密码并建立/.autorelabel

系统恢复技术


缺少bash问题

系统恢复技术

*cp /bin/bash /mnt/sysimage/bin生成bash

系统恢复技术