之前已经有人问过类似的问题,我已经解决过但没有任何解决方案,这就是我发布新问题的原因。
我已经使用 /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
部分几乎可以确保不会输出任何错误消息。