银河麒麟操作系统修复grub

第1章、 重启服务器

首先确保Linux虚拟机挂载了光盘,然后重启服务器,进入重启界面按Ctrl+Alt+Insert

 

第2章、 进入救援模式

2.1、 进入救援模式

进入一个Vmware进度的页面,该页面只停留0.5秒,这时快速按下Esc键,切记只能按一次。

 

2.2、 选择CD-ROM Drive(光驱启动)

 

2.3、 选择Troubleshooting(检修)

 

2.4、 选择Rescue a Kylin Linux Advanced Server system(救援)

 

2.5、 进入命令行

按回车键进入命令行

 

2.6、 配置救援模式

2.6.1、   将系统挂载到/mnt/sysroot

进入命令行后执行exit命令

 

2.6.2、 按回车键,进入shell

 

第3章、 系统无法正常启动,直接进入grub界面

GRUB(GRand Unified Bootloader简称“GRUB”)是一个多操作系统启动程序。它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。

3.1、 切换根目录

需要切换根目录,进行系统修复:

chroot  /mnt/sysroot   #切换根目录

 

3.2、 修复grub.cfg文件

3.2.1、 UEFI引导

在/boot/efi/EFI/kylin/目录下生成grub.cfg文件

grub2-mkconfig -o /boot/efi/EFI/kylin/grub.cfg

或者grub2-mkconfig > /boot/efi/EFI/kylin/grub.cfg   

 

3.2.2、 Legacy(BIOS)引导

在/boot/grub2/目录下生成grub.cfg文件

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

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

 

 

3.3、 保存配置

切记一定要执行sync,否则重启不生效,再次在救援模式下查看grub.cfg可能会被修改为grub.cfg.new

sync

 

3.4、 退出

 

3.5、 重启操作系统

 

3.6、 检查

如果正常开机则修复grub成功

 

 

第4章、 系统无法正常启动,直接进入grub rescue界面

GRUB(GRand Unified Bootloader简称“GRUB”)是一个多操作系统启动程序。它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。

4.1、 并出现以下报错:

error:../../grub-core/kern/dl.c:431:symbl ‘grub_calloc’ not found.

Entering rescue mode…

grub rescue>

4.2、 问题分析

由于grub损坏导致。

4.3、 问题解决方法

4.3.1、 挂载iso进入系统的救援模式

4.3.2、 进入系统的救援模式后,运行如下命令:

chroot /mnt/sysroot/

4.3.3、 再运行如下命令,确认系统安装在哪个盘:

lsblk

此处,以系统安装在/dev/sda盘为例。

4.3.4、 运行如下命令,重新安装grub:

grub2-install /dev/sda

以上命令中“/dev/sda”指的是整个硬盘,而不是单个分区。请确保替换为实际的硬盘设备生成新的GRUB配置文件:

UEFI模式:执行grub2-mkconfig -o /boot/efi/EFI/kylin/grub.cfg命令;

Legacy(BIOS)模式:执行grub2-mkconfig -o /boot/grub2/grub.cfg命令。

4.3.5、 以上步骤执行完成后,退出chroot环境

exit

4.3.6、 重启系统

reboot

posted @ 2025-12-14 10:15  呼长喜  阅读(11)  评论(0)    收藏  举报