PXE 服务器上的 Clonezilla Live
除了 Clonezilla Live CD 和 Live USB 之外,Clonezilla Live 还可以放在 PXE 服务器上,以便客户端可以通过网络启动以使用 Clonezilla live。以下是操作步骤
准备 1 个 PXE 服务器。您可以参考一些文档,例如这个文档或 DRBL(Linux 中的无盘远程启动)。我们假设 pxelinux 配置文件是 /tftpboot/nbi_img/pxelinux.cfg/default,镜像文件在 /tftpboot/nbi_img/ 中。
下载 Clonezilla Live zip 文件。
(您必须使用 Clonezilla live 1.2.0-25 或更高版本),并将所需的文件(live文件夹中的 vmlinuz、initrd.img 和 filesystem.squashfs )解压缩到 /tftpboot/nbi_img/。你可以这样做:unzip -j clonezilla-live-*.zip live/vmlinuz live/initrd.img live/filesystem.squashfs -d /tftpboot/nbi_img/
(将 clonezilla-live-*.zip 替换为您刚刚下载的文件名)。编辑 PXElinux 配置文件 /tftpboot/nbi_img/pxelinux.cfg/default,并附加以下内容:
label Clonezilla-live MENU LABEL Clonezilla Live (Ramdisk) KERNEL vmlinuz APPEND initrd=initrd.img boot=live username=user union=overlay config components quiet noswap edd=on nomodeset nodmraid locales= keyboard-layouts= ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_batch=no net.ifnames=0 nosplash noprompt fetch=tftp://$serverIP/filesystem.squashfs//NOTE//: 注意//:
- 将
$serverIP
替换为 tftp (DRBL) 服务器的 IP 地址。 - 记得从 zip 文件中检查 syslinux/syslinux.cfg 中的内核、initrd 文件名和引导参数,将它们复制到这里。它可能与这里不同,比如说 vmlinuz 路径可能不同。
有关 pxelinux 的更多信息,您可以参考此处。 - 在这里,我们没有在引导参数中放入 “ip=frommedia”,因为live-initramfs 中的设置的 /etc/resolv.conf,在因为在 initramfs 完成后可能不存在。
- “fetch”也支持HTTP或FTP,如果要使用 HTTP 或 FTP 代替 TFTP,则必须将文件 filesystem.squashfs 放在 HTTP 或 FTP 服务器中,并配置相应的路径。
- 如果要进行无人值守克隆,可以在内核参数中分配 clonezilla live 参数(ocs_live_run、ocs_live_extra_param、keyboard-layouts、locales 和 ocs_live_batch)。例如,您可以使用:
append initrd=initrd.img boot=live username=user union=overlay components noswap noprompt vga=788 keyboard-layouts=us locales=en_US.UTF-8 fetch=tftp://$serverIP/filesystem.squashfs
在上面的示例中,将 PXE 客户端使用默认键盘映射 (US) 和英语环境。有关这些参数的更多信息,您可以参考此 Clonezilla live doc.文档。
- 将