系统恢复

来源:互联网 发布:软件质量管理计划 编辑:程序博客网 时间:2024/05/17 02:12

一. 系统启动

1. grub文件引导阶段

由文件/boot/grub2/grub.cfg控制流程,指定/boot分区位置——>加载内核——>启动系统初始化进程——>grub2-mkconfig

2. 内核引导阶段

检测硬件设备——>设备驱动初始化——>将/只读挂载——> 载入初始化进程systemd——>内核文件丢失请重新安装内核

3. systemd初始化

开启selinux和systemd-tools——>加载内核参数——>加载系统时钟,键盘,主机名称——>读写挂载/文件系统——>激活raid,lvm设备——>激活系统配额——>启动multi-user.target.wants中的所有服务脚本——>启用虚拟控制台——>启动图形

二. 系统启动出错恢复

1.引导程序boot损坏

破坏/dev/vda前446字节引导:dd if=/dev/zero if=/dev/vda bs=446 count=1


selinux状态调整成disabled

开机无法引导系统

关闭虚拟机,加入iso镜像光盘,从光驱启动

Troubleshooting                                            #系统修复


Rescue a Res Hat Enterprise Linux system    #选择挽救模式


1.继续

2.只读挂载

3.跳过shell

4.退出

选择1


chroot /mnt/sysimage

grub2-install /dev/sda       #根据实际boot分区挂载

执行两次exit退出从硬盘启动,恢复成功


2. 引导文件/boot/grub2/grub.cfg丢失


set root='hd0,msdos1'       

linux16 /vmlinuz-3.10.0-327.el7.x86_64 ro root=/dev/vda3

initrd16 /initramfs-3.10.0-327.el7.x64_64.img

boot


启动成功后grub2-mkconfig > /boot/grub2/grub.cfg恢复即可


3. 内核丢失

vmlinuz-3.10.0-123.el7.x86_64                   #内核


从光盘启动进入挽救模式

cd /mnt/sysimage/mnt

rpm2cpio /run/install/repo/Packages/kernel... | cpio -id

cd boot

cp vmlinuz-3.10.0-123.el7.x86_64 /mnt/sysimage/boot/


从硬盘启动,启动成功即可


4.初始化文件丢失

initramfs-3.10.0-123.el7.x86_64.img     #初始化文件


进入挽救模式

chroot /mnt/sysimage

mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)

执行两次exit,从硬盘启动成功即可


5. boot分区丢失


1> 恢复损坏的boot引导程序


2> 恢复内核


3> 恢复初始化文件


4> 恢复引导文件/boot/grub2/grub.cfg,此时只需要执行grub2-mkconfig > /boot/grub2/grub.cfg即可

6. 闪退

从光盘启动进入挽救模式

chroot /mnt/sysimage

cp /bin/bash /mnt/sysimage/bin/bash

exit退出即可

注:在系统启动出错恢复时,除却引导文件/boot/grub2/grub.cfg丢失不需要光盘启动进入挽救模式外,其他情况均需要从光盘启动进入挽救模式



























































原创粉丝点击