如何用Libguestfs克隆VM?

嗨,今天我们来看看非常强大的磁盘映像工具/库。我们现在只寻找工具,而不是库,但在将来,我们也可以用c或python来研究库。随着云计算时代的到来,事情要做得非常迅速、实用和精确。在过去,系统管理员是一个接一个地连接系统并完成操作的。但是现在在新时代的系统中,管理员没有太多的时间来做所有的事情,所以新的新兴技术/工具/正在到来。其中之一是libguestfs工具,它使操作虚拟机磁盘映像变得非常容易。一个典型的场景是,系统管理员创建一个新的VM并在其上安装一些应用程序,然后我们更改root pass,然后在不接触系统控制台或终端的情况下将git存储库克隆到系统中。

null

克隆脚本

这里有一个简单的脚本,我每天使用。我创建提供磁盘映像的源和目标路径。然后使用virt clone工具用新的磁盘路径和名称克隆现有的VM–自动克隆选项非常简单连接选项设置hyper visor–原始设置源VM域名name选项用于新的VMS名称。和–新虚拟机磁盘文件路径的文件选项。

#!/bin/bashsource_vm=$1dest_vm=$2sudo virt-clone --auto-clone  --connect qemu:///system --original $source_vm --name $dest_vm --file /home/ismail/vms/$2.qcow2

将应用程序安装到映像

现在我们有了一个新的虚拟机,但我们必须做大量的工作来完成操作。但是有了这个工具就很容易了。这里我们使用virt customize命令和-d选项,这意味着VM的名称nad–install选项,它指定将要安装的包的名称。

$ sudo virt-customize -d fedora --install httpd,php5,git[   0.0] Examining the guest ...[   4.0] Setting a random seed[   5.0] Installing packages: httpd php5 git[  97.0] Finishing off

更改映像的根密码

在这里,我们更改根密码,然后运行脚本来克隆git的测试存储库。现在我们可以把系统交给开发者了。正如你所看到的,我们很容易只写一行脚本,在很短的时间内做很多事情。

$ sudo virt-customize -d fedora --run-command "git clone https://github.com/libguestfs/libguestfs.git"[   0.0] Examining the guest ...[   4.0] Setting a random seed[   4.0] Running: git clone https://github.com/libguestfs/libguestfs.git

相关文章: 用于虚拟化的Virt安装工具,用于KVM和Qemu For Linux

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享