我需要在没有 CD/DVD 输入和 VGA 输出的计算机上安装 Ubuntu Server 16.04。我想使用 USB 驱动器执行安装,并通过串行端口 (ttyS0) 发送安装程序输出。
我已经使用 Unetbootin 准备了 USB 驱动器安装程序,我还修改了一些文件以便能够使用串行连接执行安装:
isolinux/isolinux.cfg
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,56700n8r nosplash debug -
系统Linux配置文件
CONSOLE 0
SERIAL 0 56700 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,56700n8r
我的问题:安装程序无法启动,ttyS0 上没有输出。有没有其他方法可以在不使用 vga 的情况下执行安装?我会很高兴收到任何建议。
答案1
我需要在没有 CD/DVD 输入和 VGA 输出的计算机上安装 Ubuntu Server 16.04。我想使用 USB 驱动器执行安装,并通过串行端口 (ttyS0) 发送安装程序输出。
另一个答案是不需要修改安装媒体。
在 GNU Grub 屏幕上,您将看到一个简短的选项列表。在 19.04 中,*Install Ubuntu Server
突出显示。
按“e”键编辑内核命令行。
将文本console=ttyS0,115200n8
(或适合您的串行线的任何内容)添加到以 开头的行尾linux
,但在三个破折号 之前---
。 在我的例子中,编辑后,绿色框中的文本变为
setparams 'Install Ubuntu Server'
set gfxpayload=keep
linux /casper/vmlinuz boot=casper quiet console=ttyS0,1152\
00n8 ---
initrd /casper/initrd
(请注意,console=... 后的换行符以 . 转义\
。)
按 Ctrl-X 启动。
您仍会收到消息
error: no suitable video mode found.
Booting in blind mode
但内核启动的输出紧随其后。
[ 0.205167] Spectre V2 : Spectre mitigation: LFENCE not serializing, switching to generic retpoline
[ 1.399013] ACPI Error: Could not enable RealTimeClock event (20181213/evxfevnt-184)
并且控制台稍后即可使用。
答案2
56700 速度是无效的控制台速度。请尝试调整配置文件以使用 115200 速度或 38400。
sh-3.2# cu -l /dev/cu.usbserial -s 56700
cu: Unsupported baud rate 56700