admin 发表于 2024-8-15 17:28:24

xen的安装摘自网络

一、xl安装centos7
1、准备
1.1 下载光盘的两个文件
代码语言:javascript
复制
下在光盘镜像 isolinux目录下的两个文件
# ll
total 40228
drwxr-xr-x 35 root root   4096 Sep 11 08:39 busybox-1.22.1
-rw-r--r--1 root root2218650 Sep 11 08:08 busybox-1.22.1.tar.bz2
-rw-r--r--1 root root 34815427 Sep 12 05:22 initrd.img
-rw-r--r--1 root root4152336 Sep 12 05:22 vmlinuz

创建目录存放:
# mkdir /images/kernel
# mv vmlinuz initrd.img /images/kernel/
1.2 准备新虚拟机的配置文件
代码语言:javascript
复制
# pwd
/etc/xen
# cp busybox centos

# vim centos

name = "centos-01"
kernel = "/images/kernel/vmlinuz"
ramdisk = "/images/kernel/initrd.img"
extra = ""
vif = [ 'bridge=xenbr0' ]
disk = [ '/images/xen/centos6.6.img,qcow2,xvda,rw' ]

#root = "/dev/xvda ro"
1.3 准备磁盘映像文件
1.3.1 创建磁盘映像文件
代码语言:javascript
复制
# qemu-img create -f qcow2 -o size=320G,preallocation=metadata /images/xen/centos7.img
1.4 开机测试
代码语言:javascript
复制
# xl create /etc/xen/centos

# xl list
Name                                        ID   Mem VCPUsState   Time(s)
Domain-0                                     01024   1   r-----   691.5
centos-01                                  21   512   1   r-----       5.8
连接控制界面:
# xl console centos-001



手动配置IP:

选择镜像FTP目录





以此类推安装系统即可


二、基于自动化安装(kistat文件安装)
1、删除之前的虚拟机
代码语言:javascript
复制
# xl destroy centos-001
2、由于我没有ks文件,这个实验只能不做了,只看马哥视频过一遍 。自己手动安装了一遍centos6.6
代码语言:javascript
复制
修改配置文件
vim /etc/xen/centos
extra = "ks=http://172.16.0.1/centos6.x86_64.cfg"
on_reboot = "shutdown"

开机后就会自动安装系统
# xl create /etc/xen/centos
2.1 安装完毕后修改配置文件(下次就会直接引导新系统,而不是重新安装)
代码语言:javascript
复制
vim /etc/xen/centos
name = "centos-001"

bootloader = "pygrub"
memory = 512
vcpus = 1
vif = [ 'bridge=xenbr0' ]
disk = [ '/images/xen/centos6.6.img,qcow2,xvda,rw' ]
2.2 关机
代码语言:javascript
复制
# xl shutdown centos-001
三、定制系统模板
1、安装设置cloud-init
代码语言:javascript
复制
# yum info cloud-init
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
Available Packages
Name      : cloud-init
Arch      : noarch
Version   : 0.7.4
Release   : 2.el6
Size      : 487 k
Repo      : ali-epel
Summary   : Cloud instance init scripts
1.1 剔除磁盘唯一信息,生成随机MAC地址
四、其他
1、使用VNC
1、编辑vnc配置文件
代码语言:javascript
复制
# vim /etc/xen/busybox

vfb = [ 'sbl=1' ]
测试:

2、VNC
2.1 Dom0安装vnc
代码语言:javascript
复制
# yum install tigervnc

# vim /etc/sysconfig/vncservers

VNCSERVERS="1:root"
VNCSERVERARGS="-geometry 800x600"
2.2 修改虚拟机配置
代码语言:javascript
复制
# vim /etc/xen/centos

vfb = [ 'vnc=1' ]
2.3 通过windows远程连接
代码语言:javascript
复制
vfb = [ 'vnc=1,vnclisten=0.0.0.0,vncpasswd=123456' ]
2.4
五、使用Dom0中的物理磁盘分区为DomU提供存储空间
1、分区格式化
代码语言:javascript
复制
fdisk /dev/sda
Last cylinder, +cylinders or +size{K,M,G} (24134-32636, default 32636): +30G
/dev/sda11          24134       28050    31463302+83Linux

Command (m for help): t
Partition number (1-11): 11
Hex code (type L to list codes): 8e
/dev/sda11          24134       28050    31463302+8eLinux LVM

# partx -a /dev/sda
# partx -a /dev/sda
1.1 创建LVM卷
代码语言:javascript
复制
如果遇到系统grub损坏,进入拯救模式:
# grub-install /dev/sda

创建物理卷
# pvcreate /dev/sda11
Physical volume "/dev/sda11" successfully created

创建卷组:
# vgcreate myvg /dev/sda11
Volume group "myvg" successfully created

创建名为“bbox”的逻辑卷
# lvcreate -L 2G -n bbox myvg
Logical volume "bbox" created.

格式化:
# mke2fs -t ext2 /dev/myvg/bbox

挂载:
# mount /dev/myvg/bbox /mnt/
2、提供映像文件
代码语言:javascript
复制
# cp -a busybox-1.22.1/_install/* /mnt/
2.1 创建其他系统目录和文件
代码语言:javascript
复制
# cd /mnt/
# mkdir -pv proc dev sys tmp etc var boot usr
3、提供虚拟机配置文件
代码语言:javascript
复制
# cd /etc/xen/
# cp busybox bbox

# vim bbox

name = "bbox-001"
kernel = "/boot/vmlinuz"
ramdisk = "/boot/initramfs.img"
extra = "selinux=0 init=/bin/sh"
vif = [ 'bridge=xenbr0' ]

disk = [ '/dev/myvg/bbox,raw,xvda,rw' ]
4、启动测试
代码语言:javascript
复制
查看生成的配置信息:
# xl create bbox -n

启动测试:
# xl create bbox -c

/ #
五、libvirt实现xen虚拟机管理
1、安装
代码语言:javascript
复制
# yum install libvirt libvirt-daemon-xen.x86_64 virt-manager
1.1 启动服务
代码语言:javascript
复制
# service libvirtd start
2、 virt-manager
代码语言:javascript
复制
启动,会弹出图形界面
# virt-manager

弹出第一个窗口点 no


创建虚拟机:


图形界面很简单,就不截图了。


磁盘目录 /var/lib/libvirt/images/



3、安装virt
代码语言:javascript
复制
# yum install libvirt-client

# virsh help
3.1
代码语言:javascript
复制
查看处于运行的虚拟机
# virsh list
Id    Name                           State
----------------------------------------------------
0   Domain-0                     running

关闭虚拟机
# virsh destroy centos

页: [1]
查看完整版本: xen的安装摘自网络