找回密码
 注册
查看: 18|回复: 0

xen的安装摘自网络

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2024-8-15 17:28:24 | 显示全部楼层 |阅读模式
一、xl安装centos7+ ]/ |& a0 ?1 k
1、准备
2 D, I" J% l, s6 X( L: r/ Z! X1.1 下载光盘的两个文件
; `+ l$ y4 f$ c4 o% d- \( H/ o* s代码语言:javascript
: L% Q6 U  V( M复制
  H0 ~; m- ?2 n& z4 B, P/ H$ f4 M下在光盘镜像 isolinux目录下的两个文件/ o: ~4 r* g  f/ u, Y9 y
[root@node1 ~]# ll* ?! B+ H; ~  P  n8 ]$ Q# R
total 40228% v* e7 ]! W8 z! S1 R
drwxr-xr-x 35 root root     4096 Sep 11 08:39 busybox-1.22.19 e* s4 s' T. a. \- k, g
-rw-r--r--  1 root root  2218650 Sep 11 08:08 busybox-1.22.1.tar.bz2
2 b# y, m8 O  f1 g-rw-r--r--  1 root root 34815427 Sep 12 05:22 initrd.img
) o8 l6 N7 |6 P/ o1 e* G8 n$ }-rw-r--r--  1 root root  4152336 Sep 12 05:22 vmlinuz
- N( ]( V* y. z* K3 h* T$ g8 j3 X5 I- ?  q  v$ `* L
创建目录存放:
0 V- w% S; W  i: f( V. I[root@node1 ~]# mkdir /images/kernel/ R& }. j6 q' ?1 x2 _6 q8 {
[root@node1 ~]# mv vmlinuz initrd.img /images/kernel/
9 f6 o7 w# x: |8 V' S  `  U1.2 准备新虚拟机的配置文件
2 ~$ f. E0 p, N, g- p: f: f代码语言:javascript
. G0 }" Q1 A0 N: X: t% C复制9 x" W" k3 }- S. e3 Y8 L
[root@node1 xen]# pwd
  L; O1 x6 f4 }/etc/xen; S& d5 t( ?1 ?% E
[root@node1 xen]# cp busybox centos
: o- U5 Z" h; K
. o" x/ _1 p8 o9 J( y[root@node1 xen]# vim centos
% e6 m9 v3 z2 E( V% P
3 o: s5 [# M; a& ?" n3 zname = "centos-01"  C0 P- P5 F- N3 E) Y: `  ]& V" M
kernel = "/images/kernel/vmlinuz"
7 W$ k, g* b3 S" A% q/ _: [ramdisk = "/images/kernel/initrd.img"
( {* J* U; n0 D  F) Y) rextra = ""# E0 d3 q1 B0 T, _# b
vif = [ 'bridge=xenbr0' ]! X0 \; I, I9 J+ a
disk = [ '/images/xen/centos6.6.img,qcow2,xvda,rw' ]
( e& `$ O7 {7 J( @% b% V( ?! }3 H
#root = "/dev/xvda ro". ^$ |1 w" K! Z9 v. a* S1 R
1.3 准备磁盘映像文件* e* ?3 d  u$ T- ~4 {- |* g
1.3.1 创建磁盘映像文件2 K# B5 y1 d  w8 {; g% b
代码语言:javascript
, b$ U; `. A4 ]复制
: c" L0 @" }1 o  Y* n" c9 A[root@node1 xen]# qemu-img create -f qcow2 -o size=320G,preallocation=metadata /images/xen/centos7.img1 Q* b! G$ K2 j/ A9 v* X3 C& s: X
1.4 开机测试
2 O4 o9 \" {5 X代码语言:javascript8 {! `9 @7 J+ ?: L
复制
0 N  o: y; v+ R, O( e2 Z[root@node1 xen]# xl create /etc/xen/centos
" v" D1 S7 A4 _7 S0 ^
/ E* u( I8 y8 v( ]  g8 ^% b[root@node1 xen]# xl list
9 e+ y  Y) k4 G) fName                                        ID   Mem VCPUs  State   Time(s)1 V) A9 p! g- s* a$ d4 ?) S( Q
Domain-0                                     0  1024     1     r-----     691.5
% q9 D5 O' b8 f# I; gcentos-01                                  21   512     1     r-----       5.8
: G* p& K$ A+ t4 A& X, b* b# Q连接控制界面:
; Y/ C0 |* K2 W7 E" x[root@node1 xen]# xl console centos-001
4 S3 A& \8 }" b
- V% V/ E0 ]3 l& q
  l" ]6 Y4 f8 ^9 O1 g3 R2 V! _& b
