我有一个 Ubuntu 设置的镜像(clonezilla)系统镜像,里面有一堆设置。现在我想知道,如果我使用 clonezilla 镜像从该镜像创建新系统,需要进行哪些更改。
我可以立即说出的是: - 主机 ssh 密钥需要更改 - 主机名
我应该使用什么命令(最好也在 centOS 上运行)来修改上面的点?
我还忘记修复/更改什么其他东西?
在 Windows 下我知道 sysprep 工具..
答案1
看着virt-sysprep从guestfs-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 重启
如果您打算更改新用户的用户名,您应该考虑此链接: 更改用户名
干杯。