我读到了很多关于如何在没有屏幕或类似场景的情况下安装 Ubuntu 的问题。但我想知道是否有基于网络的安装程序可以使用同一 LAN 上的另一台 Ubuntu 机器。
例如这是我的理想情况:
- 不带屏幕的嵌入式 PC (x64/x86)
- 它通过以太网线连接到我的局域网
- 在我的开发机器上(也是 Ubuntu),我运行了一个软件进行安装
- 我使用 USB 笔启动要安装的机器,其中有一个非常早期的 Ubuntu 安装程序
- 我的开发机器上的软件会查找要安装的机器上的网络安装程序并连接到它
- 通过这种方式,我甚至可以在我的开发机器上本地使用图形安装程序,进而允许在另一台机器上进行安装。
这种方法有几个优点:
- 在完全盲机上非常容易使用(没有屏幕、没有键盘等...)
- 无需使用预置或其他技巧
- 它可以同时管理多台机器
- 它可以将设置(例如网络配置、默认应用程序等)保存在文件中,以便当您必须制作另一台相同类型的机器时可以再次加载它们。
那里有类似的东西吗?
答案1
如果我理解正确的话,您希望在 上进行安装,ComputerA
而安装 UI 显示在 上ComputerB
。
Ubuntu live-server ( ) 安装程序中可能符合您要求的一种可能解决方案subiquity
。运行此安装程序时,它会创建一个installer
可用于通过 ssh 进入安装的用户。
在你的场景中
- 启动安装程序
ComputerA
。 - 从
ComputerB
,以用户ComputerA
身份ssh 进入installer
并显示安装 TUI。
问题是,installer
默认情况下,用户的密码是随机生成的。您需要使用自定义自动安装user-data
文件来将密码设置为已知密码或添加 ssh 密钥。
如果您正在寻找一种能够为多个安装提供设置的解决方案,那么您很可能想了解自动安装。
我无法保证 TUI 安装通过 ssh 运行得如何,因为我自己从未使用过这种方法。