centos启动引导修复 centos grub2引导修复

centos7.9,引导中断,进入grub提示符

手动进行引导

ls

set root=(hd0,msdos1)

linux /bot/vm    #按TAB键会显示/boot目录下所有vm开头的文件,此文件为linux的内核

initrd /boot/init    #按TAB键会显示/boot/目录下所有init开头的文件,此文件为linux内存文件系统

根据提示设置相应的内核和内存文件系统后

boot

开始进行引导

引导正常后,使用

grub2-install /dev/sda

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

修复grub.cfg文件

重启后如果引导正常,则引导修复

我这里碰到的问题,不是常规这种引导问题

输入boot引导后,开始引导过程,然后系统报错,无法从内存文件系统切换到root文件系统,在内存文件系统中

ls

显示有sysroot目录

cd到此目录,ls  内容为空,说明系统在引导过程中没有挂载/文件系统到sysroot目录

cd到/dev目录查看硬盘,显示有sda sda1 ,此机器的根分区应该为sda1,通过mount /dev/sda1 /sysroot命令看是否能正常挂载sda1分区到内存文件系统的/sysroot目录

如果能正常挂载,说明文件系统无错误,sda1分区无错误,如果挂载出错,则使用相应文件系统的检查和修复命令如:fsck   xfs_repair命令修复文件系统。

修复完成后,再mount检查挂载是否正常。能够正常挂载sysroot目录以后,通过chroot /sysroot,可以节换到sysroot上所挂载的系统,在此系统中可以使用centos的所有命令

检查/boot/grub2中的配置有何错误,然后使用grub2-install /dev/sda   grub2-mkconfig -o /boot/grub2/grub.cfg等命令修复grub安装和配置后,重启测试系统是否正常。

 

posted @ 2024-06-03 14:40  清风6661  阅读(116)  评论(0)    收藏  举报