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
重启即可正常进入系统

 

posted on 2023-07-04 10:07  luokeli  阅读(4011)  评论(0)    收藏  举报

导航