从 Ubuntu 映像克隆到新系统后需要哪些步骤?(sysprep、unconfig)

从 Ubuntu 映像克隆到新系统后需要哪些步骤?(sysprep、unconfig)

我有一个 Ubuntu 设置的镜像(clonezilla)系统镜像,里面有一堆设置。现在我想知道,如果我使用 clonezilla 镜像从该镜像创建新系统,需要进行哪些更改。

我可以立即说出的是: - 主机 ssh 密钥需要更改 - 主机名

我应该使用什么命令(最好也在 centOS 上运行)来修改上面的点?

我还忘记修复/更改什么其他东西?

在 Windows 下我知道 sysprep 工具..

答案1

看着virt-sysprepguestfs-tools包装中取出。

virt-sysprep是一个 bash 脚本,用于重置/取消配置/sysprep VM,以便可以安全地进行克隆。

来自手册:

Virt-sysprep 可以重置或取消配置虚拟机,以便从中创建克隆。此过程中的步骤包括删除 SSH 主机密钥、删除持久网络 MAC 配置以及删除用户帐户。Virt-sysprep 还可以自定义虚拟机,例如通过添加 SSH 密钥、用户或徽标。可以根据需要启用或禁用每个步骤。

“Sysprep” 代表“系统准备”工具。该名称来自 Microsoft 程序 sysprep.exe,该程序用于取消配置 Windows 计算机以准备克隆它们。话虽如此,virt-sysprep 目前不适用于 Microsoft Windows 客户机。我们计划在未来版本中支持 Windows 系统准备,并且我们已经有代码来实现这一点。

当然,请务必阅读警告:

在实时虚拟机上使用“virt-sysprep”或同时使用其他磁盘编辑工具可能会很危险,可能会导致磁盘损坏。使用此命令之前必须关闭虚拟机,并且不能同时编辑磁盘映像。

最终,您的命令看起来像这样(其中disk.img是磁盘映像,例如qcow2):

virt-sysprep --add disk.img

答案2

如果您打算在同一个网络中部署图像,则应检查 /etc/network/interfaces 上是否有静态 IP 地址,并在必要时更改新克隆系统中另一个 IP 地址的配置,以避免与其他主机发生冲突。

(复制粘贴示例):sudo vi /etc/network/interfaces

配置动态 IP 地址

自动 eth0 iface eth0 inet dhcp

或者配置静态IP

自动 eth0 iface eth0 inet 静态地址 192.168.1.14 网关 192.168.1.1 网络掩码 255.255.255.0 网络 192.168.1.0 广播 192.168.1.255

为了使这些设置生效,您需要重新启动网络服务。

sudo /etc/init.d/networking 重启

在此处输入链接描述

如果您打算更改新用户的用户名,您应该考虑此链接: 更改用户名

干杯。

相关内容