在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公共包,你只需要“重做”修复。
如果你想添加自己的错误#736743,这是启动板上的错误
从bug报告中引用Colin Watson
这实际上是一个误导性的错误消息:发生的事情是GRUB的btrfs实现没有实现文件读取钩子接口,用于将块列表返回到调用代码。 我向grub-devel发布了这个问题,上游维护人员指出,即使除了多设备问题,从GRUB写入btrfs也存在风险,因为:
多个快照可以使用相同的块,每个使用给定块的树将包含其校验和,依此类推
但是,btrfs会在启动时为引导加载程序保留空间。 这个空间不仅仅是GRUB需要嵌入的空间,因此我们可以将1KB用于环境块。
在任何情况下,这不是使用子卷产生的新问题,也不会阻止启动(你得到一个虚假的“按任意键继续”提示,但如果你忽略它,它仍会启动)。 降级到愿望清单。
希望这可以帮助
我正在运行Raring Ringtail的开发分支。
我遇到了关于稀疏文件不允许消息的相同问题。 GRUB根本没有显示并直接启动进入Ubuntu。
我正在阅读Linux杂志(LXF),其中有一些关于恢复和修复分区,文件,引导加载程序和其他内容的文章。
其中一篇文章作者提到了一个简单的工具…… Boot-Repair 。
这个工具对我有用,在我看来应该在Ubuntu的存储库中占有一席之地。
将Boot-Repair添加到您的系统:
-
打开终端窗口并复制/粘贴/输入以下内容:
sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update
-
复制/粘贴/键入以下内容以安装并启动Boot-Repair:
sudo apt-get install -y boot-repair && boot-repair
-
现在可以看到Boot-Repair的主GUI。
Click on a button called 'Recommended repair'.
让工具做它’神奇’。
-
当魔法结束时,
create a little note of the url visible.
-
重新引导系统并检查是否可以访问已恢复的操作系统。
-
如果没有成功,请使用修复结束时显示的url寻求帮助。