手动配置IP:, {5 M$ w+ q- P6 D& Y  Y8 ?! H

$ i4 l: _: X  S6 E7 V8 S选择镜像FTP目录. w$ l) O2 |5 _6 f3 p; w
! t: Q% b* A2 e5 x, u
' q% i. Q0 E* y

1 e' k0 t, m2 K* i; d9 W) t
. g8 b* H$ `! P5 O
' b5 M- H% q; h5 f以此类推安装系统即可
4 C. R8 K* E$ J/ B
: ~+ h$ U. C$ n
! g# x2 {) Y7 h8 M二、基于自动化安装(kistat文件安装)" W# k  @& {+ I
1、删除之前的虚拟机
" r: ^0 q. v; [$ a代码语言:javascript" K& r% x- Q+ d! ?+ E1 t) o0 I
复制
* S& V5 d" n& |6 L( \[root@node1 ~]# xl destroy centos-001- U/ i- Q9 u/ U2 a
2、由于我没有ks文件,这个实验只能不做了,只看马哥视频过一遍 。自己手动安装了一遍centos6.6
. z. i. d$ _! |3 @# q% b; P& D代码语言:javascript5 w8 h8 ^" S9 F) C% C9 y
复制; W$ e7 z4 q* {5 ?4 M# D
修改配置文件, i( D$ j' f6 z& w5 I9 a
vim /etc/xen/centos$ ?- G" K+ n0 i, A4 [
extra = "ks=http://172.16.0.1/centos6.x86_64.cfg"* N3 M$ ]8 q0 ~9 h
on_reboot = "shutdown"2 F7 w% O/ x; B( m) ^
8 z, ], O9 q# a6 K3 |
开机后就会自动安装系统
. d. l7 {9 [8 W[root@node1 xen]# xl create /etc/xen/centos$ ]7 [$ g3 g# N
2.1 安装完毕后修改配置文件(下次就会直接引导新系统,而不是重新安装)
% Z) a* t- b+ ?; v! U& w代码语言:javascript
6 X4 X0 [5 s) u7 k1 E- ?复制$ j8 t( f& O  T& ]0 @
vim /etc/xen/centos
! X# e$ G* k# T! J6 x  y, o/ tname = "centos-001"
. [6 n- A8 V5 c2 a1 c& k( E8 \% M  D' r- [" L: X; m
bootloader = "pygrub"- B: ]& }. w1 k3 i
memory = 512
0 d& u& X1 u6 ~/ _. uvcpus = 1. y' l1 P- t8 t4 v. n/ X6 h
vif = [ 'bridge=xenbr0' ]
& @$ |' G7 E- r1 odisk = [ '/images/xen/centos6.6.img,qcow2,xvda,rw' ]
, K% D  W0 C5 y, m* x7 T4 B2.2 关机+ m) J7 Z2 x( }' F6 ?
代码语言:javascript
7 @: g+ Q! S, E1 s复制2 P; i8 ~: k4 o8 J
# xl shutdown centos-001& g2 N  P% k$ T1 R; O! M
三、定制系统模板! P) G; g: D: k; S8 D( W
1、安装设置cloud-init8 n! i" z* ^' j* e
代码语言:javascript! h8 j- p: f9 t/ y
复制
( X( @3 S1 z3 Z3 {[root@node1 xen]# yum info cloud-init
  o( K$ P5 @# r  u& e  g" X& mLoaded plugins: fastestmirror, security
2 N3 Z' _# n$ `  E3 qLoading mirror speeds from cached hostfile
; P6 ?4 F4 _) W% ^! ?9 i7 A( HAvailable Packages5 y; Y9 g3 m5 c- O+ y7 C9 C
Name        : cloud-init
1 z, |* `- ]) `+ Y  WArch        : noarch! [- _# ^8 w0 _% [+ T6 S
Version     : 0.7.4
7 _) J& G7 U! a3 y" Y6 \$ {; |( Z" x3 iRelease     : 2.el6
# C0 y& G& c; u" qSize        : 487 k
  o& Z  b7 L4 |  A5 E* f  P; i4 iRepo        : ali-epel
- b4 O; I5 G, R5 lSummary     : Cloud instance init scripts/ g, h  [) @- m2 V
1.1 剔除磁盘唯一信息,生成随机MAC地址
0 l) v4 [5 z9 {四、其他2 s  H9 |4 h& E4 \& Y$ I
1、使用VNC
- u& ?1 a& {1 _1、编辑vnc配置文件. P) Q4 j  t  F
代码语言:javascript; X" L; v& ?9 o: f  t
复制
* C- [+ |6 ]  x8 l- C[root@node1 xen]# vim /etc/xen/busybox0 O; `- f7 `) U4 Y5 \/ g& E

: k% l" E& Y) }7 F2 F  fvfb = [ 'sbl=1' ]+ ^& I4 r8 q" P6 p- C
测试:) _$ C6 A# o( R; v$ H
5 |/ Z+ l7 E, p- j! `
2、VNC
# }1 u; o+ l2 F7 ~2 \2 p8 R2.1 Dom0安装vnc9 _8 e$ S4 l9 r6 |, ~
代码语言:javascript2 `# f- g) t3 `, y5 Z" S' b
复制/ u' L/ f/ Q$ W: d/ R
[root@node1 ~]# yum install tigervnc* K3 v  }" X' k# q

- j- t9 ?) t4 m& b* b  a" t[root@node1 ~]# vim /etc/sysconfig/vncservers
9 A- K5 C* }' ]/ n' W3 u' C, k" |. S3 c. ]2 G8 g+ k3 t2 t3 k
VNCSERVERS="1:root"
5 [) O/ [5 P5 m* {8 ?VNCSERVERARGS[1]="-geometry 800x600"7 j# a. K1 K$ i
2.2 修改虚拟机配置
0 J% L' Y0 i; u8 Y$ l3 l代码语言:javascript
% d  r' I/ G1 B! N1 S) S2 m复制
  l1 T' t( H7 n( F. r" n[root@node1 ~]# vim /etc/xen/centos   D9 l' G8 L- ?! k$ J/ \6 U/ X! E
# X/ D) u& E& F; o4 X
vfb = [ 'vnc=1' ]+ D& ^( N$ ]& B+ r- P
2.3 通过windows远程连接/ b4 T& V% H1 t
代码语言:javascript
) [% j: R5 S: V* j/ K/ k. \复制
/ P+ p7 {$ H8 H0 A% `. F$ Hvfb = [ 'vnc=1,vnclisten=0.0.0.0,vncpasswd=123456' ]
! _' {4 E  u" F" Y8 G6 i) P2.4
- l7 @- i& c( D' {* g, X+ b$ ?五、使用Dom0中的物理磁盘分区为DomU提供存储空间
, G" T( E" z7 ]. g7 [/ M. ^1、分区格式化. P( r5 Y# |6 w* F2 r
代码语言:javascript2 u6 P# @/ J& r" Q) I' t/ y+ ^
复制
6 m. l+ l/ o+ l7 {fdisk /dev/sda& m" N) ^* T+ t
Last cylinder, +cylinders or +size{K,M,G} (24134-32636, default 32636): +30G
) l4 A/ {3 \( W, t/dev/sda11          24134       28050    31463302+  83  Linux' n9 f2 f/ j5 y) k
* B! D; Q0 G( a, h
Command (m for help): t7 O% u0 b: w! @! g8 d& O4 ]* q* q
Partition number (1-11): 11
' ]5 B4 w1 {# W0 O; vHex code (type L to list codes): 8e8 w- ?3 g: D1 K6 r+ \- n1 Z* i
/dev/sda11          24134       28050    31463302+  8e  Linux LVM4 z; n6 h1 M. a( G7 q6 i

# f8 u+ }2 [1 Z) p% g. g- [2 `3 z[root@node1 ~]# partx -a /dev/sda
/ k8 x" c3 q$ I* x" J  q[root@node1 ~]# partx -a /dev/sda
" A# n6 C& q' Z/ X. ]3 x1.1 创建LVM卷
+ u, H; h$ R9 J. ]/ i" c4 ?3 B# T代码语言:javascript( J' T4 n4 x2 K
复制
, k. v" u  @3 d, y% H. V如果遇到系统grub损坏,进入拯救模式:# T2 x2 `+ n; k6 w7 m. M
# grub-install /dev/sda
! |  _" N0 M  D" S$ q- O
4 q) F" _* @5 R9 O+ [创建物理卷. p+ M# T7 M8 ?2 O' z/ c' p; ], Z
[root@node1 ~]# pvcreate /dev/sda11
8 V% f3 v& `$ E6 n  Physical volume "/dev/sda11" successfully created' h$ ^/ E3 l+ }! w
4 ]% Y: m" e+ \, w! w
创建卷组:( c  n* h* {) P, w  }) r
[root@node1 ~]# vgcreate myvg /dev/sda118 `+ S4 D8 X, l  L
  Volume group "myvg" successfully created! p+ w/ _% a: D9 w
% q  _  s- y' [1 K$ T
创建名为“bbox”的逻辑卷" t) f8 T& D8 M1 }, E
[root@node1 ~]# lvcreate -L 2G -n bbox myvg, u6 q$ Q3 f! c8 N/ J3 Q
  Logical volume "bbox" created.
4 Q. q6 f( C. V. D! W
; o) v0 ]% y9 j% t$ R: U格式化:
/ V7 K) H& b$ a6 t[root@node1 ~]# mke2fs -t ext2 /dev/myvg/bbox1 B2 D* q. n5 ^6 j+ @  B
# t- I+ Y+ V* H, A7 L
挂载:. l4 B  v' [  O
[root@node1 ~]# mount /dev/myvg/bbox /mnt/
7 C3 I$ w& X' T5 E; v4 ?+ T2、提供映像文件! ]/ O0 ], ]/ t3 c
代码语言:javascript" C, y5 \" r4 d( x2 C# G
复制3 P  t+ U! F6 ?& l; E
[root@node1 ~]# cp -a busybox-1.22.1/_install/* /mnt/
9 \7 \8 D& w+ `. u" u9 r2.1 创建其他系统目录和文件  ^8 u' z/ O& H+ x' Y' R; e- |6 D
代码语言:javascript9 A7 P) ?) A! N3 ]
复制
% O! H  v' u) h! b2 N[root@node1 mnt]# cd /mnt/6 U# ?0 C  M" l+ ~% Q
[root@node1 mnt]# mkdir -pv proc dev sys tmp etc var boot usr
) k! k* @0 o  }7 z! @& o3、提供虚拟机配置文件7 j0 m& y2 Z1 G9 \2 Z; K
代码语言:javascript# i! v1 s8 L5 w) I; [
复制
8 [6 n0 l" s' v, P' o+ z4 T# cd /etc/xen/6 i" t" V8 n5 T3 j' g  N
[root@node1 xen]# cp busybox bbox
2 b/ }+ Q  {4 g1 W* F
, L# [" L( @. ~[root@node1 xen]# vim bbox
. I1 C2 Q6 M# l/ Z' a' e. b
8 g: R  v/ U% c+ l& i6 yname = "bbox-001"
* E) ~/ J0 ~9 }1 U! V9 lkernel = "/boot/vmlinuz"& }: \( h- i3 n  w
ramdisk = "/boot/initramfs.img"% K3 i; {6 f9 ?: n- F& r
extra = "selinux=0 init=/bin/sh"
' S3 W0 O6 H, ]& e" Qvif = [ 'bridge=xenbr0' ]
9 H2 a# L4 l2 `, X! q- w7 y6 Z" j, o3 o" n( p
disk = [ '/dev/myvg/bbox,raw,xvda,rw' ]8 j" b0 R% z* V! h6 }' _5 L# g
4、启动测试
. n1 ]' J# y3 J4 v3 {- p8 @9 D代码语言:javascript% x* A& a8 T/ A# `7 M: J
复制, [2 \8 |1 |, R
查看生成的配置信息:  H* Y4 o/ T& h; ?
[root@node1 xen]# xl create bbox -n, v2 S8 A" v( u# Q) d( n$ U  w

' I1 }8 i4 G- n; y启动测试:
) g# h. R; j$ b: E# I[root@node1 xen]# xl create bbox -c
3 X6 ?1 x1 F5 g  H4 T1 D8 f
, }" y2 T' Y+ ~8 I/ #
) [3 G  T" \3 b0 \五、libvirt实现xen虚拟机管理  s1 P+ c0 H6 x. J
1、安装
- \3 ]9 F0 i3 [) I/ Y% f2 R代码语言:javascript! Q. ]# x8 u+ _% o# y  P
复制
% p5 z4 Q1 }3 G4 x8 g& w: {/ y% D5 H[root@node1 xen]# yum install libvirt libvirt-daemon-xen.x86_64 virt-manager
: N+ m4 n, N/ l+ V# Z' O. Y1.1 启动服务
5 z+ O; b3 x9 f. u代码语言:javascript1 n9 Q9 w" v6 B% q/ z0 \
复制7 @. W; i6 t! @+ U3 X
[root@node1 xen]# service libvirtd start
3 Y$ X( c$ P- K" P) |5 e2、 virt-manager5 R! k0 a; H. Y3 b; n- }" y; f7 k* E
代码语言:javascript
0 Z5 ]* e! ~  q1 W9 R: e复制. z$ L% K" d. }& ^4 }$ j
启动,会弹出图形界面9 n* \5 v5 C7 B2 \+ q  [1 Z2 ?/ L
[root@node1 xen]# virt-manager
' s# ^3 b( C! C1 n* s1 x
' s) j: r) N5 r4 Q5 q1 L( ]弹出第一个窗口点 no
; e1 q# p: e  V% C. T5 r6 b, q' o: T1 ]
5 E  m9 E2 u7 B9 ^4 i
创建虚拟机:# W. E% B, G+ x6 ?

- V8 S; t- p" g0 `: C7 R
0 j# x  v/ Q& ]& M& T7 G" A$ ~% S图形界面很简单,就不截图了。3 z' p1 Z% K- m8 W% w/ |: G
( B2 U2 n+ e3 L3 T. w/ d3 T% f
6 G$ W3 A3 |1 F2 n) k# D! n- B
磁盘目录 /var/lib/libvirt/images/
- q8 }& w4 D& s# e- O$ S8 s6 v' u- S- `( `9 l. H$ I$ M0 E
: n) q  s: ?1 T0 N% R

