找回密码
 注册
查看: 1037|回复: 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 . z$ w; f3 B3 A" a/ X
image: 9ff1592f-e7ff-4fde-b536-5a63e3ccbf378 y$ _4 o8 K  C; m1 i, O
file format: raw8 l  l/ ]% v1 O2 X+ z
virtual size: 100G (107374182400 bytes)
% V/ f3 t& Z+ gdisk size: 100G# f; q% Q  ?, x7 G  x; g
- n, L  V* n: S; N) L
[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 --noautoconsole7 O* G2 S% n7 w6 [  O. P/ l# k
WARNING  No operating system detected, VM performance may suffer. Specify an OS with --os-variant for optimal results.
1 I: Q% h( M3 n. kStarting install...4 S. J' l4 K$ G! D
Domain creation completed.
0 [; Y! ~& D& @3 y5 Z: X
  U. B/ ?$ v2 s, J8 L! S6 C( V$ c  Z% j
( m+ p; W  v8 x3 m6 {

; h. G, |! J3 A8 ]1 |8 g( I2 D& [: q9 t: G
[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
  v# ~0 {8 ^0 q- tWARNING  No operating system detected, VM performance may suffer. Specify an OS with --os-variant for optimal results.
8 C  A' k2 W  V" _! \( B
2 I8 i& w7 I) R, v) W. P5 QStarting install...
3 n3 u8 z6 q: [3 a" IDomain installation still in progress. You can reconnect to
& W7 W. l* f4 j: X$ ^$ ythe console to complete the installation process.1 l+ p1 @3 A5 h2 F/ ]/ u
You have new mail in /var/spool/mail/root
3 |6 N' M# `: a  b  x3 [
, r& N7 @- J+ w1 \5 G

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2022-3-31 09:12:32 | 显示全部楼层
在创建虚拟机之前,首先添加一个虚拟机磁盘,在KVM中用p_w_picpath来表示虚拟磁盘,在添加虚拟机磁盘之前
2 C; |) F5 m  m% ?首先需要知道如何制作一个p_w_picpath) j$ e( F' F/ x% d6 R4 N4 M* n

9 A5 p% z6 a. m5 D0 e/ r: Tqemu-img是QEMU的磁盘管理工具
8 P: Q. h4 ?/ y7 e
: Y, z$ i$ W% B; V, T4 t! m* c  ^一、raw格式的p_w_picpath创建8 g: p1 }- K9 Q# }* _: ^1 K
1、创建一个raw格式的p_w_picpath,容量为20g' m8 a" b* D' k7 o
qemu-img create -f raw ubuntu14.04.raw 20G* j$ p, r4 W' }

3 q& u; N7 i0 y* r, J$ f9 z! B; {2、查看p_w_picpath信息
5 U- V! h' x3 ~; l3 F. Lroot@kvmhost1:/datapool/p_w_picpath# qemu-img info ubuntu14.04.raw
3 h+ U0 W' d; m" y8 O9 M# k8 fp_w_picpath: ubuntu14.04.raw
9 J# H  p, |: a4 S0 A' |2 z- Bfile format: raw' [. ~0 \9 o1 `% x9 |) @4 y6 q
virtual size: 20G (21474836480 bytes)
9 E0 Z# A0 P, E$ E! idisk size: 0( Y# |( F6 S  I. V8 t+ p
1 D0 t0 a* y9 S  t, x4 [" z

7 p# G$ z8 ^/ t, d( a- @二、创建一个qcow2格式的p_w_picpath- }8 ?" x4 q, ]* u' A4 ~
1、创建一个20g的qcow2格式的p_w_picpath  c+ j# i5 w" z4 |6 n
qemu-img create -f qcow2 -o cluster_size=2M,backing_file=ubuntu14.04.raw ubuntu-nova.qcow2 40G
, A* E% J9 y- m: }0 N# z
/ U" q& E6 T6 Y3 V9 x3 |4 J三、相关说明:
. S* ^9 s! G; n* o6 _& E1、使用派生镜像刚刚我们创建了ubuntu14.04.raw镜像,比如使用这个镜像的虚拟机安装了一个系统。
* ^. A! P4 }( n然后我们可以通过创建派生镜像来使用这个系统,避免每创建一个虚拟机就安一个系统的
0 R% \2 j) h$ o8 }; D% f! n6 _7 B情况。% M( g/ \1 P# g2 `8 d
! _+ P, c7 ~+ o: ^  r
2、这里使用backing_file方式来创建qcow2格式p_w_picpath,这里的40G并不会真正占用40G,只是限制了  b4 c8 A; ^' W) X0 }9 a
ubuntu-nova.qcow2文件的最大大小。  r5 B9 K! u% y/ H' I2 y

: L2 `9 l$ b: a: ~6 t3、当raw格式文件中安装的系统是windows系列的时候,创建qcow2格式最后
5 m0 J9 {6 [# {6 {* A! g文件大小需要比raw格式大2-3倍,例如创建一个大小为30G的win7.raw格式文件,创建qcow2格式磁盘命令如下:
+ F; [" z; R) r- J8 Jqemu-img create -f qcow2 -o cluster_size=2M,backing_file=win7.raw windows-7.qcow2 60G3 [4 p/ x: Q( m: @' b! z9 S0 ~

5 _8 g8 U- P  }7 ?$ l! P* f4、这里的ubuntu-nova.qcow2文件并不是一个独立的p_w_picpath,在使用时需要与ubuntu14.04.raw磁盘一起使用
% v% `, @8 F; `0 y需要保持backing_file绝对路径不变,qcow2文件可以移动。虚拟机是直接与qcow2格式p_w_picpath交互,raw格式p_w_picpath作为backing_file8 @( ^7 G( W5 h9 Q" P; @
对虚拟机而言完全是透明的。实际上qcow2文件才是的是写时复制策略,qcow2格式p_w_picpath只是保存了所有的更改数据,raw格式的p_w_picpath
9 h) X% E' @4 d& N" x% u中的数据不会发生丝毫变动。+ d9 W3 E8 p$ j$ c% p

6 B# b4 v4 ]: l5、读操作:如果虚拟机并未更改数据,那么虚拟机会直接读取raw格式磁盘,否则读取qcow2磁盘上的数据% O; T: l5 f* l" y+ \9 G0 n
* {( c, K8 B+ W: s. J7 @
6、写操作:写操作时如果与raw虚拟磁盘上的数据并不相同,则将此部分数据保存至qcow2格式磁盘
  m& N6 J) M+ j
; m1 c7 \& w- _7、性能方面,qcow2格式磁盘与直接使用raw格式磁盘相比,读写性能略有下降,但损失不明显,磁盘IO要求较低的虚拟机建议使用raw格式虚拟机磁盘7 ^  H8 P3 R0 j; F

$ T0 @9 _  T5 \' r. Q) `4 {8、这么做的好处是?第一点:raw格式创建后就会占用掉大量空间,比如创建一个20G的rawge格式p_w_picpath,那么就会立占用20G,那么qcow2格式p_w_picpath则是动态增长
% l% `/ k; ]+ f2 f: S6 }7 Y1 e8 o, w9 C& P$ h9 h# m0 e: Y
9、qcow2是一种当下比较主流的虚拟化磁盘格式,具有占用空间小,支持加密,支持压缩,支持快照的特点
. s* z6 U) [4 W2 e
  ]/ C4 F" M) N, Y四、qcow2格式p_w_picpath也可以不使用backing_file(此时:qcow2格式和raw格式的唯一却别是qcow2是动态增长,其他基本无太大区别)" G, d, c- y! |. E- I( |
qemu-img create -f qcow2 ubuntu14.04.qcow2 20G# q* K7 s: x  p9 m

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 01:19 , Processed in 0.018561 second(s), 23 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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