执行sudo update-grub命令失败,提示/etc/default/grub文件中want指令未找到
执行sudo update-grub命令失败,提示/etc/default/grub文件中want指令未找到
看起来你的/etc/default/grub配置文件里混入了不属于GRUB配置的shell命令want,这才导致grub-mkconfig执行时出错——毕竟这个文件是用来定义GRUB启动参数的,不是可执行脚本,里面不该出现want这种命令。结合你想要开启命令行启动的需求,给你一步步的解决方法:
第一步:先备份配置文件(重要!)
先把当前的/etc/default/grub备份一份,避免改错了没法恢复:
sudo cp /etc/default/grub /etc/default/grub.bak
第二步:修复配置文件中的错误
打开配置文件查看内容:
sudo nano /etc/default/grub
找到包含want的行(现在提示是第25行),你需要:
- 如果这行是你误添加的,直接删除它;
- 如果这行原本是注释但不小心删掉了开头的
#,重新加上#把它变回注释。
第三步:配置命令行启动模式
接下来设置让系统默认以命令行模式启动:
- 找到
GRUB_CMDLINE_LINUX_DEFAULT这一行,把里面的内容改成text(如果原本有quiet splash这类参数,直接替换掉,这样启动时就会显示所有命令输出):GRUB_CMDLINE_LINUX_DEFAULT="text" - 如果需要强制GRUB使用控制台终端显示,还可以添加或修改这一行:
GRUB_TERMINAL=console
第四步:重新生成GRUB配置
保存并退出编辑器(nano按Ctrl+O保存,Ctrl+X退出),然后重新执行:
sudo update-grub
这次应该就能成功执行了。
第五步(可选):设置默认启动到多用户命令行模式
如果你的系统用的是systemd(大部分现代Linux发行版都是),还需要设置默认启动目标为多用户模式:
sudo systemctl set-default multi-user.target
之后重启系统,就会直接进入命令行界面了。如果之后想改回图形界面,执行sudo systemctl set-default graphical.target即可。
备注:内容来源于stack exchange,提问作者Elliot Flour
相关产品推荐
相关产品推荐

