我可以将Linux Box用作“系统映像”服务器吗?(即Norton Ghost服务器?)


3

我很好奇是否有人已经完成以下工作,或者对如何设置以下内容知道了简短的描述。

我想设置一个Linux服务器,该服务器能够通过网络克隆PC,也可以通过网络还原它们(如果可能,使用PXE)。

有没有简单的方法可以做到这一点?Linux是否有任何(希望免费)软件包可以这样做?

理想情况下,无论客户端操作系统是什么,它都可以工作-我有几个要克隆的Windows框。

谢谢。

Answers:


5

是的,Linux可以配置为PXE系统的引导服务器,不难想象USB拇指驱动器,LiveCD或PXE环境是专门配置为使用库存(或库存接近)将硬盘驱动器镜像到网络目标的)工具。

您可以使用PXElinux配置基本的PXE服务器。如果您有Linux服务器,则可以将其用作基础。您将在PXE服务器上需要BOOTP或DHCP,TFTP和PXE守护程序。在基于Debian的系统上,您可以使用该pxe软件包提供PXE守护程序。

对于客户端系统,如果要映像OS分区,则需要从不同于映像的分区启动。如果您不希望使用完整的PXE服务器,则可以从Linux LiveCD或USB拇指驱动器启动以制作备份映像。


基本概念和DIY

基本的DIY或手动系统的基本工具,ddnetcat提供这些功能。理想的系统将添加partedsfdisk用于分区检测(以及在还原时创建),某种类型的菜单系统,以及可能是使后端自动化的服务器程序。

图像创建的工作流程:

  1. 开机(USB / CD / PXE)
  2. 检查分区,选择一个进行成像,记录大小
  3. 检查后端目标是否有空间
  4. 安装程序在客户端发送:(dd if=/dev/sdXN | gzip -9 | nc -l 9999对于分区/ dev / sdXN)
  5. 开始在后端接收: nc x.x.x.x 9999 > IMAGE_NAME.iso.gz

图像还原的工作流程:

  1. 开机(USB / CD / PXE)
  2. 检查分区,检查分区是否有空间,必要时创建
  3. 设置在后端发送: dd if=IMAGE_NAME.iso.gz | nc -l 9999
  4. 安装程序在客户端上接收:(nc y.y.y.y 9999 | gunzip | dd of=/dev/sdYM对/ dev / sdYM进行分区)

(netcat示例的来源;请参阅“传输文件”和“其他示例”部分。)


Partimage为您做到

Partimage可以在本地或通过网络保存图像文件。Partimage的网络支持包括其自己的partimaged服务器,或将图像保存到Samba共享或NFS驱动器。请务必通读Partimage手册的“ 网络支持”部分

要配置partimaged服务器,请遵循以下基本过程。我发现的教程建议从partimage主页下载静态二进制文件。将其放入/var/partimaged_storage步骤2中创建的目录中。

该服务器也可以partimage-server在Debian / Ubuntu仓库中的软件包中找到。如果可用,请使用它们。(他们将自动添加守护程序用户并设置权限。)在基于Debian的系统上,可以在/etc/default/partimaged文件中修改服务器配置。

手动零件映像配置

  1. 为守护程序创建一个新用户。
    useradd -c "Partimaged User" -s /sbin/nologin -r -M partimag

  2. 创建服务器将在其中运行的运行目录;这也将用作默认的图像文件存储位置。您可以在服务器命令行上更改此设置。
    mkdir /var/partimaged_storage
    chown -R partimag:partimag /var/partimaged_storage
    chmod -R 0700 /var/partimaged_storage

  3. 转到目录并启动服务器。
    cd /var/partimaged_storage ; ./partimaged --debug=1
    (使用默认端口4025;指定--port XXXX更改。)
    (指定--dest /path/to/image/storage更改用于图像存储的位置。)

跨网络保存分区

  1. 开机(USB / CD / PXE)
  2. 从客户端计算机保存到Partimaged服务器(无需指定图像文件的路径):

    partimage --server=x.x.x.x --port=4025 -z1 -o -d save /dev/sdXN IMAGE_NAME.partimg.gz
    

还原整个网络上的分区

  1. 开机(USB / CD / PXE)
  2. 从客户端计算机还原(再次,无需指定图像文件的路径):

    partimage --server=x.x.x.x --port=4025 restore /dev/sdXN IMAGE_NAME.partimg.gz
    

来源手动partimaged设置和网络保存/恢复的例子。)


在partimage上添加了更多详细信息,但请参见文章全文。
quack quixote


0

看看systemimager,它是一种自动方法,可以从已安装的系统中获取图像并使用已安装的网络来复制这些图像(此处使用了相同的工具pxe,tftp,dhcp,rsync和许多用于将所有内容保持在一起的脚本)。由于所有内容均已编写脚本(例如,生成安装脚本),因此可以轻松调整安装过程。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.