如何在没有屏幕或键盘的设备上安装Ubuntu?

这很棘手。 我想在一台打算作为服务器工作的机器上安装Ubuntu,由于某种原因,我没有选择将屏幕连接到它。

我希望这可能与远程安装类似。 但是,该机器上目前没有操作系统,因此我必须从头开始设置所有内容。

另一方面,我确实可以访问该计算机。 因此我可以从CD / USB启动它。 但这还不够。

有没有办法远程进行此类安装? 是否有预安装了SSH服务器的Ubuntu映像版本,并在启动后启动它,以便我可以使用这样的映像启动计算机,通过SSH连接到它并从另一台计算机处理安装?

如果没有,我还有其他选择吗?

上面评论中提到的方法是在不同的计算机上安装Ubuntu,只是将硬盘驱动器移动到无头机器上,这当然是一种优雅的,也许是安装Ubuntu的最快方法。 在大多数情况下,硬件将被识别,驱动程序将在引导时提供(而不是在安装时)。 这使得驱动程序的安装变得不必要,除非我们确实需要专有驱动程序(例如,对于一些非常特殊

但是我们可以通过创建自定义CD-ROM,USB或网络解决方案(Preseed)来无人值守地安装Ubuntu。 请参阅有关步骤和调整程序的相当完整的指南:

  • Ubuntu文档:Preseed(amd64)

您还可以找到以下相关问题:

  • 如何创建完全无人值守的Ubuntu安装?
  • 如何在无头机器上安装Ubuntu?

另一个选择,使用串行控制台:

  1. serial 0 9600 0×003添加到isolinux.cfg用于CD或syslinx.cfg用于USB
  2. console=ttyS0,9600n8添加到包含菜单的console=ttyS0,9600n8中的内核附加参数。
  3. 使用串行端口(或使用USB /串行适配器)将其连接到另一台PC,使用相同设置9600n8 Putty或Minicom,然后启动
  4. 通过串行控制台进行安装。
  5. 如果要将其永久引导至串行控制台,请按照此处的说明操作:

    https://help.ubuntu.com/community/SerialConsoleHowto

参考: 通过串行控制台进行Ubuntu Server 10.10无头安装

你可以使用一个No Question Asked preseeded debian-installer,它只安装基本服务器和ssh包。 在重新启动时,您将能够进入正在运行的系统,并从那里进一步安装和配置。

这里有一个preseed文件的示例: https : //help.ubuntu.com/community/Cobbler/Preseed

您可以按照正常的iso到usb说明https://help.ubuntu.com/community/Installation/FromUSBStick ,然后编辑usb启动栏上的syslinux / txt.cfg文件,指向您的preseed文件并复制您的preseed文件到usb启动棒上的preseed目录:

 label custom menu label ^Install Custom Ubuntu Server kernel /install/vmlinuz append file=/cdrom/preseed/ubuntu-custom.seed initrd=/install/initrd.gz quiet ks=cdrom:/isolinux/ks-custom.cfg -- 

请注意,preseed文件中的倒数第二行安装了openssh服务器包:

 di pkgsel/include string byobu vim openssh-server 

检查DHCP服务器上的日志以获取新引导系统的IP地址,并以ubuntu用户身份ssh到该服务器。 示例preseed中的密码也是’ubuntu’(没有引号)。

我写了一个基于preseed的简单解决方案。

https://github.com/mhf-ir/ubuntu-overssh-reinstallation

您需要安装了具有ssh的ubuntu版本。 另一个用于提供preseed文件的http服务器。 我在很多数据中心测试了很多次。