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

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

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

我预计这可能类似于远程安装。但是,该机器上目前没有操作系统,所以我必须从头开始设置一切。

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

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

如果没有的话,我还有什么其他选择?

答案1

中提到的方法以上评论在其他计算机上安装 Ubuntu 时,只需将硬盘移至无头机器,这无疑是一种优雅且可能是安装 Ubuntu 的最快方法。在大多数情况下,硬件将被识别,并且驱动程序将在启动时(而不是安装时)提供。这使得无需安装驱动程序,除非我们确实需要专有驱动程序(例如,对于某些非常特殊的网卡)。

但是,我们还有另一种方法可以无人值守地安装 Ubuntu,即创建自定义 CD-ROM、USB 或通过网络解决方案 (Preseed)。请参阅此相当完整的指南,了解所涉及的步骤和调整程序:

您可能还会发现以下相关问题很有帮助:

答案2

另一种选择是使用串行控制台:

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

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

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

答案3

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

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

您可以按照常规 iso 到 usb 说明进行操作https://help.ubuntu.com/community/Installation/FromUSBStick然后编辑 USB 启动棒上的 syslinux/txt.cfg 文件以指向您的预置文件,并将您的预置文件复制到 USB 启动棒上的预置目录:

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 --

注意预置文件中倒数第二行安装了 openssh 服务器包:

d-i     pkgsel/include string byobu vim openssh-server

检查 DHCP 服务器上的日志以获取新启动系统的 IP 地址,并以 ubuntu 用户身份通过​​ ssh 连接到该系统。示例预置中的密码也是“ubuntu”(不带引号)。

答案4

更新一下,Ubuntu 支持自动安装(自 20.04 起)。他们有一个快速入门指南,让您轻松便捷。基本上,您在制作 USB 时提供所需的所有信息,然后将其插入并启动(非常简单)

相关内容