安装没有图形终端(gfxterm)的 ubuntu

安装没有图形终端(gfxterm)的 ubuntu

我正在尝试在无头服务器机器上安装 ubuntu 18.04。该服务器是位于机箱内的刀片。我通过串行端口连接到该服务器。

  • 该服务器不具备任何 VGA 功能。因此,ubuntu live server 18.04 iso 被排除在外。

  • 当我尝试使用 ubuntu server 16.04 server iso 时,它给出错误,因为无法加载 gfxterm。请注意,此 iso 没有任何实时服务器功能。

  • 然后我尝试看看 mini.iso(ubuntu minimal)是否可以用于相同目的。但是当我检查 boot/grub/grub.cfg 文件时,它也试图 insmod gfxterm,并且 terminal_output = gfxterm。
  • 我检查了支持论坛,没有发现针对此问题的特定支持。

您能帮助我在没有任何图形界面的情况下进行安装吗?

谢谢。

答案1

您必须修改启动盘以将输出适当地重定向到串行端口。

  1. 下载 ubuntu 服务器 amd64 iso 文件
  2. 使用 unetbootin 创建 USB 启动盘
  3. 修改以下文件。如果仍然使用 legacy bios 启动模式,请修改isolinux/isolinux.cfgisolinux/txt.cfgsyslinux.cfg。如果使用 UEFI 启动模式,boot/grub/grub.cfg只需修改即可。

isolinux/isolinux.cfg

# D-I config version 2.0
include menu.cfg
default menu.c32
prompt 0
timeout 0

isolinux/txt.cfg

default install
label install
  menu label ^Install Ubuntu Server
  kernel /install/vmlinuz
  append vga=normal initrd=/install/initrd.gz -- console=tty0 console=ttyS0,115200n8 nosplash debug -

syslinux.cfg

CONSOLE 0
SERIAL 0 115200 0

default menu.c32
prompt 0
menu title UNetbootin
timeout 100

label unetbootindefault
kernel /ubnkern
append vga=normal initrd=/ubninit nomodeset askmethod console=tty0 console=ttyS0,115200n8

boot/grub/grub.cfg

menuentry "Install Ubuntu Server" {
    set gfxpayload=keep
    linux   /install/vmlinuz  file=/cdrom/preseed/ubuntu-server.seed vga=normal console=tty0 console=ttyS0,115200n8 ---
    initrd  /install/initrd.gz
    }

通过连接串行端口照常安装 ubuntu。首次启动时,当您在串行控制台上看到 grub 启动菜单时,按 e 键进入 grub 启动选项的编辑模式。

在 Linux 启动选项中的 ro 后添加控制台选项

linux ..... ro console=tty0 console=ttyS0,115200n8

然后按Ctrl+X启动。

安装后,编辑 grub 配置(/etc/default/grub)如下

GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_TERMINAL='serial console'
GRUB_CMDLINE_LINUX="console=tty0 console=ttyS0,115200n8"
GRUB_SERIAL_COMMAND="serial --speed=115200 --unit=0 --word=8 --parity=no --stop=1"

接下来您必须运行update-grub来更新菜单条目。

来源:Ubuntu 串行安装

相关内容