centos7 救援模式
# 进入拯救模式 1 u盘制作一个centos7的启动盘 2 bios设置U盘启动,到 Troubleshooting(故障排除) 3 进入 Rescue a CentOS Linux system(救援模式) 4 选择1 Contime 5 此时根在u盘,他会自动找到真正的硬盘的根挂载到 /mnt/sysimage 6 回车 进入到shell命令行 输入: chroot /mnt/sysimage 7 现在就进入了真正要修复的系统中了
# 救援模式 修复MBR 1 破坏bootloader dd if=/dev/zero of=/dev/sda count=1 bs=445 2 进入救援模式 chroot /mnt/sysimage 3 修复命令 grub2-install /dev/sda 4 手动重启,MBR修复完毕
# 救援模式 修复grub # 情况一:/boot/grub2 目录删除了 mv /boot/grub2 /root 进入光盘救援模式修复 chroot /mnt/sysimage grub2-install /dev/sda grub2-mkconfig > /boot/grub2/grub.cfg exit reboot 系统会自动重启2次 # 情况二:/boot/grub2/grub.cfg 目录删除了 删除/boot/grub2/grub.cfg文件 进入grub配置界面 ls 列出所有系统分区,显示为(hd0,msdos1)... ls (hd0,msdos2)/ 选择一个分区会显示分区下的文件,用以确定/boot分区 insmod xfs 如果tab键补全显示的分区类型为未知,则需要添加相应的驱动模块 set root=(hd0,msdos2) 设置根为上述确定的/boot分区 linux16 /vmlinuz-xxx root=/dev/sda1 ro 这里指定的是你的真实/分区的磁盘位置 initrd16 /initramfs-xxx.img boot 启动成功后需要使用grub2-mkconfig命令重新生成配置文件 grub2-mkconfig -o /boot/grub2/grub.cfg 修复完成后即可进入系统,重建配置文件(重建配置文件的方式就是:事先备份grub.cfg以便恢复) # 情况三:/boot 目录删除了 注意提前备份/boot目录下的文件 cp -a /boot /root 1.重启进入光盘的救援模式,执行 chroot /mnt/sysimage 2.挂载光盘,并复制vmlinuz和initrd.img文件到/boot下,并重命名 mount /dev/sr0 /mnt/cdrom cd /mnt/cdrom/isolinux cp vmlinuz initrd.img /boot cd /boot mv vmlinuz vmlinuz-`uname -r` mv initrd.img initrd-`uname -r`.img 或者重新安装内核来自动生成vmlinuz和initramfs文件,安装完成后会自动生成/boot下的vmlinuz和initramfs文件 cd /mnt/cdrom/Packages rpm -ivh --force kernel-xxx.rpm 3.重新生成grub2文件和grub.cfg配置文件 grub2-install /dev/sda grub2-mkconfig -o /boot/grub2/grub.cfg exit exit 重启即可正常进入系统
本文来自博客园,站在巨人的肩膀上,坚持开源精神,遵循开源协议:Apache Licene 2.0协议。
浙公网安备 33010602011771号