易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 1027|回复: 2
收起左侧

kvm虚机 使用virt-install 安装虚机,使用raw格式文件 (virsh)

[复制链接]
发表于 2022-3-29 10:09:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?开始注册

x
qemu-img info 9ff1592f-e7ff-4fde-b536-5a63e3ccbf37
: s8 H( t* U' _0 ]0 Mimage: 9ff1592f-e7ff-4fde-b536-5a63e3ccbf37
1 X! m0 B" Z8 @4 D8 Hfile format: raw& c1 a3 u2 z* Q6 p
virtual size: 100G (107374182400 bytes)
9 ?' {( `- r, y. q4 ]disk size: 100G
0 w  P0 {& X" m5 h1 H3 Q2 h
0 [0 D3 p1 p9 i9 \5 g# Q[root@localhost data]# virt-install --name test9ff --ram 4096 --vcpus=2 --disk path=/data/9ff1592f-e7ff-4fde-b536-5a63e3ccbf37,bus=ide,format=raw --vnc --vncport=5950 --vnclisten=0.0.0.0 --network=bridge:br0 --force --import --autostart --noautoconsole
; }7 F4 R8 G1 iWARNING  No operating system detected, VM performance may suffer. Specify an OS with --os-variant for optimal results.: y( y& A0 v# Y: D( G3 a: U( u
Starting install.../ r2 R$ T5 X" A, p, [+ u* u
Domain creation completed.% i6 A* ]' a# G! G1 ]
( s1 F$ P9 |1 S5 F: G& n7 ~+ ~
, E1 P" ]3 x  I/ A# ?
' N* E- P, s9 N- o
0 e8 W% w( ?+ ~" B7 b

/ c5 {) Q) D) O5 e# ?[root@controller iso]# virt-install --name=WIN_2019_S_64_X_50_X --ram 8192 --vcpus=2 --disk path=/usr/src/iso/WIN_2019_S_64_X_50_X.qcow2 --accelerate --cdrom /usr/src/iso/DaBaiCai.iso --vnc --vncport=5913 --vnclisten=0.0.0.0 --network bridge=br0,model=virtio --noautoconsole 9 k9 L; T! K( @1 C, o2 \9 m
WARNING  No operating system detected, VM performance may suffer. Specify an OS with --os-variant for optimal results.
9 Q- E$ m3 `" d. g( I
( t4 g! z) w7 L, J% ]Starting install.... @' Z0 N3 F- z$ b+ k, A
Domain installation still in progress. You can reconnect to 2 {. r4 s7 g: I4 o% y0 }
the console to complete the installation process.
, ?, N- d% O4 c: g0 |You have new mail in /var/spool/mail/root
: u. E% ~3 `' R( w: k# m6 \: I+ G( L2 k/ Q, w( P: S! z0 R
 楼主| 发表于 2022-3-31 09:12:32 | 显示全部楼层
在创建虚拟机之前,首先添加一个虚拟机磁盘,在KVM中用p_w_picpath来表示虚拟磁盘,在添加虚拟机磁盘之前
/ z0 y2 u0 H1 F! Q' {  J6 C# L首先需要知道如何制作一个p_w_picpath
2 N$ ~8 z1 x& c+ G5 t1 X8 _0 ]
qemu-img是QEMU的磁盘管理工具
( H: i; p1 O4 r3 e/ W$ C  R* o0 ~% V; Y9 C
一、raw格式的p_w_picpath创建
. s" Y  @) |* ]2 f3 i1、创建一个raw格式的p_w_picpath,容量为20g
& \0 G2 ]$ ^7 P( A* v; ^: y% Z, O% dqemu-img create -f raw ubuntu14.04.raw 20G
* W) t, @- D! q! D" }
) U4 s$ W4 _9 F7 C9 W2、查看p_w_picpath信息
5 C# Q7 |& p" K# L4 Troot@kvmhost1:/datapool/p_w_picpath# qemu-img info ubuntu14.04.raw% I- q. x) q6 B3 H$ `7 j. m1 o$ n
p_w_picpath: ubuntu14.04.raw4 i1 `! `7 F* x: ^, Y
file format: raw
. k7 q* z7 `. t7 y; V9 A; Zvirtual size: 20G (21474836480 bytes)9 D/ y3 L; j7 ~1 _
disk size: 0* g4 i9 X# `0 V  L* e+ X9 l
, l8 H+ a, S- z0 m4 K
4 V7 R! X5 F/ F" O* Q) F
二、创建一个qcow2格式的p_w_picpath
- R. q3 l. Q, C, I1、创建一个20g的qcow2格式的p_w_picpath9 ]1 h2 {; N6 u2 ]% l" x4 |& Z
qemu-img create -f qcow2 -o cluster_size=2M,backing_file=ubuntu14.04.raw ubuntu-nova.qcow2 40G
. p. u/ {; N9 A. V- K" ?) f1 P; _) ^* a  W: V# w3 E
三、相关说明:- `9 `. q! S& K* G8 C, h8 U4 z- }
1、使用派生镜像刚刚我们创建了ubuntu14.04.raw镜像,比如使用这个镜像的虚拟机安装了一个系统。' g7 f1 Y# V. J' u, F# G8 i
然后我们可以通过创建派生镜像来使用这个系统,避免每创建一个虚拟机就安一个系统的
# b8 {! A3 A7 ^7 @9 k情况。, u* q7 d+ ^2 J+ o& ~- `

