xen杂记
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xen杂记相关的知识,希望对你有一定的参考价值。
一、xl安装centos6
1、准备
1.1 下载光盘的两个文件
下在光盘镜像 isolinux目录下的两个文件
[[email protected] ~]# ll
total 40228
drwxr-xr-x 35 root root 4096 Sep 11 08:39 busybox-1.22.1
-rw-r--r-- 1 root root 2218650 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 root 4152336 Sep 12 05:22 vmlinuz
创建目录存放:
[[email protected] ~]# mkdir /images/kernel
[[email protected] ~]# mv vmlinuz initrd.img /images/kernel/
1.2 准备新虚拟机的配置文件
[[email protected] xen]# pwd
/etc/xen
[[email protected] xen]# cp busybox centos
[[email protected] xen]# vim centos
name = "centos-001"
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 创建磁盘映像文件
[[email protected] xen]# qemu-img create -f qcow2 -o size=120G,preallocation=metadata /images/xen/centos6.6.img
1.4 开机测试
[[email protected] xen]# xl create /etc/xen/centos
[[email protected] xen]# xl list
Name ID Mem VCPUs State Time(s)
Domain-0 0 1024 1 r----- 691.5
centos-001 21 512 1 r----- 5.8
连接控制界面:
[[email protected] xen]# xl console centos-001
手动配置IP:
选择镜像FTP目录
以此类推安装系统即可
二、基于自动化安装(kistat文件安装)
1、删除之前的虚拟机
[[email protected] ~]# xl destroy centos-001
2、由于我没有ks文件,这个实验只能不做了,只看马哥视频过一遍 。自己手动安装了一遍centos6.6
修改配置文件
vim /etc/xen/centos
extra = "ks=http://172.16.0.1/centos6.x86_64.cfg"
on_reboot = "shutdown"
开机后就会自动安装系统
[[email protected] xen]# xl create /etc/xen/centos
2.1 安装完毕后修改配置文件(下次就会直接引导新系统,而不是重新安装)
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 关机
# xl shutdown centos-001
三、定制系统模板
1、安装设置cloud-init
[[email protected] xen]# 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配置文件
[[email protected] xen]# vim /etc/xen/busybox
vfb = [ ‘sbl=1‘ ]
测试:
2、VNC
2.1 Dom0安装vnc
[[email protected] ~]# yum install tigervnc
[[email protected] ~]# vim /etc/sysconfig/vncservers
VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 800x600"
2.2 修改虚拟机配置
[[email protected] ~]# vim /etc/xen/centos
vfb = [ ‘vnc=1‘ ]
2.3 通过windows远程连接
vfb = [ ‘vnc=1,vnclisten=0.0.0.0,vncpasswd=123456‘ ]
2.4
五、使用Dom0中的物理磁盘分区为DomU提供存储空间
1、分区格式化
fdisk /dev/sda
Last cylinder, +cylinders or +size{K,M,G} (24134-32636, default 32636): +30G
/dev/sda11 24134 28050 31463302+ 83 Linux
Command (m for help): t
Partition number (1-11): 11
Hex code (type L to list codes): 8e
/dev/sda11 24134 28050 31463302+ 8e Linux LVM
[[email protected] ~]# partx -a /dev/sda
[[email protected] ~]# partx -a /dev/sda
1.1 创建LVM卷
如果遇到系统grub损坏,进入拯救模式:
# grub-install /dev/sda
创建物理卷
[[email protected] ~]# pvcreate /dev/sda11
Physical volume "/dev/sda11" successfully created
创建卷组:
[[email protected] ~]# vgcreate myvg /dev/sda11
Volume group "myvg" successfully created
创建名为“bbox”的逻辑卷
[[email protected] ~]# lvcreate -L 2G -n bbox myvg
Logical volume "bbox" created.
格式化:
[[email protected] ~]# mke2fs -t ext2 /dev/myvg/bbox
挂载:
[[email protected] ~]# mount /dev/myvg/bbox /mnt/
2、提供映像文件
[[email protected] ~]# cp -a busybox-1.22.1/_install/* /mnt/
2.1 创建其他系统目录和文件
[[email protected] mnt]# cd /mnt/
[[email protected] mnt]# mkdir -pv proc dev sys tmp etc var boot usr
3、提供虚拟机配置文件
# cd /etc/xen/
[[email protected] xen]# cp busybox bbox
[[email protected] xen]# 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、启动测试
查看生成的配置信息:
[[email protected] xen]# xl create bbox -n
启动测试:
[[email protected] xen]# xl create bbox -c
/ #
五、libvirt实现xen虚拟机管理
1、安装
[[email protected] xen]# yum install libvirt libvirt-daemon-xen.x86_64 virt-manager
1.1 启动服务
[[email protected] xen]# service libvirtd start
2、 virt-manager
启动,会弹出图形界面
[[email protected] xen]# virt-manager
弹出第一个窗口点 no
创建虚拟机:
图形界面很简单,就不截图了。
磁盘目录 /var/lib/libvirt/images/
3、安装virt
[[email protected] ~]# yum install libvirt-client
[[email protected] ~]# virsh help
3.1
查看处于运行的虚拟机
[[email protected] ~]# virsh list
Id Name State
----------------------------------------------------
0 Domain-0 running
关闭虚拟机
[[email protected] ~]# virsh destroy centos
以上是关于xen杂记的主要内容,如果未能解决你的问题,请参考以下文章