我在没有创建交换分区和/btrfs 的情况下安装了 Ubuntu 。#现在我在每次启动时收到消息“不允许使用稀疏文件”。此消息出现在启动画面之前。有没有办法消除这个警告?
All*_*lan 34
好吧,经过一番翻找,我找到了一个方法,至少暂时摆脱了这个问题,它相当简单,但是我没有使用 btrfs 设置系统,因此我无法确认此修复程序。
注释掉或删除此行:
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
Run Code Online (Sandbox Code Playgroud)
或者
if [ -n "\${have_grubenv}" ]; then if [ -z "\${boot_once}" ]; then save_env \
recordfail; fi; fi
Run Code Online (Sandbox Code Playgroud)
在这个文件中
/etc/grub.d/00_header
Run Code Online (Sandbox Code Playgroud)
然后运行
update-grub
Run Code Online (Sandbox Code Playgroud)
不/boot/grub/grub.cfg直接编辑的原因是每次更新 grub 时它都会被覆盖,在这种情况下,如果更新了 grub 公共包,您只需“重新执行”修复。
如果您想添加自己的错误,这是启动板上的错误 #736743
从错误报告中引用Colin Watson
这实际上是一个误导性错误消息:发生的事情是 GRUB 的 btrfs 实现没有实现文件读取挂钩接口,用于将阻止列表返回给调用代码。我在 grub-devel 上发布了关于这个的帖子,上游维护者指出,即使除了多设备问题之外,从 GRUB 写入 btrfs 也存在根本性的风险,因为:
多个快照可以使用同一个块,使用给定块的每棵树都将包含其校验和,以此类推
但是,btrfs 在启动时为引导加载程序保留了空间。这个空间超过了 GRUB 嵌入自身所需的空间,因此我们可以将其中的 1KB 用于环境块。
无论如何,这不是使用子卷引起的新问题,也不会阻止启动(您会收到虚假的“按任意键继续”提示,但如果您忽略它,它无论如何都会启动)。降级到心愿单。
希望这可以帮助
| 归档时间: |
|
| 查看次数: |
30950 次 |
| 最近记录: |