我有一台安装了 grub 的计算机,没有安装任何其他东西。我想在不刻录 CD 的情况下在这台计算机上安装 Debian。(而且我没有任何闪存盘。)它有一张不错的以太网卡,旁边还有另一台装有以太网卡的计算机。我还有一根以太网电缆。但是,我没有可用的路由器可以用于这些目的。据我了解,现代以太网卡显然不需要交叉电缆,普通电缆可以用于这种类型的连接。
我尝试过几种不同的关于如何设置网络启动服务器的“教程”,但是
这些教程都不完整。它们都假设您了解 DHCP 的工作原理,并且可以执行诸如设置 dnsmasq 服务器之类的操作。我不懂 DHCP 协议,包括子掩码和诸如此类的东西(我知道它是用于分配计算机网络地址的协议,仅此而已),而且我认为我没有必要为了简单地连接两台计算机而了解它。所有教程都为您提供不完整的配置文件,并要求您填写我不理解的内容,而且对我来说,自定义这些设置毫无意义,因为我只想连接它们,我真的不关心 TFTP 服务器有什么 IP 地址之类的东西。
所有这些都假设您正在通过路由器。我没有。当我尝试在 Google 上搜索使用以太网电缆直接连接两台 Linux 计算机的方法时,我甚至找不到说明,只有更多“您需要交叉电缆”的参考。
基本上,我有两台通过以太网电缆直接连接的计算机。告诉我我需要安装哪些软件包、配置文件的内容应该是什么样的,以及我需要运行哪些命令(如果有的话),以便在打开第二台计算机并选择网络启动时,它将启动一个最小的 Debian 系统。
编辑:嗯,看起来我实际上也安装了 Linux 内核,但没有根文件系统(所以除了 busybox 之外没有其他程序)。
答案1
规范文档位于Debian 安装指南,第 4.5 节。不清楚这是否在您读过的内容列表中。其他想法:
- 通过网络启动标准 PC需要PXE,需要DHCP 和 TFTP。Bootp 对于某些系统来说是一个较旧的选项,但可能与此任务无关。
- 如果您已经有 Debian 服务器,安装指南将介绍您需要安装哪些软件包来提供 DHCP 和 TFTP 服务,并且似乎有一个完整的 dhcp 配置文件,您可以根据特定的本地网络地址进行调整。
- 如果无法设置 DHCP 和 TFTP,那么您将无法进行完全基于网络的安装,并且您应该找到 256MB 或更大的闪存驱动器进行安装。
- 大多数(所有?)现代以太网卡都会自动检测是否需要交叉电缆。有一根交叉电缆总是好的,但你可能不需要它。
更新:进一步思考后,我需要补充以下内容:
您需要访问常规 Debian 档案才能完成其余安装。TFTP 文件足以启动安装程序,但不是裸 Debian 安装。如果我们坚持通过以太网电缆将新系统连接到一个且只有一个现有系统,您需要:
- 在现有系统上创建可通过 HTTP 或 FTP 访问的 Debian 镜像,或者
- 在现有系统中安装两块网卡,并允许新系统访问其余网络和互联网
如果我们使用通过以太网电缆连接的两台 PC,则无需禁用网络上现有的 DHCP 服务。我从上面删除了该内容。
大多数人进行网络安装时会将新系统插入常规网络,并设置 PXE 服务。要么使用现有的 DHCP 服务器进行 PXE,要么创建一个支持 PXE 的新 DHCP 服务器(在旧服务器上禁用 DHCP 后)。新服务器可能是临时的,也可能是永久的。
答案2
对于那些到达这里并寻找原始问题答案的人来说:
为了通过 PXE 启动过程自动安装 Debian,您需要一些技术:pxeboot 服务器(dhcp、tftp 等)、预置文件等。
我使用 dnsmasq 作为 dhcp 服务器,使用 debian 的 netboot.tar.gz 作为 pxe 启动机制,并且我还编写了一个 python 脚本来对 debian 预置文件进行调整。
完全自动化安装过程的步骤相当复杂,所以我将推荐你