自定义GRUB条目异常:可引导至目标驱动器但无法正确挂载所有分区
自定义GRUB条目异常:可引导至目标驱动器但无法正确挂载所有分区
我电脑装了双系统,其中一个是LibreELEC,但每次要启动它都得按F12调用主板的启动菜单,实在太麻烦了,所以想把它加到GRUB启动列表里,不用每次都按快捷键。
我首先尝试了用os-prober扫描系统,再执行update-grub来自动生成启动条目,但不知道什么原因,这两个工具完全没检测到LibreELEC,没法创建对应的启动项。无奈之下,我打算手动编写GRUB条目来直接引导它,但过程中遇到了问题——虽然能引导到目标驱动器,但没法正确挂载所有分区。
先给大家贴一下我执行lsblk --fs的输出,方便排查:
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS sda ├─sda1 │ vfat FAT16 System │ 11B7-1563 └─sda2 ext4 1.0 Storage 23030aa8-e18a-4c1c-a469-9adf42f00303 nvme0n1 ├─nvme0n1p1 │ vfat FAT32 A91C-A1E0 505,2M 1% /boot/efi ├─nvme0n1p2 │ ext4 1.0 f215bc54-2802-478a-aff9-5e1a68b002...
我试过的排查方向
- 确认了LibreELEC所在的分区是
sda1(标有System的FAT16分区),UUID是11B7-1563 - 手动编辑了
/etc/grub.d/40_custom文件,添加了类似下面的条目:
menuentry "LibreELEC" { insmod part_gpt insmod fat set root='hd0,gpt1' chainloader /EFI/LibreELEC/grubx64.efi }
- 执行
update-grub后,GRUB里确实出现了LibreELEC的条目,但启动后只能进入基础引导界面,没法挂载存储分区sda2
求助问题
有没有大佬知道为什么手动添加的GRUB条目没法让LibreELEC正确挂载所有分区?或者有没有其他方法能让os-prober检测到LibreELEC?
备注:内容来源于stack exchange,提问作者Nescada
相关产品推荐
相关产品推荐

