这很棘手。我想在一台用作服务器的机器上安装 Ubuntu,但出于某种原因,我没有选择将屏幕连接到它。
我预计这可能类似于远程安装。但是,该机器上目前没有操作系统,所以我必须从头开始设置一切。
另一方面,我确实可以物理访问该机器。因此我能让它从 CD/USB 启动。但这还不够。
有没有办法远程进行这样的安装? 是否有预装了 SSH 服务器的 Ubuntu 映像版本,并在启动后启动它,以便我可以使用此类映像启动机器,通过 SSH 连接到它并从另一台计算机进行安装?
如果没有的话,我还有什么其他选择?
答案1
中提到的方法以上评论在其他计算机上安装 Ubuntu 时,只需将硬盘移至无头机器,这无疑是一种优雅且可能是安装 Ubuntu 的最快方法。在大多数情况下,硬件将被识别,并且驱动程序将在启动时(而不是安装时)提供。这使得无需安装驱动程序,除非我们确实需要专有驱动程序(例如,对于某些非常特殊的网卡)。
但是,我们还有另一种方法可以无人值守地安装 Ubuntu,即创建自定义 CD-ROM、USB 或通过网络解决方案 (Preseed)。请参阅此相当完整的指南,了解所涉及的步骤和调整程序:
您可能还会发现以下相关问题很有帮助:
答案2
另一种选择是使用串行控制台:
- 添加
serial 0 9600 0×003
到isolinux.cfg
CD 或syslinx.cfg
USB console=ttyS0,9600n8
向包含菜单的内核附加参数中添加text.cfg
。- 将其连接到另一台具有串行端口(或 USB/串行适配器)的 PC,使用相同设置的 Putty 或 Minicom
9600n8
,然后启动 - 通过串行控制台进行安装。
如果要使其永久启动到串行控制台,请按照此处的说明进行操作:
答案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 时提供所需的所有信息,然后将其插入并启动(非常简单)