1.硬盘引导阶段 mbr主引导记录的恢复

#模拟问题:dd if=/dev/zero of=/dev/vda bs=446 count=1

fdisk -l #查看启动分区*的位置

Linux系统下恢复BIOS默认值命令 linux恢复初始状态_Linux系统下恢复BIOS默认值命令


dd if=/dev/zero of=/dev/vda bs=446 count=1

Linux系统下恢复BIOS默认值命令 linux恢复初始状态_重启_02


恢复步骤如下:

先强制关闭

Linux系统下恢复BIOS默认值命令 linux恢复初始状态_重新启动_03


Linux系统下恢复BIOS默认值命令 linux恢复初始状态_linux_04


开启

Linux系统下恢复BIOS默认值命令 linux恢复初始状态_Linux系统下恢复BIOS默认值命令_05


troubleshooting

Linux系统下恢复BIOS默认值命令 linux恢复初始状态_linux_06


进入挽救模式:

Linux系统下恢复BIOS默认值命令 linux恢复初始状态_linux_07


cotinue

Linux系统下恢复BIOS默认值命令 linux恢复初始状态_重启_08

ok

Linux系统下恢复BIOS默认值命令 linux恢复初始状态_Linux系统下恢复BIOS默认值命令_09


ok

Linux系统下恢复BIOS默认值命令 linux恢复初始状态_重新启动_10

grub2-install 启动分区所在硬盘

grub2-install /dev/vda

Linux系统下恢复BIOS默认值命令 linux恢复初始状态_重启_11


exit两次,退出强制关闭,调整为从硬盘启动

Linux系统下恢复BIOS默认值命令 linux恢复初始状态_Linux系统下恢复BIOS默认值命令_12

2.文件引导阶段 /boot/grub2/grub.cfg
1)引导文件丢失
/boot/grub2/grub.cfg
#模拟问题:rm -fr /boot/grub2/grub.cfg

#当系统没有被重新启动时

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

Linux系统下恢复BIOS默认值命令 linux恢复初始状态_重启_13


#当系统被重新启动

Linux系统下恢复BIOS默认值命令 linux恢复初始状态_重新启动_14


Linux系统下恢复BIOS默认值命令 linux恢复初始状态_Linux系统下恢复BIOS默认值命令_15


grub > set root='hd0,msdos1' ##此位置是不固定的,位置指定/boot所在分区

grub > linux16 /boot/vmlinux-3.10.0-123.e17.x86_64 ro root=/dev/vda1 #根分区的设备名称

grub > initrd16 /boot/initramfs-3.10.0-123.e17.x86_64.img

grub > boot

#以上操作可以使系统正常启动,但是是临时的,所以进入系统后还是需要执行:

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

Linux系统下恢复BIOS默认值命令 linux恢复初始状态_linux_16


Linux系统下恢复BIOS默认值命令 linux恢复初始状态_重新启动_17


2)内核文件丢失#模拟问题:rm -fr /boot/vmlinux-3.10.0-123.e17.x86_64

Linux系统下恢复BIOS默认值命令 linux恢复初始状态_linux_18


Linux系统下恢复BIOS默认值命令 linux恢复初始状态_重新启动_19


Linux系统下恢复BIOS默认值命令 linux恢复初始状态_重启_20


进入挽救模式

cp /run/install/repo/Packages/kernel-3.10.0-123.e17.x86_64.rpm /mnt/sysimage/mntcd /mnt/sysimage/mnt

rpm2cpio kernel-3.10.0-123.e17.x86_64.rpm | cpio -id

cd boot

cp vmlinux-3.10.0-123.e17.x86_64 /mnt/sysimage/boot

Linux系统下恢复BIOS默认值命令 linux恢复初始状态_重启_21


Linux系统下恢复BIOS默认值命令 linux恢复初始状态_重新启动_22


Linux系统下恢复BIOS默认值命令 linux恢复初始状态_Linux系统下恢复BIOS默认值命令_23


Linux系统下恢复BIOS默认值命令 linux恢复初始状态_linux_24


Linux系统下恢复BIOS默认值命令 linux恢复初始状态_重启_25


Linux系统下恢复BIOS默认值命令 linux恢复初始状态_重启_26


3)系统初始化镜像文件丢失

#模拟问题:rm -fr /boot/initramfs-3.10.0-123.e17.x86_64.img

#当系统没有重启时

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

Linux系统下恢复BIOS默认值命令 linux恢复初始状态_重启_27


Linux系统下恢复BIOS默认值命令 linux恢复初始状态_重新启动_28


Linux系统下恢复BIOS默认值命令 linux恢复初始状态_linux_29


Linux系统下恢复BIOS默认值命令 linux恢复初始状态_linux_30


#当系统重启后

进入挽救模式

chroot /mnt/sysimage

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

Linux系统下恢复BIOS默认值命令 linux恢复初始状态_重新启动_31


Linux系统下恢复BIOS默认值命令 linux恢复初始状态_重新启动_32


Linux系统下恢复BIOS默认值命令 linux恢复初始状态_linux_33


Linux系统下恢复BIOS默认值命令 linux恢复初始状态_Linux系统下恢复BIOS默认值命令_34


Linux系统下恢复BIOS默认值命令 linux恢复初始状态_Linux系统下恢复BIOS默认值命令_35


Linux系统下恢复BIOS默认值命令 linux恢复初始状态_linux_36


Linux系统下恢复BIOS默认值命令 linux恢复初始状态_重新启动_37


Linux系统下恢复BIOS默认值命令 linux恢复初始状态_Linux系统下恢复BIOS默认值命令_38


Linux系统下恢复BIOS默认值命令 linux恢复初始状态_重启_39


Linux系统下恢复BIOS默认值命令 linux恢复初始状态_linux_40


Linux系统下恢复BIOS默认值命令 linux恢复初始状态_重新启动_41


#当/boot分区被删掉后

进入到挽救模式

chroot /mnt/sysimage

mkdir /boot

grub2-install /dev/vda

mount /dev/cdrom /mnt

rpm -ivh /mnt/Packages/kernel-3.10.0-123.e17.x86_64.rpm --force

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

Linux系统下恢复BIOS默认值命令 linux恢复初始状态_重新启动_42


Linux系统下恢复BIOS默认值命令 linux恢复初始状态_linux_43


Linux系统下恢复BIOS默认值命令 linux恢复初始状态_linux_44


Linux系统下恢复BIOS默认值命令 linux恢复初始状态_linux_45


Linux系统下恢复BIOS默认值命令 linux恢复初始状态_重新启动_46


Linux系统下恢复BIOS默认值命令 linux恢复初始状态_重启_47


Linux系统下恢复BIOS默认值命令 linux恢复初始状态_重启_48


Linux系统下恢复BIOS默认值命令 linux恢复初始状态_重启_49


Linux系统下恢复BIOS默认值命令 linux恢复初始状态_重新启动_50


Linux系统下恢复BIOS默认值命令 linux恢复初始状态_重新启动_51




http://blog.51cto.com/13363488/2048872