我安装了Ubuntu,但没有创建交换分区,而是/
在btrfs上安装了Ubuntu 。#现在,每次启动时,我都会收到消息“不允许稀疏文件”。此消息出现在初始屏幕之前。有没有办法消除此警告?
好了,经过一番摸索之后,我发现了如何至少暂时摆脱该问题的方法,这很简单,但是我没有使用btrfs进行系统设置,因此无法确认此修复程序。
注释掉或删除此行:
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
或者
if [ -n "\${have_grubenv}" ]; then if [ -z "\${boot_once}" ]; then save_env \
recordfail; fi; fi
在这个文件中
/etc/grub.d/00_header
然后跑
update-grub
不/boot/grub/grub.cfg
直接编辑的原因是,每次grub更新时,它都会被覆盖,在这种情况下,如果grub通用软件包已更新,则只需要“重新执行”此修复程序即可。
如果您想添加自己的bug,这是启动板上的bug#736743
从错误报告中引用Colin Watson
这实际上是一个误导性的错误消息:发生的是GRUB的btrfs实现未实现用于将阻止列表返回到调用代码的文件读取挂钩接口。我在grub-devel上发布了有关此内容的信息,上游维护者指出,除了多设备问题之外,从GRUB写入btrfs基本上是有风险的,因为:
多个快照可以使用同一块,每一个使用给定块的树都将包含其校验和,依此类推
但是,btrfs在开始时会为引导加载程序保留空间。该空间超出了GRUB自身需要嵌入的空间,因此我们可以将1KB的空间用于环境块。
无论如何,这不是使用子卷引起的新问题,也不会阻止引导(您会得到一个虚假的“按任意键继续”提示,但是如果您忽略它,它将继续引导)。降级到愿望清单。
希望这可以帮助
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句