1.在我们使用linux系统时,有时候由于失误会误删一些东西,这种情况下需要对系统进行恢复
系统启动步骤:
通电
bios初始化
grub2磁盘引导阶段
grub2文件引导街道
指定boot所在分区
启动内核,只读挂载/设备
启动init程序进入初始化阶段
启动systemd初始化进程
读取/etc/systemd/中的文件
启动程序
启动登录环境
引导文件损坏,进行恢复
破坏/dev/vda前446字节引导
dd if=/dev/zero if=/dev/vda bs=446 count=1
删除之后reboot,进行重启,会发现系统会启动不了
然后利用镜像文件启动进行系统恢复
改变系统启动顺序,从镜像启动,然后进入troubleshooting界面,点击进入系统挽救模式
选择1 continue,按下回车,会弹出一个shell界面
et root='hd0,msdos1' 根据自己的boot分区
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/kerner... | 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分区丢失
先修复内核,再修复初始化文件,修复引导程序,再修复引导文件
6.闪退
从光盘启动进入挽救模式
chroot /mnt/sysimage
cp /bin/bash /mnt/sysimage/bin/bash
exit退出即可