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

xen的安装摘自网络

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2024-8-15 17:28:24 | 显示全部楼层 |阅读模式
一、xl安装centos7
) Y5 ^" D$ W0 S! W2 g$ z1、准备# R0 J7 C$ d7 y; |& E9 K. {+ {8 A/ |
1.1 下载光盘的两个文件$ Y! S  P6 [$ X+ {% P
代码语言:javascript* u+ @% s& R8 [- |
复制7 h0 m5 Y- x. Z/ L, M  c! j: K
下在光盘镜像 isolinux目录下的两个文件! y3 w, O; }/ {% H0 n, p1 r1 W
[root@node1 ~]# ll
  r+ X; w+ T& i) f1 ^: ?# T! Ctotal 40228
7 z3 a; V2 Z% rdrwxr-xr-x 35 root root     4096 Sep 11 08:39 busybox-1.22.1
! `) H0 b- s0 s) B. t-rw-r--r--  1 root root  2218650 Sep 11 08:08 busybox-1.22.1.tar.bz2
; {' O3 D$ s% u( Q# P-rw-r--r--  1 root root 34815427 Sep 12 05:22 initrd.img
! X- T5 n  m( u3 ?' x* ^' _" z-rw-r--r--  1 root root  4152336 Sep 12 05:22 vmlinuz
1 o) J5 p- U' z  ~+ J
6 E7 m" I2 }' y" k7 d' K8 }6 |创建目录存放:. _$ @2 q0 Z3 ~5 \/ Z0 w
[root@node1 ~]# mkdir /images/kernel
& G) O  O* Q8 @9 u[root@node1 ~]# mv vmlinuz initrd.img /images/kernel/% F3 z. r+ o6 z% A
1.2 准备新虚拟机的配置文件: R, ?$ j2 h2 L9 p+ ^; l
代码语言:javascript
4 S% Q) o8 g3 J4 I$ @1 V' K复制, n9 x$ J$ A& j' a! z% P
[root@node1 xen]# pwd
+ ~' |/ w9 f/ c: u2 [/etc/xen4 P0 e/ f2 [& @! B( t' j, D3 F
[root@node1 xen]# cp busybox centos
4 ^, l# b) f6 V4 p. [, o% e
# ^7 ]- I6 t, ?( a; c[root@node1 xen]# vim centos # F. c! n% }/ Z: E$ K! N

. t2 O5 L6 m, ]% Lname = "centos-01"0 j! Z2 ]# z' v8 ~
kernel = "/images/kernel/vmlinuz"& c# v$ w! }: T% E  {
ramdisk = "/images/kernel/initrd.img"
' k" T$ ^) Y2 c9 e* W$ |+ S/ Mextra = ""
& H8 l8 Q( h& b3 J0 Zvif = [ 'bridge=xenbr0' ]% U- H' T; d6 T
disk = [ '/images/xen/centos6.6.img,qcow2,xvda,rw' ]
9 A. j/ K: z' F' Q1 x; _  u- \- g) s+ |$ M2 ^0 _2 s" T
#root = "/dev/xvda ro"4 g6 Y& f8 C. C6 R+ j2 s: I# n1 O
1.3 准备磁盘映像文件
2 s3 c) f* e- L; l8 p% S" H/ m( P0 F1.3.1 创建磁盘映像文件* J, U6 t; W6 P0 F
代码语言:javascript4 _+ p4 W3 z5 @4 I. w7 L
复制% n# L0 B% P* Q+ W3 n: l
[root@node1 xen]# qemu-img create -f qcow2 -o size=320G,preallocation=metadata /images/xen/centos7.img
4 o! k$ S; S. \: q/ g  g. S1.4 开机测试
2 @- b. m$ Z% a. n0 U& e代码语言:javascript
! H+ k! j/ k" U) b, Y复制( O" N# z1 X# c
[root@node1 xen]# xl create /etc/xen/centos+ e% T7 o& [5 `+ O0 ~4 n
0 y" N0 M/ Z' m. w. D
[root@node1 xen]# xl list/ j) s& E+ o9 e. [, A
Name                                        ID   Mem VCPUs  State   Time(s)' I$ v4 \- a) ~2 g
Domain-0                                     0  1024     1     r-----     691.5
% }4 }0 H, ^& q8 A" Ecentos-01                                  21   512     1     r-----       5.8
  W' c5 i4 [% Q/ i连接控制界面:+ D+ |4 J" Z; w5 t4 [, ~