. u, h3 |2 ?) f% ?; Y2、这里使用backing_file方式来创建qcow2格式p_w_picpath,这里的40G并不会真正占用40G,只是限制了
1 F7 n8 Q. }  W: d: G* K, [ubuntu-nova.qcow2文件的最大大小。3 N$ u' M! `9 E' v

$ w' H& P/ ]( _) K1 J/ |+ N3、当raw格式文件中安装的系统是windows系列的时候,创建qcow2格式最后
& M" D, r7 G9 H- Z4 R; \' H文件大小需要比raw格式大2-3倍,例如创建一个大小为30G的win7.raw格式文件,创建qcow2格式磁盘命令如下:
' Q% G( K, }* T# z# kqemu-img create -f qcow2 -o cluster_size=2M,backing_file=win7.raw windows-7.qcow2 60G
. E, f3 |" a/ d, H2 G$ J- e) L' r' v+ e4 L, b
4、这里的ubuntu-nova.qcow2文件并不是一个独立的p_w_picpath,在使用时需要与ubuntu14.04.raw磁盘一起使用
/ X& D6 I0 c& ^6 w4 J' k6 E需要保持backing_file绝对路径不变,qcow2文件可以移动。虚拟机是直接与qcow2格式p_w_picpath交互,raw格式p_w_picpath作为backing_file/ {# S" I2 e. Q  C( [& M1 k- H
对虚拟机而言完全是透明的。实际上qcow2文件才是的是写时复制策略,qcow2格式p_w_picpath只是保存了所有的更改数据,raw格式的p_w_picpath, M* U9 d3 @: {
中的数据不会发生丝毫变动。
! A' H. _3 q8 E. @4 a" s) }1 O# V1 \; l
5、读操作:如果虚拟机并未更改数据,那么虚拟机会直接读取raw格式磁盘,否则读取qcow2磁盘上的数据* z! D$ e$ ?6 H+ K4 E; L
: @6 f# t. ]/ _
6、写操作:写操作时如果与raw虚拟磁盘上的数据并不相同,则将此部分数据保存至qcow2格式磁盘5 v. a) {$ X/ a2 V

9 p# Z0 R; ]9 l7、性能方面,qcow2格式磁盘与直接使用raw格式磁盘相比,读写性能略有下降,但损失不明显,磁盘IO要求较低的虚拟机建议使用raw格式虚拟机磁盘
( H9 o; S+ A# m0 y$ C
+ p& g9 L- W, z8、这么做的好处是?第一点:raw格式创建后就会占用掉大量空间,比如创建一个20G的rawge格式p_w_picpath,那么就会立占用20G,那么qcow2格式p_w_picpath则是动态增长
1 q3 d2 J9 t! b6 F$ R, \
8 \# }9 {% y$ S' e; D, C/ B9、qcow2是一种当下比较主流的虚拟化磁盘格式,具有占用空间小,支持加密,支持压缩,支持快照的特点, \$ n, L; U( q* @- \

0 P4 h2 z. d1 y) D' }) D四、qcow2格式p_w_picpath也可以不使用backing_file(此时:qcow2格式和raw格式的唯一却别是qcow2是动态增长,其他基本无太大区别). }) Y9 r9 W3 X2 v% M: R: Q
qemu-img create -f qcow2 ubuntu14.04.qcow2 20G- B8 A+ L9 Q( c, E' t: q
 楼主| 发表于 2024-12-20 23:41:11 | 显示全部楼层
virt-install --name OpenEuler-24-09_x86_64-lvm-new --ram 4096 --vcpus=2 --disk  path=OpenEuler-24-09_x86_64-lvm-new.raw,bus=ide,format=raw --vnc --vncport=5913  --vnclisten=0.0.0.0 --network=bridge:br0 --force --import  --noautoconsole
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

北京云银创陇科技有限公司以云计算运维,代码开发

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )点击这里给我发消息

GMT+8, 2026-4-8 21:26 , Processed in 0.058960 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

快速回复 返回顶部 返回列表