在btrfs文件系统上安装后,消息“不允许使用稀疏文件”

我已经安装了Ubuntu而没有创建交换分区和btrfs上的/现在我在每次启动时收到消息“不允许稀疏文件”。 此消息显示在启动画面之前。 有没有办法杀死这个警告?

在经过一段时间的翻找之后我发现了一个如何摆脱这个问题,至少暂时它是相当简单但是我没有我的系统设置与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公共包,你只需要“重做”修复。

如果你想添加自己的错误#7367​​43,这是启动板上的错误

从bug报告中引用Colin Watson

这实际上是一个误导性的错误消息:发生的事情是GRUB的btrfs实现没有实现文件读取钩子接口,用于将块列表返回到调用代码。 我向grub-devel发布了这个问题,上游维护人员指出,即使除了多设备问题,从GRUB写入btrfs也存在风险,因为:

多个快照可以使用相同的块,每个使用给定块的树将包含其校验和,依此类推

但是,btrfs会在启动时为引导加载程序保留空间。 这个空间不仅仅是GRUB需要嵌入的空间,因此我们可以将1KB用于环境块。

在任何情况下,这不是使用子卷产生的新问题,也不会阻止启动(你得到一个虚假的“按任意键继续”提示,但如果你忽略它,它仍会启动)。 降级到愿望清单。

希望这可以帮助

我正在运行Raring Ringtail的开发分支。
我遇到了关于稀疏文件不允许消息的相同问题。 GRUB根本没有显示并直接启动进入Ubuntu。

我正在阅读Linux杂志(LXF),其中有一些关于恢复和修复分区,文件,引导加载程序和其他内容的文章。

其中一篇文章作者提到了一个简单的工具…… Boot-Repair 。
这个工具对我有用,在我看来应该在Ubuntu的存储库中占有一席之地。

将Boot-Repair添加到您的系统:

  1. 打开终端窗口并复制/粘贴/输入以下内容:

     sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update 
  2. 复制/粘贴/键入以下内容以安装并启动Boot-Repair:

     sudo apt-get install -y boot-repair && boot-repair 
  3. 现在可以看到Boot-Repair的主GUI。

     Click on a button called 'Recommended repair'. 

    让工具做它’神奇’。

  4. 当魔法结束时,

     create a little note of the url visible. 
  5. 重新引导系统并检查是否可以访问已恢复的操作系统。

  6. 如果没有成功,请使用修复结束时显示的url寻求帮助。