克隆的Linux系统必须更改什么?


14

克隆Windows系统时,众所周知,在创建映像之前应先运行sysprep。这样,当计算机启动时,它将为新环境重新配置自身:重新生成计算机SID,安装适当的驱动程序,创建初始用户帐户等。

我对Linux机器的经验较少,所以我问:克隆Linux机器时应采取什么样的克隆前或克隆后动作?我还没有在线找到它,这是因为我看起来不够努力,或者这不是Linux机器上的必要步骤吗?我对Ubuntu Server和Desktop尤其感兴趣,因为这正是我要玩的东西,但是我不知道该问题的分布情况有多重要。

显然,我想更改主机名,并且我不希望列出可能需要重新配置的每个软件的完整列表,但是在进行映像时是否需要任何重新配置​​的通用系统设置或软件包?


我不得不指出,尽管自认为是1994年至2005年间的Windows高级用户,但我从未听说过sysprep,并通过许多一次单文件夹和驱动程序的Windows系统克隆而被奴役。
Sparr 2010年

Answers:


7

对于Linux,这取决于所使用的克隆软件和操作系统(在您的情况下为Ubuntu),但是与网络接口相关的任何静态设置都是很大的设置。如果需要更改静态寻址,则IP和(有时)硬件地址将存储在文本文件中。

在基于Red Hat的发行版中,有一个工具叫做sys-unconfig,它将撤消这些类型的设置以准备进行重新配置,尽管我不知道与Ubuntu等效的设置。在Linux环境中并没有真正的“ SID”,因此并不需要sysprep工具。出于远程管理连接的目的,与SID最接近的东西将存储在SAMBA文件/etc,您可以对其进行修改。同样,如果已创建任何SSH密钥,则将需要重新生成任何SSH密钥。


我没想到过SSH密钥,这很不错。
史蒂芬·詹宁斯

1
您可能也会在/ etc / fstab中使用UUID遇到问题。您可能需要切换回旧的/ dev / sda格式。
查尔斯布里奇

1
主机名(/etc/hostname)和ssh密钥(这也是计算机的标识)是您始终需要更改的两件事。必须更改的其他内容取决于硬件(大多数情况下,仅视频设置需要更改)和网络配置(高度可变)。
吉尔(Gilles)“所以,别再邪恶了”,2010年

2

我确实应该在John的帖子中添加此内容,但是由于我在任何地方都没有评论的要点...

/etc/cups/cupsd.conf用于网络打印机。VNC的密码文件也很重要。

话虽这么说,无论进行任何准备的步骤大部分都是MS Windows问题。
除非以非常邪恶的方式编写,否则应用程序应该并且必须以干净的方式将数据(配置)和代码(二进制可执行文件)分开。

完全不建议这样做,但是一旦遇到这种情况, 就必须在不同的硬件(尽管是相同的CPU架构)上进行按
dd if=/dev/$disk |nc X.X.X.X Y目的克隆nc -lp Y > /dev/$disk
,并且仍然可以正常工作。
分隔配置文件很重要。

对于大规模部署,您可能会让clonezilla运行良好。良好的旧PXE引导安装也可以正常工作。 SystemImager的文章符合工作说明 如何使用SystemImager
clonesys 全自动安装来备份ubuntu 8.10系统, 最后提供Ubuntu安装帮助

基本上,其中大多数将以一种或另一种方式自动完成您的大部分工作,例如网络配置,DNS解析器,同步时间等,等等。

我最近遇到的奇怪问题与防火墙配置文件有关。不要忘记他们。

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.