如何一次在多台 PC 上安装 Linux?

Ami*_*ghi 9 linux multicast system-installation

我需要在 30 台 PC 上安装 Linux 操作系统。有没有办法从一个带有多播的 ISO 映像或 Microsoft 中的 WDS 之类的东西进行安装?

我有一个速度为 100Mb 的以太网连接,因此使用单播安装 30 台 PC 可能会非常慢。

Her*_*ann 14

您可以使用udpcast以下命令通过多播在网络上分发 Linux 安装:

  1. 在一台“源”PC 上准备 Linux 安装。
  2. 通过您喜欢的任何方法在所有PC上启动实时 Linux 。
  3. udp-sender /dev/sda在源 PC 上调用。
  4. udp-receiver /dev/sda在所有目标 PC 上调用。
  5. 在源 PC 上启动传输。
  6. 去喝茶。

传输完成后,所有 PC 都有可用的 Linux 安装。

详细地说,有几种方法可以做到这一点。

在所有 PC 上运行实时 Linux 是最令人恼火的部分。许多人为PXE推荐https://fogproject.org/,但它需要一个专用服务器,我只是不方便。我最终求助于通过 PXE 分发的自定义 Tiny Core Linux。对于您的第一次牛仔竞技表演,您还可以四处走动并从 USB 驱动器启动实时 Linux。所有你需要的东西,带有udp-senderudp-receiver(在Ubuntu,它是在udpcast包)。

通过不克隆整个硬盘驱动器,而是单独的分区和快速压缩,如gz -2. 如果您碰巧有一台服务器,您还可以使用指定的文件系统克隆工具(如e2image -ra. 命令将类似于

udp-sender image.ext4.gz
udp-receiver | gzip -d > /dev/sda1
Run Code Online (Sandbox Code Playgroud)

使用这种方法,我将 Ubuntu(和 Windows)克隆到一所学校的几个装满 PC 的房间。速度令人印象深刻。

  • @OskarSkog 事实上,主机名和 SSH 主机密钥_应该_是唯一的。但是,这“仅”是为了避免混淆和提高安全性。这不是硬性必需品。您可以在网络上总共拥有 30 台具有相同 SSH 主机密钥的机器,并且仍然可以连接到所有机器。本地配置的主机名对于大多数应用程序并不重要。分发后主机名和密钥都可以更改。 (6认同)
  • 是不是有一堆东西(通常)对于每个安装都是独一无二的,例如。ssh 服务器密钥? (4认同)
  • @OskarSkog 可以将克隆的映像设置为执行一些首次启动操作。是否这样做取决于您的要求。 (2认同)