找回密码
 注册
查看: 1040|回复: 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
- E: N* ~3 d* }1 [1 ^, Y, ~( p' dimage: 9ff1592f-e7ff-4fde-b536-5a63e3ccbf37
6 x- x3 W8 u8 k- Efile format: raw
/ O+ G, e% o4 i: qvirtual size: 100G (107374182400 bytes)' c* i% X% e/ s: `' r
disk size: 100G
0 s5 F9 K& h; p5 g* l+ ?5 ?! X' w  M9 F- H1 {! c6 \( 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  W6 d; z+ _4 E& E- @. O3 f
WARNING  No operating system detected, VM performance may suffer. Specify an OS with --os-variant for optimal results.% u6 |. u! m. e" K5 p2 j
Starting install...
7 h  |3 l% R- N1 L0 NDomain creation completed.  P0 t" [5 ^+ [% }9 Z
6 P0 O5 \9 N6 e  L; g8 b% R

* S' ]$ w$ f1 G5 ]0 C5 X/ f# ]7 p4 v# T0 G: j7 H  h
& B- L9 Q& @7 G0 w: q
5 }' `$ O$ D- f, y  b& I
[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 2 K  ^* |+ L& t
WARNING  No operating system detected, VM performance may suffer. Specify an OS with --os-variant for optimal results.: L  h6 x+ G' _7 K& n1 _
& p* j' \3 f* `4 K& n8 n6 p; N$ A
Starting install...
. G& _0 D) n+ b* U5 ]0 HDomain installation still in progress. You can reconnect to 0 @/ [4 ^# c% N. ?
the console to complete the installation process.
2 h' O6 I. M4 J2 q0 Z  r2 YYou have new mail in /var/spool/mail/root) c: F( S4 j2 B) B
. N; y% V5 D7 X  z7 p

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2022-3-31 09:12:32 | 显示全部楼层
在创建虚拟机之前,首先添加一个虚拟机磁盘,在KVM中用p_w_picpath来表示虚拟磁盘,在添加虚拟机磁盘之前4 m6 z; p! ^2 F5 X0 q+ \! ]
首先需要知道如何制作一个p_w_picpath9 x) r. O- o1 P$ d
* c! M0 N$ Y% z) H" F7 C
qemu-img是QEMU的磁盘管理工具
& o" y8 T$ x! e% u' o+ T1 I1 E0 O* V/ a4 O+ d
一、raw格式的p_w_picpath创建# [' W3 }6 b' N* c- ?
1、创建一个raw格式的p_w_picpath,容量为20g5 i# ~8 C, V: c" O* I
qemu-img create -f raw ubuntu14.04.raw 20G: \# F% c' [( @: ?$ f4 G& l

