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

Raf*_*lak 37 server ssh remote-access system-installation

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

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

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

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

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

Tak*_*kat 21

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

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

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


use*_*.dz 16

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

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

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

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


Jay*_*ren 9

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

这里有一个预置文件的例子: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 --
Run Code Online (Sandbox Code Playgroud)

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

d-i     pkgsel/include string byobu vim openssh-server
Run Code Online (Sandbox Code Playgroud)

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