|
联想开天国产电脑双系统WIN10 麒麟,麒麟系统启动不,报如下错误
原因分析
我的电脑情况来看。
按linux的计算方式,因本最后一个分区叫(hd0,gpt6)因为中间多出了一个分区。现在就成了(hd0,gpt7)导致原来的grub配置文件中描述的分区已经无法正常找到了。
解决办法
进入系统
GRUB启动不了,会自动进入救援模式。我在救援模式输入了以下指令后,成功解决了引导问题。
Welcome to GRUB!
error:unknown filesystem.
Entering rescue mode...
#查所有磁盘列表
grub rescue> ls
(hd0) (hd0,gpt7) (hd0,gpt6) (hd0,gpt4) (hd0,gpt3) (hd0,gpt2) (hd0,gpt1)
#查环境变量
grub rescue> set
cmdpath=(hd0,gpt1)/EFI/GRUB
#问题就出现在此外了,原(hd0,gpt6)实际上已经变成了(hd0,gpt7)
prefix=(hd0,gpt6)/boot/grub
root=hd0,gpt6
#查看磁盘下的文件,确定是否是我们想要切换的磁盘
grub rescue> ls (hd0,gpt7)/
./ ../ lost+found/ var/ dev/ run/ etc/ tmp/ sys/
#此处略一些目录
#(关键)设置环境变量,把错误的环境变量修改成正确的
grub rescue> set root=(hd0,gpt7)
grub rescue> set prefix=(hd0,gpt7)/boot/grub
grub rescue> insmod normal
#进入熟悉的启动菜单栏
grub rescue> normal
#然后我选择archlinux的启动菜单就可以正常的进入操作系统了。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
命令说明:
set 查看环境变量,这⾥可以查看启动路径和分区。
ls 查看设备
insmod 加载模块
环境变量:
root 指定⽤于启动系统的分区,在救援模式下设置grub启动分区
prefix 设定grub启动路径
彻底修复
既然已经成功进入系统了,使用root权限执行:
mkdir /boot/EFI
mount /dev/nvme0n1p1 /boot/EFI
grub-install --target=x86_64-efi --efi-directory=/boot/EFI --bootloader-id=GRUB
grub-mkconfig -o /boot/grub/grub.cfg
1
2
3
4
自动配置一下grub,我的执行结果如下:
root@vivobook: /boot # grub-mkconfig -o /boot/grub/grub.cfg
正在生成 grub 配置文件 ...
找到 Linux 镜像:/boot/vmlinuz-linux
找到 initrd 镜像:/boot/intel-ucode.img /boot/initramfs-linux.img
Found fallback initrd image(s) in /boot: intel-ucode.img initramfs-linux-fallback.img
警告: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
找到 Windows Boot Manager 位于 /dev/nvme0n1p1@/efi/Microsoft/Boot/bootmgfw.efi
Adding boot menu entry for UEFI Firmware Settings ...
完成
1
2
3
4
5
6
7
8
9
10
至此引导的启动问题就彻底修复啦。会者不难,难者不会啊!!!
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/lxyoucan/article/details/124967166
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|