【适用版本】 银河麒麟桌面操作系统V10 【问题现象】 系统在启动过程中,可能会出现grub.cfg文件损坏导致系统卡住的情况。 如下图所示: 【解决方案】 1、在grub界面,使用ls命令,可以看到如图所示的分区情况: 2、其中,(hd0,msdos1)为sda1, (hd0,msdos2)为sda2,执行ls命令,确认grub的root目录是否正确,如下图所示: 出现上图红框中的内容时即表示该分区为grub的root分区即为根(/)分区,即真实系统的boot分区。 3、继续执行ls命令,可以发现如下图所示的分区布局,该分区是真实系统的root分区即根(/)分区。 4、输入以下命令: #设置grub的根分区,上一步中已经查明:
set root=(hd0,msdos1)
#加载内核并设置系统根目录所在分区:
vmlinuz-4.4.131-20200710.kylin.x86-generic (可自动补全)。
linux16 /vmlinuz-4.4.131-20200710.kylin.x86-generic root=/dev/sda2
#加载系统镜像:
initrd.img-4.4.131-20200710.kylin.x86-generic (可自动补全)。
initrd16 /initrd.img-4.4.131-20200710.kylin.x86-generic
#启动系统:
boot
|
操作效果图如下图所示: 注意:linux16和initrd16不代表定值,需要根据补全情况来选择,一般选择高版本的。 5、进入系统后,打开命令行提权后执行如下命令: # grub-mkconfig –o /boot/grub/grub.cfg
|
等待完成后,即会在/boot/grub/下重新生成一份grub.cfg文件,修复完成,如下图所示。
|