kvm快速创建虚拟机

简介:

首先我们创建一个虚拟机,此虚拟机镜像(web01.img)将会作为基镜像,供其派生.

查看此镜像文件格式及镜像大小

[root@kvm images]# qemu-img info web01.img

image: web01.img

file format: raw

virtual size: 8.0G (8589934592 bytes)

disk size: 8.0G

提示:Virtual是指镜像文件大小,而disk 是实际占用磁盘的大小


创建一个镜像文件,并且指定其后端文件为 web01.img ,这就是我们所说的派生 .

[root@kvm images]# qemu-img create -f qcow2web01_01.qcow2 -o backing_file=web01.img 10G

Formatting 'web01_01.qcow2', fmt=qcow2size=10737418240 backing_file='web01.img' encryption=off cluster_size=65536


意指我们派生的镜像可以额外使用(10-8)G的空间来存放数据啊.奇怪的是我们进入系统发现和母板分区大小一致啊,那多出来的呢?别急,这需要我们使用fdisk/mount工具将扩展的2G挂载到指定的目录下噢。


[root@kvm images]# qemu-img infoweb01_01.qcow2

image: web01_01.qcow2

file format: qcow2

virtual size: 10G (10737418240 bytes)

disk size: 136K

cluster_size: 65536

backing file: web01.img

这个镜像才136K,但实际可用大小是10G


现在我们将它启动起来

[root@kvm images]# qemu-kvm -m 2048 -smp 2-hda web01_01.qcow2 -vnc :2

我们通过vncview软件连接到vnc5902端口上.


但我一般不这样使用。我采用的是

Virt-manager添加虚拟机启动起来,操作步骤就如创建虚拟机一样.前提是你的CPU和内存值要与你的基类一致噢。我的基镜像cpu:2和mem:2048.


注意,我们在此虚拟机上的所有操作都不会写到后端镜像web01.img文件中,除非我们执行qemu-img commit web01_01.qcow2,才会将数据写到后端镜像文件中.


是不是我们想创建多少个虚拟机就能创建多少个呢?

答案是在存储满足的条件下是可以的.

我们再来创建一个

[root@kvm images]# qemu-img create -f qcow2web01_02.qcow2 -o backing_file=web01.img 15G

Formatting 'web01_02.qcow2', fmt=qcow2size=16106127360 backing_file='web01.img' encryption=off cluster_size=65536

把它启动起来.

[root@kvm images]# qemu-kvm -m 2048 -smp 2-hda web01_02.qcow2 -vnc :3


哈哈,像不像我在web01.img这个基类上派生了两个虚拟机,当然,我们还可以派生更多。而且虚拟机和虚拟机之间毛的关系都没有,所以随便玩.如果公司需要一个类似这样的实验环境,我想这个技巧很不错吧。它既不需要lvm,也不需要虚拟机clone所花费的时间。



本文转自hahazhu0634 51CTO博客,原文链接:http://blog.51cto.com/5ydycm/1362877,如需转载请自行联系原作者


相关文章
|
3月前
|
KVM 虚拟化
kvm虚拟机快照
这篇文章主要介绍了KVM虚拟机快照的创建、管理、恢复以及删除的详细步骤,包括查看快照信息、创建快照、模拟系统破坏后基于快照恢复虚拟机、使用快照的注意事项以及如何删除快照。
78 2
|
3月前
|
KVM 虚拟化
KVM虚拟机的桥接网络
文章主要介绍了KVM虚拟机的NAT和桥接网络类型的工作原理、配置方法以及如何进行网络模式的切换。
58 3
KVM虚拟机的桥接网络
|
3月前
|
KVM 虚拟化
KVM虚拟机的克隆
这篇文章介绍了如何使用KVM虚拟机进行完整克隆和链接克隆,包括手动克隆和使用virt-clone工具克隆的方法,以及如何编写脚本来实现自动化克隆和删除虚拟机。
98 3
KVM虚拟机的克隆
|
3月前
|
KVM 虚拟化
KVM虚拟机的热迁移
这篇文章详细介绍了KVM虚拟机的热迁移过程,包括临时迁移和永久迁移的步骤,以及可能遇到的故障和解决方案。
158 1
KVM虚拟机的热迁移
|
3月前
|
KVM 虚拟化
kvm虚拟机磁盘管理
文章详细介绍了KVM虚拟机磁盘管理,包括磁盘格式概述、创建虚拟机时如何指定磁盘格式、以及磁盘工具的常用命令,旨在帮助用户更好地理解和操作KVM虚拟机的磁盘管理。
131 1
kvm虚拟机磁盘管理
|
3月前
|
KVM 虚拟化 数据安全/隐私保护
KVM虚拟机安装实战
本文讲述了如何创建并使用VNC连接KVM虚拟机的详细教程,包括安装图解和命令行参数说明。
138 8
|
3月前
|
KVM 虚拟化
KVM虚拟机的冷迁移
这篇文章详细描述了KVM虚拟机的冷迁移过程,包括无依赖环境迁移、有链接克隆虚拟机迁移、多块磁盘迁移的案例,以及可能遇到的错误和解决方案。
145 3
|
4月前
|
KVM 虚拟化
[kvm]创建虚拟机
[kvm]创建虚拟机
|
4月前
|
机器学习/深度学习 监控 Linux
在Linux中,如何创建和管理KVM虚拟机?
在Linux中,如何创建和管理KVM虚拟机?
|
4月前
|
Shell KVM 虚拟化
shell kvm 虚拟机镜像管理-自动创建删除停止和启动 qcow2 虚拟机
这是一个用于自动创建 KVM 虚拟机的 Bash 脚本。用户可以选择创建、删除、启动、关闭虚拟机或查看虚拟机的 IP 地址。脚本支持 Debian 12 和 Ubuntu 22.04 系统,并允许用户配置 CPU 线程数和内存大小。脚本会检查服务器的资源情况,确保输入的配置不会超过可用资源。
67 0