找回密码
 注册
查看: 1034|回复: 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 " v0 K3 E: G) ^( {$ w1 m
image: 9ff1592f-e7ff-4fde-b536-5a63e3ccbf37
  c) x4 Z; H/ \6 lfile format: raw; O6 @* C4 c3 M+ L: M
virtual size: 100G (107374182400 bytes)
% R7 g- ~: z! f  x1 @disk size: 100G, u7 ~9 x) t! E0 X" j9 m- t& i
5 |5 A  _' i# q0 R. L0 k
[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
9 g& }* }6 @# DWARNING  No operating system detected, VM performance may suffer. Specify an OS with --os-variant for optimal results.9 l2 C. D' j" S" f
Starting install..." R, `7 l# Q9 W- Z8 c
Domain creation completed.+ z" U8 G  Q; V
  b, o* d( Y. f6 N' ^7 b

8 E! q6 ?5 ?' u, [, a' a0 R2 E8 |6 l6 w5 {9 H" j5 R% s1 b
7 t* z& M6 u: M  n
, |# e- R8 P0 {& A/ r
[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
; J* p$ @% ~% f- q! hWARNING  No operating system detected, VM performance may suffer. Specify an OS with --os-variant for optimal results.' ~, q* @. D4 |3 \3 l8 K. `+ _3 w
" p' ?! m+ o) Y! z/ P& X( ^
Starting install...( i1 k7 b  N: N+ n. j" A: Y/ B  K
Domain installation still in progress. You can reconnect to
3 o; H3 Y& P* d, k0 D9 Hthe console to complete the installation process.( P4 Z) y% R. T; S6 u' U
You have new mail in /var/spool/mail/root
5 `4 l: y4 `) F0 ?' [* |0 }
5 e; P4 P$ G$ R3 {  \5 z7 P) U

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2022-3-31 09:12:32 | 显示全部楼层
在创建虚拟机之前,首先添加一个虚拟机磁盘,在KVM中用p_w_picpath来表示虚拟磁盘,在添加虚拟机磁盘之前1 q0 c% s' m2 ~, N) P
首先需要知道如何制作一个p_w_picpath9 M  F: k! O8 z- ]+ H; G

' m$ q! A1 h/ [: Dqemu-img是QEMU的磁盘管理工具
6 Y0 {4 y7 n9 n
7 [" s& z+ s. v  _1 R9 P4 o一、raw格式的p_w_picpath创建
! b, T5 o0 r  L  E1、创建一个raw格式的p_w_picpath,容量为20g+ [/ u9 Z. y0 s8 U
qemu-img create -f raw ubuntu14.04.raw 20G
" a" }) w' r+ J! [. P
; G$ h- s; `2 b% W7 R4 [2、查看p_w_picpath信息  t6 e% K- d6 m3 {0 h
root@kvmhost1:/datapool/p_w_picpath# qemu-img info ubuntu14.04.raw- F1 V/ n! r+ e1 e8 Z+ t
p_w_picpath: ubuntu14.04.raw
" f3 c, d& b9 F7 C4 d8 `8 ~/ q' pfile format: raw
. J# }0 q+ Y3 k; P9 avirtual size: 20G (21474836480 bytes)
+ i" r9 m( N4 B$ Odisk size: 0
5 C0 U- A8 A4 C$ C& q9 G. f" E  l. z8 y  L) o# _! U

' V$ P# s+ A# `: X8 N二、创建一个qcow2格式的p_w_picpath4 Z$ n/ T9 m4 E# l5 s& I
1、创建一个20g的qcow2格式的p_w_picpath' y) ^/ t1 h1 c2 R4 Z8 l
qemu-img create -f qcow2 -o cluster_size=2M,backing_file=ubuntu14.04.raw ubuntu-nova.qcow2 40G
2 \0 A) b" V' I( b7 k5 W- e7 j4 Y
三、相关说明:/ F( j3 s! h3 d, T& g& ]
1、使用派生镜像刚刚我们创建了ubuntu14.04.raw镜像,比如使用这个镜像的虚拟机安装了一个系统。
; A' Q( W2 c, R3 {然后我们可以通过创建派生镜像来使用这个系统,避免每创建一个虚拟机就安一个系统的: Y$ ^$ i1 D0 C4 Q: E
情况。; e! u4 H8 x; H0 U

" ~0 ?2 Q( k& Y8 w0 P6 q8 u2、这里使用backing_file方式来创建qcow2格式p_w_picpath,这里的40G并不会真正占用40G,只是限制了
+ o" K6 v2 J( \ubuntu-nova.qcow2文件的最大大小。
  B5 u2 I; r! k" O, |4 S# H  O8 Q% V7 {* g* H/ I$ z
3、当raw格式文件中安装的系统是windows系列的时候,创建qcow2格式最后6 v( Q) ~$ f* d/ o% e; ^
文件大小需要比raw格式大2-3倍,例如创建一个大小为30G的win7.raw格式文件,创建qcow2格式磁盘命令如下:9 I" r3 l) k; b% c& K+ j' |% i
qemu-img create -f qcow2 -o cluster_size=2M,backing_file=win7.raw windows-7.qcow2 60G
5 R4 }% h# x' M0 T1 D' j, b5 V8 x) |  l
4、这里的ubuntu-nova.qcow2文件并不是一个独立的p_w_picpath,在使用时需要与ubuntu14.04.raw磁盘一起使用
/ x: x! M- ^+ p7 x需要保持backing_file绝对路径不变,qcow2文件可以移动。虚拟机是直接与qcow2格式p_w_picpath交互,raw格式p_w_picpath作为backing_file
. a1 z" S4 @2 C* }对虚拟机而言完全是透明的。实际上qcow2文件才是的是写时复制策略,qcow2格式p_w_picpath只是保存了所有的更改数据,raw格式的p_w_picpath8 \: i* _& s, i
中的数据不会发生丝毫变动。
6 a. v+ I$ S# K) B8 y" D2 `1 D2 c1 f0 x+ x, Y! G/ e6 l5 L
5、读操作:如果虚拟机并未更改数据,那么虚拟机会直接读取raw格式磁盘,否则读取qcow2磁盘上的数据5 x: `+ ]( o' K) v2 L1 K/ c
8 n: I" i4 E( D  |' @
6、写操作:写操作时如果与raw虚拟磁盘上的数据并不相同,则将此部分数据保存至qcow2格式磁盘
* \; I. j; V6 R: {( u: v+ H7 O* c. {7 m$ L
7、性能方面,qcow2格式磁盘与直接使用raw格式磁盘相比,读写性能略有下降,但损失不明显,磁盘IO要求较低的虚拟机建议使用raw格式虚拟机磁盘
" g) U% j  N8 U, {; t% [* i  Y# _! e2 a2 ~1 K: |
8、这么做的好处是?第一点:raw格式创建后就会占用掉大量空间,比如创建一个20G的rawge格式p_w_picpath,那么就会立占用20G,那么qcow2格式p_w_picpath则是动态增长' `  H) Y! @2 u/ _% Q
& w6 n  E) a2 F6 ]
9、qcow2是一种当下比较主流的虚拟化磁盘格式,具有占用空间小,支持加密,支持压缩,支持快照的特点5 z+ ]5 i0 H& i7 ~7 ?7 [! `

2 ^- V0 ?2 y( d, E( i四、qcow2格式p_w_picpath也可以不使用backing_file(此时:qcow2格式和raw格式的唯一却别是qcow2是动态增长,其他基本无太大区别)
* q- z$ N2 c5 Wqemu-img create -f qcow2 ubuntu14.04.qcow2 20G
# T9 x. B0 t6 Q& `5 {7 b

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:25 , Processed in 0.022014 second(s), 23 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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