9 W* ]6 q/ B" m1 D/ g3、安装virt3 x2 t7 e+ G2 r
代码语言:javascript! q9 k! b# ^1 C! ]9 l2 p: e0 _2 v
复制' c1 [$ e5 `2 o# S. o; f. x
[root@node1 ~]# yum install libvirt-client
5 b6 N# ?: `; K3 t' Z3 W( C* v3 D! H6 P7 d
[root@node1 ~]# virsh help7 [& v" d5 P8 ?' Q( o
3.1
. p  D$ p5 U. Y) f, s6 H; T代码语言:javascript. Z, X. X1 H0 J8 x9 m) P- @
复制
4 ~. [9 ?9 |+ W' O  u查看处于运行的虚拟机: [9 r9 \8 @6 x" n+ v% p) r
[root@node1 ~]# virsh list
: D( p1 h8 r: C8 S9 \% R0 k& S Id    Name                           State& M( k  w3 X& U2 S
----------------------------------------------------
0 h5 K9 Y' d* [- W2 u+ h& \" Z+ D 0     Domain-0                       running7 t0 c8 m4 o) r+ J
! T% \% t9 i* D" i! e( }9 {
关闭虚拟机) U: f  j& K: f9 R* m+ T
[root@node1 ~]# virsh destroy centos0 b# _' @8 d2 j* Q6 h
+ C! ^! V8 H5 `7 A$ U
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 02:38 , Processed in 0.018552 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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