系统恢复

来源:互联网 发布:linux新建配置conf文件 编辑:程序博客网 时间:2024/04/29 23:25

power on ---->BIOS加电自检---->MBR---->grub(stage2 ) --->/boot/grub/grub.conf ----->加载内核和ramfs文件系统--->init ---->读取/etc/inittab , 执行/etc/rc.sysinit等脚本文件------>根据/etc/inittab里的运行级别进入/etc/rc*.d目录,启动里面的服务(s开头的为要启动的) ------->启动登录程序

  1.引导程序boot损坏 

使用dd if=/dev/zero of=dev/vda bs=446 count=1
破坏boot数据

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

Troubleshooting                             ##系统修复Rescue a Res Hat Enterprise Linux system    ##选择挽救模式

选择1.继续

根据提示选择系统根

chroot /mnt/sysimagegrub2-install /dev/vda

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

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

删除boot 下grub.cfg

set root='hd0,msdos1'       根据自己的boot分区linux16 /vmlinuz-3.10.0-327.el7.x86_64 ro root=/dev/vda3initrd16 /initramfs-3.10.0-327.el7.x64_64.imgboot
以上为手动引导

启动成功后grub2-mkconfig > /boot/grub2/grub.cfg恢复文件自动引导


3.内核丢失

cd  /bootrm -rf   vmlinuz-3.10.0-123.el7.x86_64   ##删除内核

cd /mnt/sysimage/mnt         rpm2cpio /run/install/repo/Packages/kerner... | cpio -id          ##拆开镜像文件cd bootcp vmlinuz-3.10.0-123.el7.x86_64 /mnt/sysimage/boot/  ##把镜像文件中的内核复制到系统根的boot下面
从硬盘启动,启动成功即可

4.初始化文件丢失

cd  /bootrm -rf initramfs-3.10.0-123.el7.x86_64.img   ##删除初始化文件
chroot /mnt/sysimage        ##进入根环境mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)   ##恢复初始化文件。$(uname -r)表示内核版本。
5.boot丢失

按顺序1-3-4-2恢复系统


原创粉丝点击