使用 Ubuntu Server 以 PXE 安装操作系统?

使用 Ubuntu Server 以 PXE 安装操作系统?

我想知道 Ubuntu Server 是否可以用来拥有各种操作系统映像库(例如,Windows 7、8 和 Windows Server 2008/2012,可能还有 Ubuntu 本身),这些映像可以通过网络安装到客户端机器上。可能通过 PXE、CD 或 USB 启动到可以访问所述网络/服务器/库的某个设备。

我对 TFTP 和 PXE 启动等方面做了一些研究,但从未遇到过特定的“按照本教程”解决方案,允许我使用我工作室中的 ubuntu 服务器将操作系统推送到通过交换机连接的机器上。

其实际应用是让 IT 公司、部门或 MSP 能够使用 KVM 和交换机站批量重新加载操作系统,而无需将速度较慢的物理介质从一个站点拖到另一个站点。

我想您可能会将其与 WAIK 的多平台版本进行比较?

非常感谢朋友们的见解:)

答案1

以下是我们使用 10.04 LTS 创建此类服务器的构建文档。为了实现 NIC 兼容性,我们已将其安装在 12.04 上;过程类似(除了/usr/sbin现在有配置命令),但我们尚未更新 12.04 的文档。

我在让服务器重启后保持活动状态时遇到了一些问题,但运行以下两个命令似乎可以启动它:

sudo restart tftpd-hpa
sudo restart ics-dhcp-server

我们还没有在 14.04 LTS 上尝试过。我们主要在 XP 和 Windows 7 系统上使用过。

构建文档 – Clonezilla 磁盘映像服务器

设置:

硬件:任何台式机或服务器类机器,至少有两个硬盘 - 一个用于操作系统,一个用于磁盘映像

软件:Ubuntu Linux,桌面版 10.4 LTS x64(Lucid Lynx,长期支持)

配置:

  1. 使用默认选项安装 Ubuntu。如果磁盘上安装了以前的操作系统,请为 Ubuntu 选择“使用整个磁盘”。将机器命名为“clonezilla”。
  2. 在系统 → 首选项 → 网络连接中,设置 IPV4 地址参数(编辑Auto Eth0):

    Method: Manual
    IP Address: 192.168.0.11
    Netmask:    255.255.255.0
    Gateway:    192.168.0.1
    DNS Server: 10.10.1.5
    
  3. 在系统 → 管理 → 磁盘工具中,创建/home/partimag,格式化第二个磁盘,并将其挂载上/home/partimag

    打开终端会话并sudo -s成为 root。编辑/etc/fstab,复制该/dev/sda1行,更改sda1sdb1,并将/挂载点更改为/home/partimag。保留所有其他选项不变。

  4. 运行更新管理器并安装所有更新。重新启动。

  5. 打开终端会话并sudo -s成为 root。编辑/etc/apt/sources.list。将以下行添加到文件末尾:

    deb http://drbl.sourceforge.net/drbl-core drbl stable
    
  6. 运行以下命令:

    apt-get update
    apt-get install drbl
    /opt/drbl/sbin/drblsrv -i  (accepting the default options)
    /opt/drbl/sbin/drblpush -i
    

    --

    Domain:     mossbeachhomes.com
    NIS/YP: penguinzilla (the default)
    Client prefix:  clonezilla (the default)
    Ethernet:   eth0 (the default; answer “y” when prompted)
    Don't collect client MAC addresses
    Initial IP: 100
    How many:   50
    1st Mode:   0 (full DRBL)
    2nd Mode:   0 (full Clonezilla)
    Images: /home/partimag
    Accept all other defaults
    /opt/drbl/sbin/dcs
    Select all clients
    Clonezilla-start
    Beginner mode
    Select-in-client
    Accept all other defaults
    

相关内容