在无头 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 引导机器,但我希望能够避免这样做(因为我目前没有网络引导其他任何东西)。
显然是我想的太多,读的太少。主要问题是我从 NetBSD 主网站的首页获取了安装 ISO 映像,其中不包含指向安装说明的链接。
如果我阅读了说明,我会看到有一个单独的ISO 映像
boot-com.iso
,专门用于通过串行控制台进行安装:切换出 ISO 映像文件,我现在可以按照我想要的方式开始安装。