" |: Z( E2 [7 M+ k! h( k+ }( {2、查看p_w_picpath信息
2 G+ ~7 k: n9 r; l$ ^" Xroot@kvmhost1:/datapool/p_w_picpath# qemu-img info ubuntu14.04.raw  z+ X& j' b/ ^( d' W+ p/ o
p_w_picpath: ubuntu14.04.raw
! k, M0 f- u& r, o1 ]) `8 D/ K3 Ufile format: raw
3 O8 f4 Y' f! \$ {virtual size: 20G (21474836480 bytes)
7 G% s. c! l  U, ~disk size: 0
" w4 ]+ Z* K7 J. z" {
$ [+ j9 F6 x$ a$ j: p( P0 b' J9 A& `$ `" ^
二、创建一个qcow2格式的p_w_picpath, o7 |& N' O  `2 R
1、创建一个20g的qcow2格式的p_w_picpath
6 ?3 n9 W$ M# M9 n( P( Yqemu-img create -f qcow2 -o cluster_size=2M,backing_file=ubuntu14.04.raw ubuntu-nova.qcow2 40G
7 l" s4 f* G; L5 c. y% X$ a4 R5 d/ X
2 Y5 o! d- }5 o& N三、相关说明:
* p5 z. X+ a: n' `. {1、使用派生镜像刚刚我们创建了ubuntu14.04.raw镜像,比如使用这个镜像的虚拟机安装了一个系统。
* c2 `* k& [% L& [+ p0 i然后我们可以通过创建派生镜像来使用这个系统,避免每创建一个虚拟机就安一个系统的
  V, v  t6 f" L9 @情况。( N) N* @3 o4 n) ]3 w1 X4 v

( t$ e1 c" v  c2、这里使用backing_file方式来创建qcow2格式p_w_picpath,这里的40G并不会真正占用40G,只是限制了; Q' P8 q4 q9 _) T
ubuntu-nova.qcow2文件的最大大小。0 G& p+ X% F& |1 t3 ^' a- [

. l* J$ [1 }6 w7 a7 v. Z0 l1 q: y2 b3、当raw格式文件中安装的系统是windows系列的时候,创建qcow2格式最后
9 w8 _+ f: U$ E$ y" N/ Q9 V$ U文件大小需要比raw格式大2-3倍,例如创建一个大小为30G的win7.raw格式文件,创建qcow2格式磁盘命令如下:
1 y, J! n* [/ y: V, N- O% X$ {* |qemu-img create -f qcow2 -o cluster_size=2M,backing_file=win7.raw windows-7.qcow2 60G6 z4 K" P( }' X+ m' g

+ b! B- b0 C$ [5 S4、这里的ubuntu-nova.qcow2文件并不是一个独立的p_w_picpath,在使用时需要与ubuntu14.04.raw磁盘一起使用
7 k. b+ I1 o9 [) t# H+ Q& I7 P/ K. e. E需要保持backing_file绝对路径不变,qcow2文件可以移动。虚拟机是直接与qcow2格式p_w_picpath交互,raw格式p_w_picpath作为backing_file- b$ i" H$ [% p8 H5 s3 P
对虚拟机而言完全是透明的。实际上qcow2文件才是的是写时复制策略,qcow2格式p_w_picpath只是保存了所有的更改数据,raw格式的p_w_picpath' Y; U" l) N( n- C
中的数据不会发生丝毫变动。
6 u5 Y- ]  n/ C+ f; R7 M
8 K9 x0 p5 q. t: N- ]) r5、读操作:如果虚拟机并未更改数据,那么虚拟机会直接读取raw格式磁盘,否则读取qcow2磁盘上的数据
/ K% X7 N2 U6 |9 E! D. G% \/ n8 j% S' R( n, l
6、写操作:写操作时如果与raw虚拟磁盘上的数据并不相同,则将此部分数据保存至qcow2格式磁盘
5 T" M9 |9 W" h* r
8 R0 }" @5 u9 F7、性能方面,qcow2格式磁盘与直接使用raw格式磁盘相比,读写性能略有下降,但损失不明显,磁盘IO要求较低的虚拟机建议使用raw格式虚拟机磁盘1 p& d! r: f2 d6 N3 o

' c: U4 U8 R- s& E& N" n8、这么做的好处是?第一点:raw格式创建后就会占用掉大量空间,比如创建一个20G的rawge格式p_w_picpath,那么就会立占用20G,那么qcow2格式p_w_picpath则是动态增长
. H! p1 d$ R* Q( x: ?, j) j# k
5 k; B6 s  j) B$ i) M" \% F# K9、qcow2是一种当下比较主流的虚拟化磁盘格式,具有占用空间小,支持加密,支持压缩,支持快照的特点
2 A, N" w: V3 D5 t: E+ F
4 v& i: u- ^+ D四、qcow2格式p_w_picpath也可以不使用backing_file(此时:qcow2格式和raw格式的唯一却别是qcow2是动态增长,其他基本无太大区别)
+ D& F& r6 E& q5 Z: }$ L. Tqemu-img create -f qcow2 ubuntu14.04.qcow2 20G: s3 V+ b. y  k

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 02:52 , Processed in 0.021932 second(s), 23 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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