龙空技术网

CentOS - 克隆虚拟机

运维阁 204

前言:

现在各位老铁们对“centos克隆网络”大致比较关心,兄弟们都想要学习一些“centos克隆网络”的相关知识。那么小编也在网摘上搜集了一些对于“centos克隆网络””的相关文章,希望你们能喜欢,我们一起来了解一下吧!

克隆虚拟机

由于虚拟机最终只是数据文件,因此可以轻松复制和共享这些文件。 这很有用,因为您可以按照您想要的方式设置黄金服务器,然后制作用于不同目的的副本。 但是,使用cp命令不是解决问题的方法。 此配方向您显示使用称为克隆的过程复制计算机的正确方法.

准备

此配方需要按照上一个配方中的说明设置虚拟机。 虽然克隆过程本身不需要管理权限,但可能需要特权才能访问计算机的文件,具体取决于它们所在的位置。 默认情况下,文件存储在/ var / lib / libvirt / images,这需要管理访问权限.

怎么做

请按照以下步骤克隆虚拟机:

确保要克隆的计算机未运行.在Virtual Machine Manager中,右键单击可用计算机列表中的所需计算机,然后从上下文菜单中选择“克隆”。 这将打开Clone Virtual Machinedialog:“克隆虚拟机”对话框可以轻松克隆机器映像为新图像指定唯一名称,然后单击“克隆”按钮。 这将创建虚拟机和所选存储的独立副本.原理介绍

此配方使用Virtual Machine Manager创建称为克隆的计算机的副本。 应该以这种方式克隆机器,而不是简单地复制底层文件,因为克隆过程还会更新机器之间应该唯一的各种标识符,例如网络接口的MAC地址.

注意

virt-clone命令可用于在命令行上克隆guest虚拟机。 有关更多信息,请参阅使用man 1 virt-clone的程序手册页。

如果要在引导之前更新克隆计算机的各个方面,可以使用virt-sysprep和virt-configure等工具。 这些程序将机器的磁盘映像安装在chrooted环境中,执行请求的修改,然后卸载映像。 virt-sysprep通过libguestfs-tools-c安装:

 yum install libguestfs-tools-c 

要查看virt-sysprep可以执行的可用维护操作的列表,请使用--list-operations调用该程序。 将显示每个选项以及其功能的简要说明。 要执行操作,请使用--operation参数,后跟一个或多个操作标签,以逗号分隔。 例如,以下命令清除系统上任何帐户的bash历史记录,并删除可能位于/ tmp中的所有文件。 -a参数提供计算机磁盘映像的路径:

virt-sysprep -a /var/lib/virt/images/Ubuntu-clone.qcow2 --operations bash-history,tmp-files
根据原始机器映像的用途,您可能会发现以下清理操作也很有用:ca-certificates: 这会删除所有CA证书logfiles: 这会删除日志文件ssh-hostkeys: 这会删除SSH主机密钥ssh-userdir: 这会删除用户的.ssh目录user-account: 这会删除除root之外的所有用户帐户

virt-sysprep和virt-customize的功能有一些重叠; 但是,virt-customize执行更一般的自定义操作,而virt-sysprep的操作更侧重于清理映像。 virt-customize可以执行诸如移动和设置系统的主机名,重置密码以及安装和卸载软件包之类的操作。

要重置系统的主机名,请使用--hostname参数并提供所需的名称:

virt-customize -a /var/lib/virt/images/Ubuntu-clone.qcow2 --hostname ubuntu2

--install和--uninstall参数添加和删除包,并指定一个或多个用逗号分隔的包名:

virt-customize -a /var/lib/virt/images/Ubuntu-clone.qcow2 --install build-essential

您可能会发现对virt-customize有用的一些参数如下:

--chmod: 这会更改文件权限--copy: 这将创建文件或目录的副本--delete: 这将删除文件或目录--mkdir: 这将创建一个新目录--move: 这会将文件或目录移动到新目标--password: 这会更新用户的密码--run-command: 这会在图像上运行命令See also

Refer to the following resources for more information on cloning and customizing virtual machines:

The virt-clone manual page (man 1 virt-clone)The virt-configure manual page (man 1 virt-configure)The virt-sysprep manual page (man 1 virt-sysprep)How to clone a KVM virtual machine and reset the VM ()

标签: #centos克隆网络