系统恢复技术
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