- 积分
- 16843
在线时间 小时
最后登录1970-1-1
|

楼主 |
发表于 2022-3-31 09:12:32
|
显示全部楼层
在创建虚拟机之前,首先添加一个虚拟机磁盘,在KVM中用p_w_picpath来表示虚拟磁盘,在添加虚拟机磁盘之前- P; s$ p1 i7 Y+ P8 W# |4 K: }/ w: ]
首先需要知道如何制作一个p_w_picpath- x( M, y; k/ P5 I5 j) N! \) ~
' Q2 |0 J8 p4 u6 s5 B' X. J5 ?
qemu-img是QEMU的磁盘管理工具
) C: Z! k2 r0 k& Q3 v) Y& _) X8 q7 E) R' T- q- M! w# g
一、raw格式的p_w_picpath创建' ?0 c! L. n! C6 q
1、创建一个raw格式的p_w_picpath,容量为20g0 |2 q8 C$ t4 _7 ^. t! g4 ?
qemu-img create -f raw ubuntu14.04.raw 20G
0 H. t+ q, k; F; O
7 |* |6 u- r" L- v: v' {2、查看p_w_picpath信息: `) D9 A3 y9 [" B ^
root@kvmhost1:/datapool/p_w_picpath# qemu-img info ubuntu14.04.raw
: V% z. M; H( [p_w_picpath: ubuntu14.04.raw
8 I5 b9 C! a! m1 }8 Y/ dfile format: raw( b' p( ^) |) W# O; f
virtual size: 20G (21474836480 bytes)
. \( |' y* C7 y+ pdisk size: 0/ p+ p% ^. V) \) ~# W
) s6 N# m8 i. T; ]0 A2 s
3 n9 o' Y: P8 u1 j, g2 ]- r二、创建一个qcow2格式的p_w_picpath
* J; F+ f. m( t+ v1、创建一个20g的qcow2格式的p_w_picpath
, H: o+ s) V, L; x# I. ^) Q8 dqemu-img create -f qcow2 -o cluster_size=2M,backing_file=ubuntu14.04.raw ubuntu-nova.qcow2 40G
. v+ V& ?& ?8 z- C1 K8 G, H; F/ T I9 k
三、相关说明:9 S" B. E" j1 Y+ i2 \- x0 S% P
1、使用派生镜像刚刚我们创建了ubuntu14.04.raw镜像,比如使用这个镜像的虚拟机安装了一个系统。1 Y6 h2 m& f- ~- j B4 r( c
然后我们可以通过创建派生镜像来使用这个系统,避免每创建一个虚拟机就安一个系统的
) b) W9 H5 v- Q$ s情况。4 g. i# B+ \" E, y$ f! N
* C4 a5 H3 Y, |- Z2、这里使用backing_file方式来创建qcow2格式p_w_picpath,这里的40G并不会真正占用40G,只是限制了
6 a: M' m6 U5 Yubuntu-nova.qcow2文件的最大大小。
$ ?: O% q* E1 o
5 M6 l1 q) b# V% a, Z. b3、当raw格式文件中安装的系统是windows系列的时候,创建qcow2格式最后' d6 q0 v/ B( N
文件大小需要比raw格式大2-3倍,例如创建一个大小为30G的win7.raw格式文件,创建qcow2格式磁盘命令如下:, o' y5 N5 \1 q4 c
qemu-img create -f qcow2 -o cluster_size=2M,backing_file=win7.raw windows-7.qcow2 60G6 P, L: N2 D/ p+ y% ]
% x& `' B5 G% ^0 n% ~/ a a( M
4、这里的ubuntu-nova.qcow2文件并不是一个独立的p_w_picpath,在使用时需要与ubuntu14.04.raw磁盘一起使用
( ^. t/ P0 j8 v& S0 l. W; q# ~3 O) ?7 @需要保持backing_file绝对路径不变,qcow2文件可以移动。虚拟机是直接与qcow2格式p_w_picpath交互,raw格式p_w_picpath作为backing_file
* W1 `3 V+ T6 \- L3 {7 T对虚拟机而言完全是透明的。实际上qcow2文件才是的是写时复制策略,qcow2格式p_w_picpath只是保存了所有的更改数据,raw格式的p_w_picpath
. W ^7 e+ p; M; \5 T中的数据不会发生丝毫变动。/ K; _' W* l, y0 ?8 R8 K# W% E" k
' ~2 [6 m# P2 r7 V- I \5、读操作:如果虚拟机并未更改数据,那么虚拟机会直接读取raw格式磁盘,否则读取qcow2磁盘上的数据1 c. X5 J3 |' |+ c2 h9 l
: e5 Z/ \. R5 ]; c" {! L6、写操作:写操作时如果与raw虚拟磁盘上的数据并不相同,则将此部分数据保存至qcow2格式磁盘6 o* J) L9 Y3 b5 I! L0 m
9 g' x: A6 Y/ f$ r" f, g/ e
7、性能方面,qcow2格式磁盘与直接使用raw格式磁盘相比,读写性能略有下降,但损失不明显,磁盘IO要求较低的虚拟机建议使用raw格式虚拟机磁盘3 }$ G5 j/ E6 I2 H( d9 {# u- M3 m
% N8 U% L. ]1 z0 g% V+ _
8、这么做的好处是?第一点:raw格式创建后就会占用掉大量空间,比如创建一个20G的rawge格式p_w_picpath,那么就会立占用20G,那么qcow2格式p_w_picpath则是动态增长5 k, @ b8 { {& [, e) `; S
+ w! y3 v9 q5 h }7 y9、qcow2是一种当下比较主流的虚拟化磁盘格式,具有占用空间小,支持加密,支持压缩,支持快照的特点0 E! n! H0 j( g7 S8 X$ Y
e7 d8 t% s5 \2 Y3 V8 n9 I
四、qcow2格式p_w_picpath也可以不使用backing_file(此时:qcow2格式和raw格式的唯一却别是qcow2是动态增长,其他基本无太大区别)
: {- { b, ?8 Nqemu-img create -f qcow2 ubuntu14.04.qcow2 20G
1 H2 Y) B) Z% q* c |
|