安装linux-lily时执行 sudo grub-mkconfig -o /boot/grub.cfg 显示错误

错误如下:
正在生成 grub 配置文件 ...
找到 Linux 镜像:/boot/vmlinuz-linux-lily
警告: os-prober 将不会运行并检测其它可引导分区。
这些分区上的系统将不会被添加至 GRUB 引导配置中。
请检查 GRUB_DISABLE_OS_PROBER 文档条目以了解详情。
正在添加 UEFI 固件设置的引导菜单项……
完成

怎么处理

这也不是错误啊,另外你要是需要 grub 探测别的系统那就去改 grub 配置

顺带再插一嘴,还有没有其他打了cjktty补丁的内核,或者可以加快响应速度的内核

没有报错,无需处理。

之所以我这么说是因为在加载完后重启无法选择linuxlily内核,还是只有linux

因为正确的命令应该是sudo grub-mkconfig -o /boot/grub/grub.cfg

1 Like

看后面我讲的

也不行,报错如下:

/usr/bin/grub-mkconfig: 行 270: /boot/grub/grub.cfg.new: 没有那个文件或目录

???你的/boot没有挂载吗?

如何判断是否挂载

看看

lsblk -o+FSTYPE,FSSIZE,PARTLABEL,LABEL,UUID,PARTTYPENAME

以及

ls /boot

bootctl

的输出。

输出如下:

lsblk的

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS FSTYPE FSSIZE PARTLABEL LABEL UUID PARTTYPENAME
sda 8:0 0 111.8G 0 disk
├─sda1
│ 8:1 0 1G 0 part vfat CD7E-41B0 W95 FAT32
└─sda2
8:2 0 110.8G 0 part / ext4 108.5G 93f6e2f8-de45-4365-bbb2-982344857a10 Linux
zram0
253:0 0 1.8G 0 disk [SWAP] swap zram0 d385622c-a0d2-44bd-9369-39cec1360568

ls /boot的

grub.cfg

bootctl的

Couldn't find EFI system partition. It is recommended to mount it to /boot/ or /efi/.
Alternatively, use --esp-path= to specify path to mount point.
System:
Not booted with EFI

这么看下来应该是没有挂载,怎么修复

格式乱了,不过你确实没挂载/bootmount /dev/sda1 /boot一下吧……另外检查一下/etc/fstab是不是漏写了?

确实漏写了,两个/sda1和/sda2都漏写了

怎么补

自己写?

自然是,难不成archwiki上可以直接下

更改完成了,可是为什么重新安装linuxlily后报出以下错误

Building image from preset: /etc/mkinitcpio.d/linux-lily.preset: 'default'
==> Using default configuration file: '/etc/mkinitcpio.conf'
-> -k /boot/vmlinuz-linux-lily -g /boot/initramfs-linux-lily.img
/etc/mkinitcpio.conf: 行 82: 寻找匹配的 `"' 时遇到了未预期的 EOF
==> ERROR: Failed to read configuration '/etc/mkinitcpio.conf'

这是警告 不是报错,它意思是您的/etc/default/grub里面GRUB_DISABLE_OS_PROBER参数开启,系统不会检测和引导其他可引导的系统。不想这样就禁用此参数。