如何在kvm服务器上创建虚拟机
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在kvm服务器上创建虚拟机相关的知识,希望对你有一定的参考价值。
参考技术A 创建虚拟机镜像要在一台host上跑起一个虚拟机一般需要两个步骤:
第一步:创建虚拟机镜像
qemu-img
create
-f
raw
/images/vm1.raw
8G
qmeu-img创建的镜像是一个稀疏文件,也就是说刚创建出来的文件并没有8G,它会随着数据的增多慢慢增加,直到8G
第二步:启动虚拟机
kvm
/imges/vm1.raw
运行结果:
因为镜像里面没有任何内容,所以提示找不到可引导设备。
使用qemu-img管理镜像
qemu-img基本命令
上节介绍了使用qemu-img创建镜像,这一节将会介绍qemu-img在镜像管理上的强大功能。
qemu-img有很多命令,包括下面常用的,当然qemu-img
-h你懂得。
info
查看镜像的信息
create
创建镜像
check
检查镜像
convert
转化镜像的格式,(raw,qcow
……)
snapshot
管理镜像的快照
rebase
在已有的镜像的基础上创建新的镜像
resize
增加或减小镜像大小
创建镜像
qemu-img
create
-f
<fmt>
-o
<options>
<fname>
<size>
举例:
qemu-img
create
-f
raw
-o
size=4G
/images/vm2.raw
hzgatt@hzgatt:~/images$
ll
total
0-rw-r--r--
1
hzgatt
hzgatt
4.0G
6月
29
14:11
vm2.raw
hzgatt@hzgatt:~/images$
ll
-s
total
00
-rw-r--r--
1
hzgatt
hzgatt
4.0G
6月
29
14:11
vm2.raw
hzgatt@hzgatt:~/images$
qemu-img
info
vm2.raw
image:
vm2.raw
file
format:
raw
virtual
size:
4.0G
(4294967296
bytes)
disk
size:
0
虽然ls中看到文件的大小是4G,但是实际上磁盘大小是0。这就是稀疏文件
转化
将一个镜像文件转化为另外一种格式,qemu-img支持的格式可以看qemu-img
-h最后一行。
Supported
formats:
vvfat
vpc
vmdk
vdi
sheepdog
rbd
raw
host_cdrom
host_floppy
host_device
file
qed
qcow2
qcow
parallels
nbd
dmg
tftp
ftps
ftp
https
http
cow
cloop
bochs
blkverify
blkdebug
转化命令:
qemu-img
convert
-c
-f
fmt
-O
out_fmt
-o
options
fname
out_fname
-c:采用压缩,只有qcow和qcow2才支持
-f:源镜像的格式,它会自动检测,所以省略之
-O
目标镜像的格式
-o
其他选先
fname:源文件
out_fname:转化后的文件
看例子:
hzgatt@hzgatt:~/images$
qemu-img
convert
-c
-O
qcow2
vm2.raw
vm2.qcow2
hzgatt@hzgatt:~/images$
ll
-s
total
136K
0
-rw-r--r--
1
hzgatt
hzgatt
5.0G
6月
29
13:55
vm1.raw
136K
-rw-r--r--
1
hzgatt
hzgatt
193K
6月
29
14:22
vm2.qcow2
0
-rw-r--r--
1
hzgatt
hzgatt
4.0G
6月
29
14:11
vm2.raw
hzgatt@hzgatt:~/images$
qemu-img
info
vm2.qcow2
image:
vm2.qcow2
file
format:
qcow2
virtual
size:
4.0G
(4294967296
bytes)
disk
size:
136K
cluster_size:
65536
如果想看要转化的格式支持的-o选项有哪些,可以在命令末尾加上
-o
?
hzgatt@hzgatt:~/images$
qemu-img
convert
-c
-O
qcow2
vm2.raw
vm2.qcow2
-o
?
Supported
options:
size
Virtual
disk
size
backing_file
File
name
of
a
base
image
backing_fmt
Image
format
of
the
base
image
encryption
Encrypt
the
image
cluster_size
qcow2
cluster
size
preallocation
Preallocation
mode
(allowed
values:
off,
metadata)
增加减少镜像大小
注意:只有raw格式的镜像才可以改变大小
hzgatt@hzgatt:~/images$
qemu-img
resize
vm2.raw
+2GB
hzgatt@hzgatt:~/images$
ll
-s
total
136K
0
-rw-r--r--
1
hzgatt
hzgatt
5.0G
6月
29
13:55
vm1.raw
136K
-rw-r--r--
1
hzgatt
hzgatt
193K
6月
29
14:22
vm2.qcow2
0
-rw-r--r--
1
hzgatt
hzgatt
6.0G
6月
29
14:28
vm2.raw
hzgatt@hzgatt:~/images$
qemu-img
info
vm2.raw
image:
vm2.raw
file
format:
raw
virtual
size:
6.0G
(6442450944
bytes)
disk
size:
0
以上是关于如何在kvm服务器上创建虚拟机的主要内容,如果未能解决你的问题,请参考以下文章