uos系统启动进到grub命令行界面的解决办法
问题描述
UOS系统无法正常启动,启动直接进到grub命令行,如下界面:
解决方案
1. 列出当前的所有设备
ls
2. 列出上面步骤查到的分区根目录下的所有文件
ls (hd0,gpt*)/
此步骤是为了找到系统启动盘所在分区(文件内容包含vmlinuz)及boot所在分区(文件内容有boot/)由上图结果可知,gpt2为启动盘,boot/分区在sda3 & sda4
3. 设置启动盘
set root=(hd0,gpt2)
4. 引导Linux
linux /vmlinuz-4.19.0-loongson-3-desktop(按tab键补全) rw root=/dev/sda3(也可引导到sda4,选其一)
initrd /initrd.img-4.19.0-loongson-3-desktop(按tab键补全)
boot
5. boot后系统启动到图形化登录界面,至此手动引导系统完成
6. 进入系统后打开终端,检查/boot/efi/EFI/BOOT/grub.cfg配置文件是否存在,不存在再次重启依然会进到GRUB命令行,可以通过复制/命令生成grub.cfg引导文件。
生成grub.cfg的方法有三种:
- 拷贝其他目录下的grub.cfg文件到/boot/efi/EFI/BOOT/下,重启电脑可正常进入系统;
cp /boot/grub.cfg /boot/efi/EFI/BOOT/ 或者cp /boot/grub/grub.cfg /boot/efi/EFI/BOOT/
-
root用户下使用命令grub-mkconfig > /boot/efi/EFI/BOOT/grub.cfg 生成引导文件grub.cfg,重启后可正常进入系统;
-
root用户下使用命令update-grub生成引导文件grub.cfg(update-grub命令会在/boot 和/boot/efi/EFI/BOOT/目录下生成引导文件grub.cfg,),重启即可正常进入系统