更新 grub 时出现问题

更新 grub 时出现问题

之前已经有人问过类似的问题,我已经解决过但没有任何解决方案,这就是我发布新问题的原因。

我已经使用 /boot 中提供的通用配置文件构建并安装了新内核(从源代码编译),安装内核后,我运行以下命令

sudo update-grub

我收到此消息时

/usr/sbin/grub-mkconfig: 6: /etc/default/grub: 10: not found

我检查了这个问题,在 /etc/default/grub 中第 10 行显示

GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`

我发现没有LSB 版本,所以我使用

sudo apt-get install lsb-core

奇怪的是文件中的第 6 行grub-mkconfig是一条评论。在这之后,我不知道该做什么。任何提示都将不胜感激。

这是我的 /etc/default/grub 文件 http://paste.ubuntu.com/7717187/

答案1

10删除中的 之前的空格GRUB_DEFAULT= 10。shell 脚本中的变量赋值在 之后不应有任何空格=。该/etc/default/grub文件本质上是一个源自 的 shell 脚本grub-mkconfig,因此它必须符合 shell 语法。一般情况下,缺少lsb_release绝不会导致 grub 配置出错,因为2> /dev/null || echo Debian部分几乎可以确保不会输出任何错误消息。

相关内容