我正在尝试在无头服务器机器上安装 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
您必须修改启动盘以将输出适当地重定向到串行端口。
- 下载 ubuntu 服务器 amd64 iso 文件
- 使用 unetbootin 创建 USB 启动盘
- 修改以下文件。如果仍然使用 legacy bios 启动模式,请修改
isolinux/isolinux.cfg
、isolinux/txt.cfg
、syslinux.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 串行安装