易陆发现互联网技术论坛

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

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

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

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

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

x
qemu-img info 9ff1592f-e7ff-4fde-b536-5a63e3ccbf37 3 o7 i& M" l1 ^3 f2 J
image: 9ff1592f-e7ff-4fde-b536-5a63e3ccbf37  _- P* e9 l$ U5 x
file format: raw
2 C5 a9 s" {6 v" nvirtual size: 100G (107374182400 bytes)
3 o5 y# B9 C4 m1 W$ [. W' gdisk size: 100G
& O; M- |: ?% U, b8 U
! Z' Q9 t3 E5 ?0 d8 s[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
4 W2 C7 }" e  v% RWARNING  No operating system detected, VM performance may suffer. Specify an OS with --os-variant for optimal results.2 r- g7 t- k4 P' {1 m( ]
Starting install...
( V7 r, L9 T3 W" \Domain creation completed.
7 k3 T3 ~2 D' Y9 b
6 `8 g; I5 H* l7 p2 Q; g! M
  P+ K6 h! ?7 w# ~0 a3 A( S6 Z+ b2 a
: Q- {) C8 W+ r% u- @5 Q- F+ H0 L& K9 A
9 c5 g' x* Q! F9 x3 n
[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 / F. v  G- f9 G0 w+ R" a
WARNING  No operating system detected, VM performance may suffer. Specify an OS with --os-variant for optimal results.
6 Y4 a+ D* S8 l5 \- B8 M
+ l! g5 m* Q. q- G4 TStarting install...
7 |3 D: _) B/ H- `& h6 d6 Y: [Domain installation still in progress. You can reconnect to * Q- b  B6 `* V% [
the console to complete the installation process.. o* m+ B8 Z2 X0 c% G8 d1 i, k
You have new mail in /var/spool/mail/root' H$ A% w& h0 j" q+ q

6 H5 m6 `3 A! }% c! E
 楼主| 发表于 2022-3-31 09:12:32 | 显示全部楼层
在创建虚拟机之前,首先添加一个虚拟机磁盘,在KVM中用p_w_picpath来表示虚拟磁盘,在添加虚拟机磁盘之前- P; s$ p1 i7 Y+ P8 W# |4 K: }/ w: ]
首先需要知道如何制作一个p_w_picpath- x( M, y; k/ P5 I5 j) N! \) ~
' Q2 |0 J8 p4 u6 s5 B' X. J5 ?
qemu-img是QEMU的磁盘管理工具
) C: Z! k2 r0 k& Q3 v) Y& _) X8 q7 E) R' T- q- M! w# g
一、raw格式的p_w_picpath创建' ?0 c! L. n! C6 q
1、创建一个raw格式的p_w_picpath,容量为20g0 |2 q8 C$ t4 _7 ^. t! g4 ?
qemu-img create -f raw ubuntu14.04.raw 20G
0 H. t+ q, k; F; O
7 |* |6 u- r" L- v: v' {2、查看p_w_picpath信息: `) D9 A3 y9 [" B  ^
root@kvmhost1:/datapool/p_w_picpath# qemu-img info ubuntu14.04.raw
: V% z. M; H( [p_w_picpath: ubuntu14.04.raw
8 I5 b9 C! a! m1 }8 Y/ dfile format: raw( b' p( ^) |) W# O; f
virtual size: 20G (21474836480 bytes)
. \( |' y* C7 y+ pdisk size: 0/ p+ p% ^. V) \) ~# W

) s6 N# m8 i. T; ]0 A2 s
3 n9 o' Y: P8 u1 j, g2 ]- r二、创建一个qcow2格式的p_w_picpath
* J; F+ f. m( t+ v1、创建一个20g的qcow2格式的p_w_picpath
, H: o+ s) V, L; x# I. ^) Q8 dqemu-img create -f qcow2 -o cluster_size=2M,backing_file=ubuntu14.04.raw ubuntu-nova.qcow2 40G
. v+ V& ?& ?8 z- C1 K8 G, H; F/ T  I9 k
三、相关说明:9 S" B. E" j1 Y+ i2 \- x0 S% P
1、使用派生镜像刚刚我们创建了ubuntu14.04.raw镜像,比如使用这个镜像的虚拟机安装了一个系统。1 Y6 h2 m& f- ~- j  B4 r( c
然后我们可以通过创建派生镜像来使用这个系统,避免每创建一个虚拟机就安一个系统的
) b) W9 H5 v- Q$ s情况。4 g. i# B+ \" E, y$ f! N

* C4 a5 H3 Y, |- Z2、这里使用backing_file方式来创建qcow2格式p_w_picpath,这里的40G并不会真正占用40G,只是限制了
6 a: M' m6 U5 Yubuntu-nova.qcow2文件的最大大小。
$ ?: O% q* E1 o
5 M6 l1 q) b# V% a, Z. b3、当raw格式文件中安装的系统是windows系列的时候,创建qcow2格式最后' d6 q0 v/ B( N
文件大小需要比raw格式大2-3倍,例如创建一个大小为30G的win7.raw格式文件,创建qcow2格式磁盘命令如下:, o' y5 N5 \1 q4 c
qemu-img create -f qcow2 -o cluster_size=2M,backing_file=win7.raw windows-7.qcow2 60G6 P, L: N2 D/ p+ y% ]
% x& `' B5 G% ^0 n% ~/ a  a( M
4、这里的ubuntu-nova.qcow2文件并不是一个独立的p_w_picpath,在使用时需要与ubuntu14.04.raw磁盘一起使用
( ^. t/ P0 j8 v& S0 l. W; q# ~3 O) ?7 @需要保持backing_file绝对路径不变,qcow2文件可以移动。虚拟机是直接与qcow2格式p_w_picpath交互,raw格式p_w_picpath作为backing_file
* W1 `3 V+ T6 \- L3 {7 T对虚拟机而言完全是透明的。实际上qcow2文件才是的是写时复制策略,qcow2格式p_w_picpath只是保存了所有的更改数据,raw格式的p_w_picpath
. W  ^7 e+ p; M; \5 T中的数据不会发生丝毫变动。/ K; _' W* l, y0 ?8 R8 K# W% E" k

' ~2 [6 m# P2 r7 V- I  \5、读操作:如果虚拟机并未更改数据,那么虚拟机会直接读取raw格式磁盘,否则读取qcow2磁盘上的数据1 c. X5 J3 |' |+ c2 h9 l

: e5 Z/ \. R5 ]; c" {! L6、写操作:写操作时如果与raw虚拟磁盘上的数据并不相同,则将此部分数据保存至qcow2格式磁盘6 o* J) L9 Y3 b5 I! L0 m
9 g' x: A6 Y/ f$ r" f, g/ e
7、性能方面,qcow2格式磁盘与直接使用raw格式磁盘相比,读写性能略有下降,但损失不明显,磁盘IO要求较低的虚拟机建议使用raw格式虚拟机磁盘3 }$ G5 j/ E6 I2 H( d9 {# u- M3 m
% N8 U% L. ]1 z0 g% V+ _
8、这么做的好处是?第一点:raw格式创建后就会占用掉大量空间,比如创建一个20G的rawge格式p_w_picpath,那么就会立占用20G,那么qcow2格式p_w_picpath则是动态增长5 k, @  b8 {  {& [, e) `; S

+ w! y3 v9 q5 h  }7 y9、qcow2是一种当下比较主流的虚拟化磁盘格式,具有占用空间小,支持加密,支持压缩,支持快照的特点0 E! n! H0 j( g7 S8 X$ Y
  e7 d8 t% s5 \2 Y3 V8 n9 I
四、qcow2格式p_w_picpath也可以不使用backing_file(此时:qcow2格式和raw格式的唯一却别是qcow2是动态增长,其他基本无太大区别)
: {- {  b, ?8 Nqemu-img create -f qcow2 ubuntu14.04.qcow2 20G
1 H2 Y) B) Z% q* c
 楼主| 发表于 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:27 , Processed in 0.049594 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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