易陆发现互联网技术论坛

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

xen xl 工具使用

[复制链接]
发表于 2023-3-13 15:07:45 | 显示全部楼层 |阅读模式

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

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

x
这里是Xen手册页的xl文档:xl(1)。
" R9 B. [+ K0 ^) I5 o我们将创建一个CentOS-6和一个CentOS-7 HVM。, v+ \. d. Y6 e- G# ^" u0 z, a
首先,我们需要虚拟机的配置文件。 在xen包中有一个名为/etc/xen/xlexample.hvm的示例HVM配置文件。 您可以查看该文件并在此HVM文档中查看:xl.cfg(5)( T1 x( s" C1 {: s: @/ \* ~
文档:http://xenbits.xen.org/docs/4.6-testing/man/xl.1.html
* l/ J. \2 k# g( v, }1 l这里是我们的配置文件..我在/ etc / xen / config.d中创建了一个保存配置文件的目录。: G% u' e: p3 ~5 d/ S% O
(1)保存与恢复:8 M# w  j% z+ I
保存:
- t" @( P1 k7 @7 [# xl save box-001 /tmp/box-001.img  /etc/xen/box  ]3 |9 L0 F5 q' T  z
Saving to /tmp/box-001.img new xl format (info 0x1/0x0/888)
1 P2 t, r" w- ^xc: Saving memory: iter 0 (last sent 0 skipped 0): 65536/65536  100%* @, @7 E( i0 x( s( s9 }
libxl: info: libxl.c:1717:devices_destroy_cb: forked pid 5981 for destroy of domain 8; W0 p9 e1 z+ A
9 j; l/ z0 u# C) s  O
# xl list
$ ?% ^, L; D% L5 a( B" d" V, \Name                                        ID   Mem VCPUs    State    Time(s)7 J6 c1 T' l+ B6 P) y7 Q0 q+ m+ d
Domain-0                                     0  1024     1     r—–      88.04 R6 ~; ^# ~5 E
恢复:
& _% b( L6 K! Y' h8 t; C  e# xl restore /etc/xen/box /tmp/box-001.img, U: r" H( u" Z4 ]4 _9 ^
Loading new save file /tmp/box-001.img (new xl fmt info 0x1/0x0/888); d( M3 [+ A2 d4 {  m" R8 N
Savefile contains xl domain config in JSON format+ ?" y7 W' P* G6 U# p6 D
Parsing config from /etc/xen/busybox
4 W' {3 U; J; H/ L: S& K# }  [9 Rxc: Reloading memory pages: 65536/65536  100%
$ u$ d" d8 I* G7 j6 S验证:/ j' _- F2 R8 r
# xl list+ h7 S7 ]* `! S$ W5 O
Name                                        ID   Mem VCPUs    State    Time(s)$ U$ J4 d. }0 p: n" y: v9 O
Domain-0                                     0  1024     1     r—–      90.7' t. M$ W3 q( B3 K
box-001                                  9   256     2     -b—-       0.0: a7 c# d  w6 t& `
(2)暂停与继续:
* l. Z7 i7 p  O& Kpause:# xl pause box-001
# y- \% Y4 R+ J* [& \) T; v1 |$ F; zunpause:# xl unpause  box-0016 L$ d* ^/ [( d5 I8 v/ C; D  [
(3)关机与重启:3 Y$ X6 C1 C* t1 G6 @: }$ u6 M
shutdown:要虚拟机支持关机命令
/ X+ Y5 G5 S% L( P0 U% treboot:重启+ i6 o/ @& t; _
(4)保存与恢复:
5 {$ p! |' a& G, T保存:
* q, i& s$ W# u  l# xl save box-002 /tmp/box-002.img  /etc/xen/box
* Y- e, n1 Z9 }7 m4 k! z' C0 s  Pbusybox-002 is an invalid domain identifier (rc=-6)9 n% Q$ e3 j3 ?/ e" ?& P6 D, ]) }
[root@xen net]# xl save box-001 /tmp/box-001.img  /etc/xen/box! r% b. p) k2 r8 i. l$ o
Saving to /tmp/box-001.img new xl format (info 0x1/0x0/888)
+ G( n) e) M  D, r0 o, G% Zxc: Saving memory: iter 0 (last sent 0 skipped 0): 65536/65536  100%
. x; p- A8 v$ G9 p( [# `, S, ]3 T; Blibxl: info: libxl.c:1717:devices_destroy_cb: forked pid 5981 for destroy of domain 85 M% r1 D- v9 u$ i1 i: G

( [- q8 Z) m/ @9 [! F验证:% v1 ]" S7 ~/ N
# xl list
9 _/ f( u$ ?  _4 L3 cName                                        ID   Mem VCPUs    State    Time(s)
7 L7 b  T: g2 a8 ]8 c" bDomain-0                                     0  1024     1     r—–      88.0
0 r0 N/ G- P/ [% D! X3 m/ K
0 T" G. a, Z2 H恢复:
+ j/ `/ T) H* s8 s3 X# xl restore /etc/xen/box /tmp/box-001.img6 I. |! m1 h+ r; W3 E2 u. f
Loading new save file /tmp/box-001.img (new xl fmt info 0x1/0x0/888)1 T: [% H3 H5 ^! |& s; N
Savefile contains xl domain config in JSON format
2 g9 C  U) z) e, i9 PParsing config from /etc/xen/box7 Z/ \9 L4 ]0 O  }' S' h
xc: Reloading memory pages: 65536/65536  100%
; T  T# Z% k& X" H+ ?* @6 ^
* v0 P' r5 z5 [1 m) q验证:2 G/ a! [/ l4 T8 a
# xl list
+ _- l6 j5 U4 zName                                        ID   Mem VCPUs    State    Time(s)8 r% J& a8 G& K0 L3 f3 A9 s
Domain-0                                     0  1024     1     r—–      90.7
5 `* S2 J$ q) L: x- c. H0 ibusybox-001                                  9   256     2     -b—-       0.08 j5 m5 ~: [1 x. b' o( z- w0 J1 l
(5)关于cpu:
0 \# R. f; H2 r* I* q1 q" M$ N' A# xl vcpu-list& n/ O2 v5 X% c8 s# z: S0 N* b
Name                                ID  VCPU   CPU State   Time(s) Affinity (Hard / Soft)- N& T3 _2 {% P" l. E
Domain-0                             0     0    0   r–      92.8  0 / all
) N5 Q, p7 H7 hbox-001                          9     0    3   -b-       0.3  all / all
6 `" q. l4 h3 |5 ebox-001                          9     1    1   -b-       0.2  all / all
4 \6 I( T5 T+ d9 P2 T3 ^# G1 G0 q: K# M) ~+ W
让vcpu 0只能运行于物理cpu3上
: m# {, Z) B' c1 t' e# xl vcpu-pin box-001 0 3& _+ z- |3 r1 M; J: d: l  y

& \' v3 o0 w+ {5 g# xl vcpu-list; {) q; C6 i/ }$ t
Name                                ID  VCPU   CPU State   Time(s) Affinity (Hard / Soft)1 I5 i0 [4 Z' g1 g) M4 ~: l# T$ g
Domain-0                             0     0    0   r–      94.4  0 / all( v* T* p9 E% J) @; ]
box-001                          9     0    3   -b-       0.4  3 / all
7 p9 T& g0 `: ~3 E8 Hbox-001                          9     1    1   -b-       0.4  all / all3 W- h# q' \' J  M7 c+ v& B0 R
/ b# ^: j3 m, e: G
只让busybox-001只运行一颗cpu
* }1 [! E1 R0 [# xl vcpu-set box-001 1
* b# [3 W1 }& ]/ `9 Q; |# xl vcpu-list
- B8 j4 V- ~: N8 h6 kName                                ID  VCPU   CPU State   Time(s) Affinity (Hard / Soft)
; n, v4 ~0 y! j  T$ rDomain-0                             0     0    0   r–      95.2  0 / all! K" I$ N- z3 y/ i
box-001                          9     0    3   -b-       0.6  3 / all0 l0 m  M9 g+ t8 C
box-001                          9     1    –   –p       0.5  all / all
: }- r- e& P- l( ~' U(6)xl获取信息: y( _% e5 l  `7 `+ I5 ]& w6 M2 d- ~
# xl info6 a' l) b8 m# l* A6 j3 ^- H
当前hypervisor信息
6 ~7 \2 u* `" f  I, a/ a& F
( @! l; Q# s! |5 k7 e( m# xl domid  box-0010 B2 v# i5 [  u6 \8 ^& a' ]
9
+ S/ B+ X! B( z9 L* ]$ R
& R8 B! p5 V, F3 S' i# xl domname 9
0 b* y, T3 ?7 y. c- S& x5 E box-001
# e9 O$ t: n* f4 S0 `
; D6 n1 K! q* X2 [# xl dmesg  box-001
+ \7 {4 z7 L! I8 `) v$ d启动时信息
  j6 Y/ j3 m  z6 X( s( k- i  a2 S2 {; p0 F
# xl top  box-0019 F; j+ o  B/ _' H
查看domain资源排序命令8 N* q: Y4 h6 {' `2 Y6 D& }

# }- V( j8 u; v( q4 t(7)关于网卡
: ]% n% _0 F4 I% X# network-attach
1 i, v3 x' W$ x. g/ p- F) Z添加块儿网卡' c0 o, N8 n+ w, l" @. N8 o

' [: P8 m7 v# p7 I9 C" Q$ w# xl network-list box-001
9 K6 I5 U% @9 sIdx BE Mac Addr.         handle state evt-ch   tx-/rx-ring-ref BE-path
- J  z9 m+ C+ }8 {6 X. u0   0  00:16:3e:75:d5:57     0     4     14   769/768         /local/domain/0/backend/vif/9/0
# V6 M' |  a3 D: w6 s* h0 l# m, o- J# l& Q; g( W
添加网卡:1 A" r  z% o4 |1 k
# xl network-attach  box-001 bridge=xenbr0
$ k3 j, m8 c. t6 e( q. K  W/ T: X4 Y, v. W% e0 H, K' M
验证:5 ^0 Q8 \3 Y% l  z0 m
# xl network-list  box-0016 w6 S7 d. T* p" \. [! V4 C
Idx BE Mac Addr.         handle state evt-ch   tx-/rx-ring-ref BE-path
9 M% r& ]  B4 B% L! ?6 |9 I1 F0   0  00:16:3e:75:d5:57     0     4     14   769/768         /local/domain/0/backend/vif/9/0
1 O; ]- U8 \) W+ I9 U" P1   0  00:16:3e:1f:06:07     1     4      8  1280/1281        /local/domain/0/backend/vif/9/1+ i3 y0 o$ _' E) B& ?; w

5 X+ a1 V; c9 \$ U9 [% R3 z/ ~6 M验证:
! V9 {" E2 |' Z9 ]# ifconfig -a
6 K$ R7 W5 m7 i0 \( Dvif9.0    Link encap:Ethernet  HWaddr FE:FF:FF:FF:FF:FF
% D. ^! p# X2 Zinet6 addr: fe80::fcff:ffff:feff:ffff/64 Scope:Link5 c: z! D+ P/ M' `9 U
UP BROADCAST MULTICAST  MTU:1500  Metric:1
$ J0 Y; A7 P* g; [* g& hRX packets:0 errors:0 dropped:0 overruns:0 frame:08 ~# ?# y% ?0 P
TX packets:128 errors:0 dropped:0 overruns:0 carrier:05 D3 d: b" Y, F9 S3 A8 Q
collisions:0 txqueuelen:32. s) z7 R9 g: N$ a
RX bytes:0 (0.0 b)  TX bytes:85791 (83.7 KiB)
0 Y. |, T1 ^. A0 B) @: K5 z: Q  F8 e+ W9 D$ J9 i
vif9.1    Link encap:Ethernet  HWaddr FE:FF:FF:FF:FF:FF
8 }0 _+ G/ m4 E4 jinet6 addr: fe80::fcff:ffff:feff:ffff/64 Scope:Link
1 P2 c2 `- X( o9 NUP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
0 a+ O8 l+ b/ i  a% URX packets:0 errors:0 dropped:0 overruns:0 frame:09 t4 p  A2 L1 J2 _* H% c9 Z2 h
TX packets:14 errors:0 dropped:0 overruns:0 carrier:0& E; ?# B: `$ X5 }
collisions:0 txqueuelen:32& C- w5 K$ }+ |8 h  E
RX bytes:0 (0.0 b)  TX bytes:6287 (6.1 KiB)0 E) s6 ~* u3 K$ a( \

' O& c1 J8 t4 Q0 W. T! P3 Ixenbr0    Link encap:Ethernet  HWaddr 00:0C:29:13:E0:CF+ P$ r# V) H5 S# V) b* y. k; T, `! s
inet addr:10.0.0.208  Bcast:10.0.0.255  Mask:255.255.255.05 Z$ `2 e" l: K  ~  [9 |
inet6 addr: fe80::20c:29ff:fe13:e0cf/64 Scope:Link
" ?  `& W7 g6 u6 s0 ]9 sUP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1  x% ^' I" B* E* I1 a8 M
RX packets:12309 errors:0 dropped:0 overruns:0 frame:0/ {: N. o, j; ]4 |. I" p2 n; n7 H
TX packets:5822 errors:0 dropped:0 overruns:0 carrier:0, y0 @( t5 e9 w, `9 @. z
collisions:0 txqueuelen:1000; s9 `. ]7 @  N+ y8 W
RX bytes:2376281 (2.2 MiB)  TX bytes:1105969 (1.0 MiB)7 Q: L/ X: I" \, g* z! p
( j, o: \6 F3 E7 ~
查看虚拟机网卡:
: n$ i$ H  {! s& n# xl network-list  box-001) ^2 F2 e9 h6 h, W
Idx BE Mac Addr.         handle state evt-ch   tx-/rx-ring-ref BE-path
" d2 g" T0 T' g0   0  00:16:3e:75:d5:57     0     4     14   769/768         /local/domain/0/backend/vif/9/0- L4 ^% b0 x9 I
1   0  00:16:3e:1f:06:07     1     4      8  1280/1281        /local/domain/0/backend/vif/9/1
- i9 l  c8 ~1 L: g" Z
/ |) u% l/ o7 s# Y) s拆除一块儿网卡( A& S: T) O! K1 q3 d
# xl network-detach  box-001 1, e& t1 w0 c4 Y) K

7 y" @4 b! W' A, |; R& |  N验证:
, U* p; y4 b+ G4 v# xl network-list  box-0011 Q( b9 J" s# I& b; p4 z
Idx BE Mac Addr.         handle state evt-ch   tx-/rx-ring-ref BE-path3 X6 O3 i; F  U& U2 ~$ E
0   0  00:16:3e:75:d5:57     0     4     14   769/768         /local/domain/0/backend/vif/9/02 K2 M  ?% ~3 [) _4 O' r: \4 b
(8)磁盘管理:
* L; [! C: u6 p; s######创建一个磁盘映像文件
: c4 i( y/ [8 U0 P# qemu-img create -f qcow2 -o ? /srv/xen/box1.img
. o  S* H$ S/ {, mSupported options:
* M# I/ N) ^& y) ssize             Virtual disk size
# p$ E/ W% S# Gbacking_file     File name of a base image/ O6 Y1 e) V) ^  h9 O1 w% j8 m! r
backing_fmt      Image format of the base image6 j  W' s, C! v. ^( {
encryption       Encrypt the image
* D/ f  \9 u7 Q/ V9 R, ]cluster_size     qcow2 cluster size7 k9 k2 D, L4 v7 z8 X
preallocation    Preallocation mode (allowed values: off, metadata, falloc, full)
5 U" V. d" A. ^' _5 Q+ s" ?size     虚拟磁盘空间大小2 v/ ]( N2 W" ~, v
backing_file  指明后端文件名称
3 {% p2 I8 D  `" T& R. U: ^backing_fmt   指明后端文件格式
, s7 ]4 A# q- w( G* _encryption   加密虚拟磁盘映像文件
/ R! B. w9 _3 e2 bcluster_size  簇大小  s" @& {' D% q1 X8 A* d, m, E
preallocation   off,metadata(只创建元数据),full全部分配空间! M6 i2 K, r: I: o3 |  o

# F# P1 |  |6 U3 [4 H1 g/ ^###热插拔进入虚拟机
5 P, C7 O# w: j( a1 ]' R4 h9 C) p) `( Q! t3 u. ^) P
/ # fdisk -l3 l* s8 f# X7 q9 o- P: h

+ n$ y! Z9 U/ z2 E0 \3 \8 ?Disk /dev/xvda: 2147 MB, 2147483648 bytes
4 T  v4 M& H6 b255 heads, 63 sectors/track, 261 cylinders  J) D: z5 G* O" P3 x+ v
Units = cylinders of 16065 * 512 = 8225280 bytes7 E' S2 n+ y" r, [
' d# u/ Z& F* N1 j/ p. X* p
Disk /dev/xvda doesn’t contain a valid partition table
0 Q* N# G$ v0 F& G$ r3 d7 u$ D" `# x. Z' p) x! A
# qemu-img create -f qcow2 -o size=2G,preallocation=metadata /srv/xen/box1.img0 z  l. t  s- [2 R7 F* V) ]3 [
# du -sh /srv/xen/box1.img' R  H2 r2 p0 k6 t* I& ?0 j5 U
524K    /srv/xen/box1.img
! q5 u1 p4 P7 r
4 _% K8 M/ v0 j- B#####插入虚拟机$ T5 G9 |" U& W  b  ?/ Q5 L
# xl block-attach box-001 ‘/srv/xen/box1.img,qcow2,xvdb,w’0 ^; z4 r, Y# t$ M
4 N8 K; V) u' A' e' Y3 ?; {) {
验证:1 h: I; L7 l7 [
/ # fdisk -l
# j" Y3 \% J) e1 j$ u' p
; _/ K) J- T1 wDisk /dev/xvda: 2147 MB, 2147483648 bytes( b  e; t! |& o6 t& C$ N
255 heads, 63 sectors/track, 261 cylinders) N' i9 G# T& [2 k
Units = cylinders of 16065 * 512 = 8225280 bytes2 K& Z7 d9 }6 P3 e. _9 o

/ y. P& l4 ?' Z: T) b' xDisk /dev/xvda doesn’t contain a valid partition table
; K8 X& d% a: ~+ O9 Z1 t6 t2 c
0 v* X8 E! E0 K0 ?9 WDisk /dev/xvdb: 2147 MB, 2147483648 bytes: T" n7 V1 d* J5 R5 K3 K: o
255 heads, 63 sectors/track, 261 cylinders! x) w5 a5 x" k# J# d
Units = cylinders of 16065 * 512 = 8225280 bytes% S: y& w; X8 A$ x

5 A% w: ?5 V! U$ H  ?Disk /dev/xvdb doesn’t contain a valid partition table
! e% ]% L. I6 j- {. `2 ]6 W7 G% k* _9 @验证:1 k& z( d3 Z$ E: _& Y) w* F- \5 K4 O
# xl block-list box-001
* C) X" o7 j( [$ qVdev  BE  handle state evt-ch ring-ref BE-path: O7 @% z7 @7 h( u$ a( ]$ J- O. H
51712 0   1      4     13     8        /local/domain/0/backend/qdisk/1/51712. E- K$ G. J, l3 {5 E
51728 0   1      4     14     57       /local/domain/0/backend/qdisk/1/51728
( f" B5 Y+ ?0 F' `9 d
- {8 K! l* ?0 Y#####卸载磁盘/ J! X0 y) b" s7 O. f
# xl block-detach box-001 51728
. l5 H2 ~: l9 s' ~验证:
8 ]3 O  O# K1 a* T! @! j0 l0 [# xl block-list box-001& O- |# p" w6 |- U
Vdev  BE  handle state evt-ch ring-ref BE-path8 b4 X( v3 D9 G. o
51712 0   1      -1    -1     -1       /local/domain/0/backend/qdisk/1/51712
% V* Y+ ^; B1 c3 J2 c; G' j; M& A! ]5 l  e
###查看虚拟机up时间
% |7 V" g; w1 c! H# xl uptime box-001
. d) S  }7 W7 h7 v- K7 @0 wName                                ID Uptime
4 ]# O- b5 s( h* P) J7 y" s- H6 `+ ~busybox-001                          1  0:13:05+ K0 u3 {% n+ U9 s, L: O
(9)创建虚拟机4 \* {; o- }1 |/ {
干跑:- N8 c1 |+ V5 n% f9 e: y% w
# xl -v create /etc/xen/box -n
3 v) |. h; i, I& ]8 Q& y# n2 m" G: y6 A  q# v
直接连入控制台' K. E7 U/ c  [* h
# xl -v create /etc/xen/box -c
1 J! N) M# B8 m$ ?5 ]. _6 a1 l
9 K0 {: b4 B) u: w1 K  _! c1 E! a( u进入控制台
0 s, c3 Z$ I6 I: [, q* ?. ?. x# xl console box-0019 p4 d4 M1 O8 J3 E1 H

9 j& f' r6 h/ D8 u8 _7 l. |3 Q' `退出控制台:, X4 W. ]4 l; f& [
ctrl + ]0 h. i4 _; P8 L- d; x: m
4 D& Z6 K: }- E& z
+ H  \/ o/ e, I* H. s, b3 z! G
 楼主| 发表于 2023-3-13 15:12:54 | 显示全部楼层
[root@centos libxl]# xl destroy 2
- o/ s7 x3 ]! n+ w7 u9 r0 a8 Y[0] libxl.c:764:libxl_domain_destroy: xs_rm failed for /xapi/2: No such file or
/ l: ?2 I, W2 X7 {; Idirectory3 [! k8 q: [) S* r
[root@centos libxl]# xl rename 2 a2 H$ V+ p; H2 s4 u, r2 H& z1 Y
[root@centos libxl]# xl list
6 n3 K6 O* \& y4 e, o* XName                                        ID   Mem VCPUs      State   Time(s)& f( ~2 ?/ `/ _% h! ?3 V( @
Domain-0                                     0  1024     2        r--    251.9
0 [% t/ Z5 {  v- |! S" b. |a                                            2     0     1        --d  52657.4& k0 i) C- s  z0 M
Mini-OS                                      4    32     1        r--      0.0; h) w+ M1 ^6 O0 \. @- Y
[root@centos libxl]# xl destroy 2/ [# Y2 Y! A3 B& g. g% F
[0] libxl.c:764:libxl_domain_destroy: xs_rm failed for /xapi/2: No such file or . W( {$ X3 X2 p% f
directory
2 R) G: v0 [; Y( T8 u[root@centos libxl]# xl destroy a9 X& G) S2 r' V3 _% _/ B  ]
a is an invalid domain identifier (rc=-1)- a. }" G, \8 S; S0 R
[root@centos libxl]#
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

北京云银创陇科技有限公司以云计算运维,代码开发

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )点击这里给我发消息

GMT+8, 2026-4-9 07:13 , Processed in 0.056247 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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