我需要在30台PC上安装Linux操作系统。有没有一种方法可以通过多播或类似 Microsoft 中的 WDS 的方式从一个 ISO 映像进行安装?
我有一个速度为 100Mb 的以太网连接,因此使用单播安装 30 台 PC 可能会非常慢。
答案1
您正在寻找的可能是 PXE:
https://wiki.archlinux.org/index.php/Preboot_Execution_Environment
http://jensd.be/533/linux/create-a-pxe-bootserver-to-server-multiple-linux-distributions
https://www.howtoforge.com/ubuntu_pxe_install_server
如果您的 LAN 太慢,您可以使用
Fedora/CentOS/RHEL 的启动:https://docs.fedoraproject.org/en-US/fedora/rawhide/install-guide/advanced/Kickstart_Installations/
全自动安装:https://fai-project.org/
答案2
您可以使用以下命令通过多播在网络上分发 Linux 安装udpcast
:
- 在一台“源”PC 上准备 Linux 安装。
- 启动实时 Linux全部通过您喜欢的任何方式的 PC。
udp-sender /dev/sda
在源PC上调用。udp-receiver /dev/sda
在所有目标 PC 上调用。- 在源 PC 上启动传输。
- 去喝杯茶吧。
传输完成后,所有 PC 都会安装可用的 Linux。
具体来说,有几种方法可以实现这一点。
在所有 PC 上运行实时 Linux 是最令人恼火的部分。很多人推荐https://fogproject.org/对于 PXE,但它需要一个专用服务器,我只是不方便。我最终求助于通过 PXE 分发的定制 Tiny Core Linux。对于您的第一次牛仔竞技表演,您还可以四处走动并从 USB 驱动器启动实时 Linux。您所需要的只是udp-sender
和附带的东西udp-receiver
(在 Ubuntu 中,它位于udpcast
软件包中)。
通过不克隆整个硬盘驱动器,而是克隆单个分区和快速压缩(例如gz -2
.如果您碰巧有服务器,您还可以使用指定的文件系统克隆工具(例如e2image -ra
.命令将类似于
udp-sender image.ext4.gz
udp-receiver | gzip -d > /dev/sda1
通过这种方法,我将 Ubuntu(和 Windows)克隆到学校的几个装满 PC 的房间。速度令人印象深刻。
答案3
可以使用
RedHat的Kickstart、
FAI——全自动安装
Spacewalk(基于RedHat的卫星)
以及其他可用的解决方案。
答案4
我会使用 nc 和最小的 img.gz,然后运行脚本来扩展分区/文件系统,并重新生成密钥、主机名。