[root@node1 xen]# xl console centos-001+ ]' H; E- P0 I9 D

; l2 d, E% }# j" A' i8 d) [# `* B, f
$ J. D/ J2 o; A2 D8 {, R
0 p2 g" Q% z& T, a手动配置IP:9 a$ b1 J$ A  S# M
! Q$ }# W) r$ i4 W& k; ?9 q& e
选择镜像FTP目录: {: ?! |3 y/ K, q* G9 o- M* Z! B

5 z1 @, d# @* A$ Q: e9 ^3 [& s8 U* d1 O$ a; h
( A' j. ~; ^/ Q% \. N' M
9 V4 g2 u5 N( \/ d6 z3 }
9 M1 y, q3 U# U, i9 a) F) D
以此类推安装系统即可6 v* l+ N6 c! m$ T" m% B
, ]( r; X8 N& u; _

+ C  E! |0 t7 G8 j7 w" w$ A$ R二、基于自动化安装(kistat文件安装)
- u8 l; T  a& p. d1、删除之前的虚拟机6 l0 @) j$ E2 r. |
代码语言:javascript" Q0 m  {5 R) y8 B5 d. w9 v
复制) o. \0 l3 Y/ y
[root@node1 ~]# xl destroy centos-001
" b! e! N7 F# U8 U0 N' y+ t2、由于我没有ks文件,这个实验只能不做了,只看马哥视频过一遍 。自己手动安装了一遍centos6.64 K5 C9 U( E; b! _6 c" \+ H
代码语言:javascript. v' z2 d7 \# I. D: E
复制
! c7 y. I1 B" l9 i  v! z- R) D修改配置文件
( G8 @! H$ W- E8 C5 \vim /etc/xen/centos8 k3 l  w" y9 _) _0 [$ t
extra = "ks=http://172.16.0.1/centos6.x86_64.cfg"
, \% _6 W$ Z& k6 E( e- ron_reboot = "shutdown"0 s' \  B0 ^0 ^0 Y7 S% h

/ Q6 B  Z" }2 V' G$ o$ z' C开机后就会自动安装系统5 @- N: |  d, [) g- ]+ `5 ~) H( q3 w
[root@node1 xen]# xl create /etc/xen/centos
9 F0 M8 h1 N  {  v" H" X; C2.1 安装完毕后修改配置文件(下次就会直接引导新系统,而不是重新安装)
& I; f, [, p- q! }4 E8 w& z4 ~代码语言:javascript; O& D: G2 U' U# a9 }
复制9 B; i4 X% T- p. L$ i$ H. f( t
vim /etc/xen/centos
; R! e" ]* V4 q  Dname = "centos-001") Y% P8 ^5 Q5 ?/ l+ b! X2 E1 U
/ n0 ], r7 z8 _! f
bootloader = "pygrub"
( f/ ^) E. y/ T0 Q) d. K  ^memory = 5124 Z0 }6 c; U6 a$ \: g& y# z
vcpus = 1
- q  O  {1 _# ]" u8 ^  ~vif = [ 'bridge=xenbr0' ]
, Y/ \  ^6 t, `9 D2 M) l( |2 vdisk = [ '/images/xen/centos6.6.img,qcow2,xvda,rw' ]0 P$ V/ h6 x! z4 Q4 \4 B5 t
2.2 关机
9 }5 j. f) i9 r2 ~$ m) y代码语言:javascript/ E4 X  X1 T4 H' b0 N
复制* \+ k3 c  Q3 s/ p0 J
# xl shutdown centos-001
. z9 b9 _. R/ a6 x# \& C三、定制系统模板
# v1 I/ z5 v4 z3 t# T1、安装设置cloud-init5 J7 {- G, e5 |, t& y
代码语言:javascript/ w+ F% _; X: W4 q/ C+ A0 s4 P
复制
; @9 l7 q1 |  _4 X% a% H- V; F* T[root@node1 xen]# yum info cloud-init
0 E! P+ d7 e# k9 H# p# jLoaded plugins: fastestmirror, security
) C* c- Y- E! k" e4 CLoading mirror speeds from cached hostfile
; ^( S) D* h- H* QAvailable Packages- V/ [7 \: M  O! x, Z
Name        : cloud-init; e4 w; p. w& ]; j3 J
Arch        : noarch6 N% }* k7 _3 U* Z
Version     : 0.7.4
/ P3 M! s! {" f- VRelease     : 2.el6  \+ x$ ?4 N: Z- |
Size        : 487 k1 b' C- ^: e4 r& ^; `
Repo        : ali-epel; y2 k7 Z/ R1 ?
Summary     : Cloud instance init scripts1 W$ y/ C& E9 p" m# u. d
1.1 剔除磁盘唯一信息,生成随机MAC地址
4 p4 V  Z% m; |. w9 x4 G四、其他
1 _. N) P! S% @* T# \, ~# t1、使用VNC
2 K- R+ S/ D; ^  F! q; S6 q" D2 f1、编辑vnc配置文件  _: m+ A$ e% i  a
代码语言:javascript
4 I8 o# @- A2 z  w/ z' [: [复制2 c3 R# }5 `. c( S
[root@node1 xen]# vim /etc/xen/busybox
3 R4 Q8 |* A4 @# D8 E% c4 I/ q/ l% s8 W: c' c; h
vfb = [ 'sbl=1' ]
2 o2 h, B" B, _% n6 \. k6 w测试:
+ L6 I2 R6 e4 U5 N, _
7 @' {1 g& z4 E* g& Q8 n  i) h. i) A2、VNC4 Z8 K; P* m( ?* K
2.1 Dom0安装vnc
/ Q6 @' T7 w( J; X代码语言:javascript
0 N& b7 l" n5 A  H复制0 e( e7 E& t* l3 s4 y( G3 r& b4 u9 _
[root@node1 ~]# yum install tigervnc$ @+ F5 }9 ]1 |) H- S$ m/ C
) u; _0 v* c8 C9 i8 A. a4 G
[root@node1 ~]# vim /etc/sysconfig/vncservers
& I0 G" a1 e3 k& E8 P( Z% I% _. G
VNCSERVERS="1:root"
. W8 ~9 v( H2 E2 p! _VNCSERVERARGS[1]="-geometry 800x600"
  F( i1 b" g7 W9 S2.2 修改虚拟机配置; ~; K8 W2 G  C: b  H5 X
代码语言:javascript: ~  ]: B5 q3 ^2 u4 ~
复制: ~3 l: e2 f" u
[root@node1 ~]# vim /etc/xen/centos 7 \& F( I) q, N, j: Y8 W. J

3 E+ N- g# P/ ]4 I& O/ Cvfb = [ 'vnc=1' ]
" u6 v5 I8 |+ h: w2.3 通过windows远程连接9 ^$ }! o6 j' T$ u
代码语言:javascript
" I% k0 j: k* v3 S  R复制
0 ?+ s0 u  S- ?' x* ovfb = [ 'vnc=1,vnclisten=0.0.0.0,vncpasswd=123456' ]# D* Z! n. K$ H4 b3 k) J" e1 e
2.4
1 H7 K! o3 v/ g& \; j# ?# h五、使用Dom0中的物理磁盘分区为DomU提供存储空间
4 Y0 Q4 c1 a# b. {! O1、分区格式化, s% o- j1 X1 R3 g& t( D
代码语言:javascript
/ _) W( s# G/ A: W. S9 y# a% u复制! X/ j) T; x$ ?1 r/ h* Y
fdisk /dev/sda. U4 S7 f, o9 f6 b6 A- P7 I% m
Last cylinder, +cylinders or +size{K,M,G} (24134-32636, default 32636): +30G/ L/ x  C; S) X8 F8 t& l
/dev/sda11          24134       28050    31463302+  83  Linux  c( a% ~" X4 h  G" g: F
$ x' j( ?5 |$ H- Y# ?& i+ g6 E
Command (m for help): t0 Y( V' R0 r7 `$ j4 _" W$ t
Partition number (1-11): 11
4 P2 R2 G' n9 v7 I# FHex code (type L to list codes): 8e
+ g& K% S: v+ V) X6 y- q8 ?/dev/sda11          24134       28050    31463302+  8e  Linux LVM) X( C# v* M9 j/ h  A
( f! Y# ~4 `$ T  \- ~& P0 m8 `
[root@node1 ~]# partx -a /dev/sda: v8 ]" |' A; m5 u7 U$ F$ V8 [
[root@node1 ~]# partx -a /dev/sda5 Z' H3 m8 P' g+ I1 W: h! \$ x
1.1 创建LVM卷) b* n( Q7 r7 n
代码语言:javascript: i4 J. e$ v0 j1 g# J7 P6 d/ M. y3 y. V
复制
" O$ V% }: ^) F; |5 Y3 V! X# y如果遇到系统grub损坏,进入拯救模式:
; q4 a6 _: q" r* ~6 ?1 z# grub-install /dev/sda
( b( C* S. [8 h( |6 o4 D$ Z8 T  l8 u7 z
创建物理卷+ n7 v9 M4 f1 ]$ j
[root@node1 ~]# pvcreate /dev/sda11( J7 x* A4 A! V5 i
  Physical volume "/dev/sda11" successfully created2 v( J& o8 [7 [. [$ ^$ p

9 j1 Z, }' A1 H& j) K3 G创建卷组:
& @# X* P- a$ I- f& S[root@node1 ~]# vgcreate myvg /dev/sda11
+ o4 Q" C* F7 Q* r$ z/ r  Volume group "myvg" successfully created/ H0 p0 N, q- ?2 T1 Q6 j
" u5 G5 {+ G2 M) K
创建名为“bbox”的逻辑卷# |6 A/ W/ Z$ ]
[root@node1 ~]# lvcreate -L 2G -n bbox myvg
# ]9 ~9 G- R+ ]* C. q0 |  Logical volume "bbox" created.$ X& V9 @& m$ y' X( k" P7 W( Y* s
4 H2 ^4 f9 Q" G! p6 c/ \+ M
格式化:- M' |  O: x' L+ o& z) c9 d
[root@node1 ~]# mke2fs -t ext2 /dev/myvg/bbox& K" K  v* K$ v7 D/ n3 T- H$ x; ^

  }* i* m5 y! G  O5 z挂载:
% H7 O# Y0 {# d& V1 E/ m7 e[root@node1 ~]# mount /dev/myvg/bbox /mnt/8 [9 s' d$ ~- S9 v( k+ U
2、提供映像文件" L1 u2 D) {5 x7 {: F2 ]
代码语言:javascript8 n& A1 @& }+ z0 q
复制
3 k8 X) ]9 u7 U0 V: i[root@node1 ~]# cp -a busybox-1.22.1/_install/* /mnt/
! p! h; A# I" q  a  N2.1 创建其他系统目录和文件
( I; `$ S: h* Y% R' g0 \2 G$ \代码语言:javascript. `2 S% K* Q: b# ^7 n' A
复制2 J  P8 ?, n) ?  K5 [; F
[root@node1 mnt]# cd /mnt/% J. {3 a' @* g
[root@node1 mnt]# mkdir -pv proc dev sys tmp etc var boot usr
& x$ c1 Q% q3 ]0 E: H5 h! {5 j3、提供虚拟机配置文件- _4 ~* j0 u; G$ N( T  L
代码语言:javascript- _; B: s- K: l# |
复制. S& f/ W- k. ]; o: T, O
# cd /etc/xen/' G, \5 Q2 U& y% Q8 z, `( n
[root@node1 xen]# cp busybox bbox" O4 v0 i! r7 u2 _& i0 o$ a' q
% ]+ y3 I5 F1 Z, U
[root@node1 xen]# vim bbox
0 X1 C0 |7 z. s1 D, G2 N; B7 B1 U9 U+ l
name = "bbox-001"  Q7 k1 @* r/ N) F  e0 q
kernel = "/boot/vmlinuz"' ?* Q  H( M# d. n
ramdisk = "/boot/initramfs.img"8 b+ v) W5 v2 |6 ~3 I4 b
extra = "selinux=0 init=/bin/sh"8 P( ?. _, x/ i7 e% n( J$ X7 N+ ]
vif = [ 'bridge=xenbr0' ]- ]3 K7 U1 X3 V4 D" m( D
9 e5 x9 R& ]5 `: b( z6 `
disk = [ '/dev/myvg/bbox,raw,xvda,rw' ]
+ x' z2 b/ E7 d3 I+ B4、启动测试
. m) r; o; K) ~# i代码语言:javascript
& {! N1 n( k$ S$ a/ p复制/ e! c, G4 v( c  s
查看生成的配置信息:
* Y1 ^! l% O1 L# W[root@node1 xen]# xl create bbox -n9 i9 D" ^( E. T# I

3 w+ p6 [9 ~; R, j启动测试:. j  h5 G* J) D$ ~
[root@node1 xen]# xl create bbox -c, |+ A* S& a7 c2 O: V& O
. {% H* M" G( s! e' l+ L' E
/ #) R& M0 S1 V, v/ I
五、libvirt实现xen虚拟机管理
% I4 Y$ W( l- _& V$ x1、安装. s4 d- \5 ]7 C4 W6 i* y
代码语言:javascript; P3 S( e. N7 s
复制3 B3 q8 S7 u4 @/ g% d
[root@node1 xen]# yum install libvirt libvirt-daemon-xen.x86_64 virt-manager: a: f2 g! y, x! b- d" M, j
1.1 启动服务
2 R: @. I( I/ v3 T* q代码语言:javascript  S7 h4 Y: O/ [
复制
/ P/ Q. Z) e7 `[root@node1 xen]# service libvirtd start5 y( c. B5 t4 g# r6 Y" d. z
2、 virt-manager" k: E( p7 G& L2 |# S9 E
代码语言:javascript& c0 K+ h0 m* S: L8 d$ s- A2 c4 f
复制; D! `' J: Y2 {. j
启动,会弹出图形界面. c  ?1 I2 C0 ~8 d# X: z( l8 l
[root@node1 xen]# virt-manager
8 s) r. s* U  \; _& L  _" _5 W' U/ ^0 d+ Q+ R& o& d+ Z! d
弹出第一个窗口点 no
, u* @: M. j* \- a8 K6 q5 f, J) b) a$ [6 X; i/ C6 j! g6 J

3 y/ F, X, M0 E! o/ c创建虚拟机:2 e; Q5 j1 a+ x! M! S" z1 N: }
# L8 Z/ |5 T8 A

( l0 [. q! }+ R0 }& E5 _# e. c% g图形界面很简单,就不截图了。
) u* a# w6 I* @9 H- C
: @; Y5 f$ x! F7 F# _
4 l0 i9 t, H4 A% Y) V# B6 b4 p! o磁盘目录 /var/lib/libvirt/images/
9 k  u& p8 n2 T" ^. }3 q8 r8 r/ ?6 {' @( c9 y

. m* H% P4 m5 G0 T! _* q& V! \! \* s" @
3、安装virt! A( t1 A* F0 H2 c" U, C
代码语言:javascript
1 H- L& F' d. H复制
& O+ T2 G' u  g; a7 j/ v( [* @' H[root@node1 ~]# yum install libvirt-client
2 `" h. V& s& z) I% M; @# Y  B$ A  T  `
[root@node1 ~]# virsh help( ^- ~3 c# _1 [; _% y4 n
3.1! y8 U( N  S- u: j  `% A0 m0 m
代码语言:javascript
; u8 }( X9 o! m3 B; `+ b2 n复制
. g4 ^. H& R% S1 c查看处于运行的虚拟机% p! S6 ^4 t" }* c3 ~! H
[root@node1 ~]# virsh list
, j# ]- p% a3 u Id    Name                           State
! ^# n6 l! K9 ]----------------------------------------------------
$ {' I# r/ A) ]' w& s 0     Domain-0                       running
/ n! z/ y2 n% c  E% h
4 [: g: S2 @+ G5 P" g关闭虚拟机
: j+ J7 Q3 a: ]2 w. c[root@node1 ~]# virsh destroy centos. S" ~0 ]8 S% V6 T  O! y( p
' z& S! V/ h. b5 ^. ^* K. \4 A
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 00:24 , Processed in 0.021742 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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