启动后机器会疯狂地寻找并读取光盘设备内容 sr0(实验机型 Racknerd 的 sr0 光盘是空的,且 web 面板无法选择挂载远程或自己上传的 iso 镜像,只是系统里多了这么一个虚拟设备),然后尝试很久后,再弹出对话框确认是否配置网络、镜像源链接等:
找不到本地光盘,开始跟你对话是否加载网络 iso,经过一次次回车(dhcp 还好办,如果是静态配置 IPv4/IPv6 网络,还得手输 IP 掩码 网关等静态网络参数),好家伙,开始往内存里写 iso 了,这得有多大内存才够你造的,即使我这台实验机型内存 4GB,也不能完整跑完 iso 镜像加载到内存中的流程,加载到 1422M 左右就提示“No space left on device”,低于这个内存量的机器更不可能不够它写,照这么看,得 8GB 内存才能顺利完成 iso 加载到内存里的步骤,啥人家啊,能用得起 8GB 内存的大鸡鸡,除了白瓢的甲骨文 ARM,后面的实验流程就不继续了,反正给人的感觉就是恶心他妈给恶心开门,恶心到家了:
配置这种 netboot 内核启动方式可参考的文档和经验为 0,连 4GB 内存都不够加载就够要命的了,要是再出什么其他问题,根本没有办法调试。Ubuntu 开发者们的脑子里有个弯还是没绕过来,他们还是坚持认为,所有人都应该下载一个硕大的 iso 文件,然后拥有写入 U 盘或光盘或内存,插到电脑上安装的条件,或者是像云服务商那样,可以随时给机器 dd,完全不考虑用一个精简内核启动,然后完成读取 cloud init 配置文件完成后续的安装过程。