如何让 GRUB 直接启动到 Ubuntu Server 14.04

如何让 GRUB 直接启动到 Ubuntu Server 14.04

我关注本教程它说gksudo gedit /etc/default/grub但是我收到此消息:

root@ubuntuBirdCage:/home/bird47# gksudo gedit /etc/default/grub  
(gksudo:8029): Gtk-WARNING **: cannot open display:  

他们是否对 Ubuntu 14.04 做了一些更改?我想直接启动我的 Ubuntu 服务器,而不必从此列表中选择它。

答案1

我假设您正在使用 Ubuntu Server。

Ubuntu Server 通常安装在无头计算机因此为了节省资源,没有 GUI。

因此,gedit除非您安装桌面管理器 (GUI),否则您无法在 Ubuntu Server 上运行图形程序(如)。gksudo用于以超级用户权限运行图形应用程序。要以超级用户身份运行终端命令,您只需使用sudo

因此,正如评论中提到的,您应该使用 CLI 文本编辑器。

  • vim(先进的)

    vim /path/to/the/file/to/edit.txt
    
  • nano(简单的)

    nano /path/to/the/file/to/edit.txt
    

答案2

这里有几个问题,按重要性降序排列

  1. 您已经以 身份登录root,因此无需使用sudo(或其等效项)。您已经是 root 了!您只需运行gedit /etc/default/grub

  2. 但是,如果这是服务器,您可能根本没有运行 GUI。这意味着图形应用程序将无法gedit运行,您需要一个命令行编辑器。其中最简单的是nano

    nano /etc/default/grub
    

    其中最好的是emacs尽管一些可怜的被误导的人1坚持使用一种叫做的东西vim

如果你在服务器上运行 GUI 时,这种情况可能会因多种原因而发生,具体取决于您如何连接它。请查看我的回答这里,我看过大部分了。


1 这不应该被认真对待。这是 *nix 社区中一个长期存在的笑话,vim是一款出色的软件,我只是碰巧属于这个emacs阵营。我们对哪个最好感到很纠结,但老实说,它们都很棒。

答案3


  1. 您需要使用 nano、vi 或 vim 代替 gedit 命令。以 root 身份运行它来编辑/etc/default/grub
  2. GRUB_DEFAULT=0更改中的值/etc/default/grub。该值取决于您的 grub 启动菜单。GRUB_DEFAULT=0表示启动菜单中的第一项将作为默认启动;GRUB_DEFAULT=1表示启动菜单中的第二项将作为默认启动。将此值更改为您想要的值。
  3. 以 root身份运行命令update-grub。它将在下次启动时生效。

祝你好运!

相关内容