![Ubuntu,系统/磁盘映像到 USB](https://linux22.com/image/1443369/Ubuntu%EF%BC%8C%E7%B3%BB%E7%BB%9F%2F%E7%A3%81%E7%9B%98%E6%98%A0%E5%83%8F%E5%88%B0%20USB.png)
很简单。我有一台 212GB 的 PC,上面已经配置了 ubuntu 10.04,用于生产环境。212GB 中只使用了 4GB。
我想要一种(可能很快的)方法将系统映像放在较小的(8gb)USB 驱动器上,以便能够在同一类型(相同硬件、型号等)的许多机器上安装这个预配置的 Linux,并且如果需要,也可以在不同型号上安装。
Clonezilla、dd,您可以随意命名它们,进行逐字节复制,最终生成一个 212gb 的图像,其中大部分是未使用的空间。
我怎样才能实现这个目标?越详细越好
答案1
有几种方法可以实现这一点。我们已经这样做了,但后来发现了一款用于“批量成像”的产品,所以我们的简单需求已经过时了。
克隆Zilla
为了能够使用 CloneZilla 将分区克隆到较小的磁盘,您可以使用-icds
CloneZilla 会话中的参数(部署时),或者可以在使用 CloneZilla 获取图像之前使用 GParted 预先缩小 Ubuntu 分区。
如果您-icds
在 CloneZilla 会话中使用参数来部署映像,请务必小心,因为 CloneZilla 将应用映像,如果数据超出磁盘大小,您将丢失数据。使用风险自负。如果映像数据小于您要应用映像的磁盘,那么在大多数情况下,映像将没问题。
如果您预先缩小 Ubuntu 分区,以便预先确定您可能应用映像的设备大小,那么分区在克隆之前将处于安全状态。预先缩小 Ubuntu 分区的缺点是,当映像应用于大得多的设备时,您需要返回 GParted 以将分区扩展到设备大小。您可能可以在 CloneZilla 完成后编写脚本,但这会更加复杂,需要进行一些研究。
FOG 项目
CloneZilla 的替代解决方案是一个名为 FOG 的相当成熟的项目。FOG 是一种开源的映像服务器解决方案,您可以将其安装在另一台具有大型数据存储的 Ubuntu 机器上。配置 FOG 服务器后,您可以在网络上注册每台机器(通过其 MAC 地址),并且可以为每个客户端分配一个映像。当您需要“捕获”映像时,只需登录 FOG Web 界面并开始捕获过程。要部署映像,您可以使用 Web 界面或使用每个客户端上的 PXE 菜单执行此操作。此系统的配置要复杂得多,但提供了最大的灵活性,并且配置后非常易于使用。它允许同时对大量机器进行映像(带有 DRBL 的 CloneZilla 也允许这样做,但 FOG 要好得多)。 FOG 的优点是,当它“捕获”图像(例如 NTFS - 我不知道其他文件系统,但还有更多)时,它可以将分区大小调整为最小(使用的数据),这允许您还原到不同大小的磁盘而无需任何单独的机器配置。