在无头 Ubuntu 22.04 机器上,我想在 VirtualBox 中开始无头安装 NetBSD 9.2。
我有一个准备好的虚拟机,附加了一组空白磁盘映像,以及附加到 CDROM 驱动器的可引导 NetBSD 安装 CD。
我的想法是使用 ,通过串行端口执行安装minicom
,但我无法让安装切换到使用串行控制台。
我正在启动机器
VBoxManage startvm netbsd --type=headless
然后我尝试让它将控制台切换到串行端口:
VBoxManage controlvm netbsd keyboardputfile boot.conf
...其中boot.conf
包含一行文本的文件consdev com0
,该文本是您在 NetBSD 引导提示符下键入以切换到串行控制台的内容。
我知道 NetBSD 的串行控制台设置为使用 9600 8N1,这就是我配置minicom
使用的,并且我在虚拟机上设置了串行端口,如下所示:
UART 1: I/O base: 0x03f8, IRQ: 4, attached to pipe (server) '/tmp/netbsd.pipe', 16550A
我开始minicom
使用
minicom -D 'unix#/tmp/netbsd.pipe'
我以相同的方式成功地在另一台虚拟机上使用串行控制台,并且minicom
一旦 NetBSD 机器打开,我就可以看到状态从“离线”切换到“在线”,但minicom
.
谁能看到问题是什么以及我将如何解决它?我知道替代方法是 PXE 引导机器,但我希望能够避免这样做(因为我目前不网络引导任何其他东西)。
答案1
显然我想得太多,读得太少。主要问题是我从 NetBSD 主网站的首页获取了安装 ISO 映像,该映像不包含安装说明的链接。
如果我阅读说明,我会看到有一个分离ISO 映像,boot-com.iso
专为通过串行控制台安装而制作:
为不耐烦的人提供快速安装说明
本节包含一些简要说明,描述在 amd64 体系结构的计算机上安装 NetBSD 9.2 所需的内容。
获取安装 NetBSD 所需的文件。
选项 1:包含完整发行版的可启动 CD-ROM 映像或 USB 映像。
这些可以在您附近的 FTP 站点上找到,通常位于
/pub/NetBSD/images/
目录中。检查 NetBSD 镜像列表以获取详细信息。选项 2:来自
amd64/installation/cdrom/
.这些映像是可引导的,但不包含二进制集。它们用于网络安装或系统修复。
boot.iso
用于 VGA 控制台安装,用于boot-com.iso
通过串行控制台(com0,9600 波特)安装。
切换出 ISO 映像文件后,我现在可以按照我想要的方式开始安装。