找回密码
 注册
查看: 1035|回复: 2

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

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2022-3-29 10:09:07 | 显示全部楼层 |阅读模式
qemu-img info 9ff1592f-e7ff-4fde-b536-5a63e3ccbf37 ( A6 C3 {- Y5 `0 l+ Q$ ]6 ^* `
image: 9ff1592f-e7ff-4fde-b536-5a63e3ccbf37
5 |, b) |* E' V; v/ j$ Nfile format: raw
( L" X# O" _: Y' {2 u5 n0 Wvirtual size: 100G (107374182400 bytes)7 G, ?# p9 B2 v# D0 @: E, m9 b" n
disk size: 100G/ k/ H0 D7 Y) ]( E
7 X, s4 F" x$ r$ ~/ b1 D3 Y9 M
[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! c  E$ p6 w$ Q! H9 S
WARNING  No operating system detected, VM performance may suffer. Specify an OS with --os-variant for optimal results.
% Q6 v9 k2 e/ B$ uStarting install...
: B6 z1 I( s1 z4 H$ W* N0 V* gDomain creation completed.2 d" L3 Y" L# K1 L( c

2 a2 a& R" _" C* @
# K% J6 s$ ~3 B3 @7 c# |( q0 [0 M# b# y
, r, R" ^$ h$ h! h7 O

9 Q0 {0 ?( S% g- G, I) F2 x[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 0 H* L/ P) t) B9 b5 S% g6 r
WARNING  No operating system detected, VM performance may suffer. Specify an OS with --os-variant for optimal results.
' k; L- G" ~4 i, H, A/ K7 g/ z3 s
Starting install...- M# }; P7 o7 ?
Domain installation still in progress. You can reconnect to
9 L! V$ I  n: O$ ~8 ?- athe console to complete the installation process.8 `6 q% J* [; }; Q. ]- b# a
You have new mail in /var/spool/mail/root9 ?3 a( E4 @' I4 _4 d8 Q' i- B& b

, c7 R; H- ^: n7 F" o5 D

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2022-3-31 09:12:32 | 显示全部楼层
在创建虚拟机之前,首先添加一个虚拟机磁盘,在KVM中用p_w_picpath来表示虚拟磁盘,在添加虚拟机磁盘之前9 \  i8 {. q; p7 q# O
首先需要知道如何制作一个p_w_picpath
2 e' _) |0 q2 S4 \% v$ N
" M! @% S: P" n2 uqemu-img是QEMU的磁盘管理工具
7 [+ E: e4 p' m' o6 `7 O
# |  o# F" Z/ N4 w一、raw格式的p_w_picpath创建6 L, ?2 a/ i5 |6 B
1、创建一个raw格式的p_w_picpath,容量为20g
0 \  Z! i7 L6 v6 [# hqemu-img create -f raw ubuntu14.04.raw 20G
5 C+ L" q; ^& u1 {" R4 n7 u! }4 ?6 ~( G& d) S9 `
2、查看p_w_picpath信息
1 H( t" T) d3 f+ i) y& z0 W1 |root@kvmhost1:/datapool/p_w_picpath# qemu-img info ubuntu14.04.raw
) H% N8 _7 U" w& {. S2 `& V0 M7 Jp_w_picpath: ubuntu14.04.raw
& F" a( A3 X" @& K3 R  Q- Ofile format: raw& q% E' n/ w& \
virtual size: 20G (21474836480 bytes)
5 h' r  J4 T" c% C9 s( l, \3 y# Y  idisk size: 03 L+ W+ P6 @$ q* `
3 J8 K. y0 {% B/ l8 Y4 \" G6 P

6 _. b% g7 }+ j  F" D5 h6 ^二、创建一个qcow2格式的p_w_picpath* _& t' A8 ]% N+ m% Z6 Y1 ?4 k
1、创建一个20g的qcow2格式的p_w_picpath. u. y: N, `/ m- p4 ~
qemu-img create -f qcow2 -o cluster_size=2M,backing_file=ubuntu14.04.raw ubuntu-nova.qcow2 40G3 l9 X+ x8 S: p& M9 ^5 _
! F  b  f* i- X0 L4 Y$ e
三、相关说明:; c9 }: T: t9 v! p  u% E
1、使用派生镜像刚刚我们创建了ubuntu14.04.raw镜像,比如使用这个镜像的虚拟机安装了一个系统。+ P+ p! j* Y6 K3 I( B! \# q5 y) t
然后我们可以通过创建派生镜像来使用这个系统,避免每创建一个虚拟机就安一个系统的- K# [, {; Q$ p0 ]/ |$ e- f
情况。4 ^: a( j8 c; ?& ?

# U# ~0 }9 M% H4 Z# P  b2、这里使用backing_file方式来创建qcow2格式p_w_picpath,这里的40G并不会真正占用40G,只是限制了' j- i8 w- d& |+ {1 e6 w
ubuntu-nova.qcow2文件的最大大小。
6 y6 p' w9 d5 W  e5 F- J& ?# A$ O9 M. n# g/ \2 P1 k1 B& H
3、当raw格式文件中安装的系统是windows系列的时候,创建qcow2格式最后
; \' k' k! E0 g8 F$ L文件大小需要比raw格式大2-3倍,例如创建一个大小为30G的win7.raw格式文件,创建qcow2格式磁盘命令如下:& g7 o/ R* H( r7 C7 w
qemu-img create -f qcow2 -o cluster_size=2M,backing_file=win7.raw windows-7.qcow2 60G
7 T+ c% n3 `3 T0 k/ a' m
- u4 p$ t- p% v$ Y- u4、这里的ubuntu-nova.qcow2文件并不是一个独立的p_w_picpath,在使用时需要与ubuntu14.04.raw磁盘一起使用8 B8 i6 Q( r( Z" m2 n. I+ x: ^& q- g
需要保持backing_file绝对路径不变,qcow2文件可以移动。虚拟机是直接与qcow2格式p_w_picpath交互,raw格式p_w_picpath作为backing_file
' i; k; E  n8 P  T3 x对虚拟机而言完全是透明的。实际上qcow2文件才是的是写时复制策略,qcow2格式p_w_picpath只是保存了所有的更改数据,raw格式的p_w_picpath" j' M& p; Z2 L6 S' o& f
中的数据不会发生丝毫变动。2 v9 V+ g2 v' S" r6 K$ O4 e

) m7 _, h' d9 Q  [  C" T5、读操作:如果虚拟机并未更改数据,那么虚拟机会直接读取raw格式磁盘,否则读取qcow2磁盘上的数据
# l! ^6 [# P; F# K2 ~; O& z# `4 S6 \( n! m
6、写操作:写操作时如果与raw虚拟磁盘上的数据并不相同,则将此部分数据保存至qcow2格式磁盘' y) u' A: D( d/ h! [& q  V

! Q3 o) D+ O& i7、性能方面,qcow2格式磁盘与直接使用raw格式磁盘相比,读写性能略有下降,但损失不明显,磁盘IO要求较低的虚拟机建议使用raw格式虚拟机磁盘
( \. y8 _, D& a' O( u3 s0 h' I, n: b8 V3 V1 W
8、这么做的好处是?第一点:raw格式创建后就会占用掉大量空间,比如创建一个20G的rawge格式p_w_picpath,那么就会立占用20G,那么qcow2格式p_w_picpath则是动态增长
1 n- @. ?, e0 Q4 q& W( K: r
6 U; \* P7 M- j1 j9、qcow2是一种当下比较主流的虚拟化磁盘格式,具有占用空间小,支持加密,支持压缩,支持快照的特点
7 o/ J2 j5 ^+ h! g" }$ n# d, W1 J* G5 v, X# \
四、qcow2格式p_w_picpath也可以不使用backing_file(此时:qcow2格式和raw格式的唯一却别是qcow2是动态增长,其他基本无太大区别)3 g/ b+ H' C; Z" x
qemu-img create -f qcow2 ubuntu14.04.qcow2 20G& i! T$ C0 l  u3 Y$ _5 j

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 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
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 00:31 , Processed in 0.024044 second(s), 23 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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