在日常学习中,在windows下我们可以使用类似vmware的虚拟机软件,通过创建一台虚拟机后,克隆更多的虚拟机来让我们更好的完成学习和实验。
那么,当身处在linux系统电脑时候,我们该怎么创建虚拟机并克隆它们呢?
首先你得有所要创建的虚拟机镜像,来创建出一台母机
在linux中会自带虚拟机管理工具,我这里使用的rhel8,系统自带
打开 Virtual MaChine Manager:
单击file 选择新建虚拟机
选择从本地导入系统镜像:
选择好镜像后,会自动检测出镜像的系统版本:
点击Foward,进行选择处理器逻辑核:
单击Foward进行磁盘容量的选择:
单击Forward ,进行虚拟机的命名:
然后点击Finish,结束母机的创建。
对母机进行安装
设置root密码:
等待虚拟机(母机)创建完成。
点击reboot进行重启。
接着对母机进行仓库、网络的配置,以方便后边虚拟机的克隆使用
对需要甬道的功能进行配置,配置完之后对虚拟机进行封存处理(不能开机)
对母机进行克隆,产生新的虚拟机
首先安装工具libguestfs-tools-c.x86_64
将母机官及后清楚其产生的临时文件:
virt-sysprep -d mother-machine
进行克隆:
[root@foundation5 images]# qemu-img create -f qcow2 -b mother-machine.qcow2 vm1
Formatting 'vm1', fmt=qcow2 size=21474836480 backing_file=mother-machine.qcow2 cluster_size=65536 lazy_refcounts=off refcount_bits=16
就产生了一个名为vm1.qcow2的文件
此时再次打开 Virtual MaChine Manager:
选择新建虚拟机:
选择最后一个,从现有的镜像导入
选择刚才创建的文件:
选择系统版本:
选择逻辑核和内存:
单击Foward,输入虚拟机名称:
点击Finish,完成克隆!
此时vm1就成功克隆。
克隆出来的虚拟占用空间会很小,因为其读取的配置依然是创建的母机配置,但是更改是写到克隆出来的vm1上。所以母机在创建克隆后不能开机,须做封装处理。