Xen虚拟机配置、安装、使用

来源:互联网 发布:大数据分析师资格证书 编辑:程序博客网 时间:2024/05/15 06:29

p { margin-bottom: 0.21cm; }

开发一版Linux下发行版,虚拟测试技术必不可少,XEN可以支持完全虚拟化。(取决与CUP)

一、XEN虚拟机的安装和配置

(一)用root用户权限执行安装和配置,保证系统升级为最新,DevelopmentTools DevelopmentLibraries,如果没有安装。

yuminstall yum-fastestmirror

yumgroupinstall 'Development Tools'

yumgroupinstall 'Development Libraries'

1、使用yum安装xen基本程序
yuminstall xen*

2、安装xen内核

yuminstall kernel-xen*

3、安装xen的虚拟管理工具

yuminstall virt-manager virt-viewer

其实安装过程主要需要以下几个包:

kernel-xen:修改的Linux 核心,使可以跑Xen 的环境
xen
:主要的xen套件,包括配置文件、启动脚本和一些函数库
xen-libs
Xen所需要的函数库;(安装时的依赖)
python-virtinst
:提供终端安装的软件;
virt-manager
:用于图形界面管理xen

(二)修改grub配置文件

#cat /boot/grub/grub.conf (查看一下,以我的为例)

------------------------------

default=1 #将此处的1改为0 调整default=x,使得开机启动xen内核

timeout=5

splashimage=(hd0,0)/boot/grub/splash.xpm.gz

hiddenmenu

titleCentOS (2.6.18-194.8.1.el5)

root(hd0,0)

kernel/boot/vmlinuz-2.6.18-194.8.1.el5 ro root=LABEL=/ rhgb quietcrashkernel=128M@16M

initrd/boot/initrd-2.6.18-194.8.1.el5.img

titleCentOS (2.6.18-194.3.1.el5xen) #这是具有xen功能系统内核,更改用它启动项启动系统

root(hd0,0)

kernel/boot/xen.gz-2.6.18-194.3.1.el5

module/boot/vmlinuz-2.6.18-194.3.1.el5xen ro root=LABEL=/ rhgb quietcrashkernel=128M@16M

module/boot/initrd-2.6.18-194.3.1.el5xen.img

titleCentOS (2.6.18-194.el5)

root(hd0,0)

kernel/boot/vmlinuz-2.6.18-194.el5 ro root=LABEL=/ rhgb quietcrashkernel=128M@16M

initrd/boot/initrd-2.6.18-194.el5.img

------------------------------

sed-i 's/default=1/default=0/g' /boot/grub/grub.conf

reboot

重启系统,进入Xen内核。如够进入失败开机时Tab键,选择xen内核启动。

(三)检查xen功能(可略)

1、查看虚拟域的状况

-------------------------------

[root@localhost~]# xm list

Name ID Mem(MiB) VCPUs State Time(s)

Domain-0 0 1499 2 r----- 2162.0

-------------------------------

注释:Domain-0是最高的根虚拟域,管理控制虚拟域。以后建立的虚拟机都会有一个各自的虚拟域。

2、查看日志路径

-------------------------------

[root@localhost~]# ls -lh /var/log/xen/

总计 424K

drwx------2 root root 4.0K 06-08 06:31 console

-rw-r--r--1 root root 20K 07-07 13:42 domain-builder-ng.log

-rw-r--r--1 root root 50K 06-28 09:35 domain-builder-ng.log.1

-rw-r--r--1 root root 422 07-07 12:48 qemu-dm.10216.log

-rw-r--r--1 root root 0 07-01 09:12 qemu-dm.17588.log

-rw-r--r--1 root root 0 07-01 09:12 qemu-dm.18578.log

-rw-r--r--1 root root 0 07-01 09:12 qemu-dm.2053.log

-rw-r--r--1 root root 377 07-07 13:08 qemu-dm.23350.log

-rw-r--r--1 root root 415 07-07 13:33 qemu-dm.24627.log

-rw-r--r--1 root root 0 07-01 09:12 qemu-dm.28063.log

-rw-r--r--1 root root 377 07-07 13:46 qemu-dm.28875.log

-rw-r--r--1 root root 0 07-01 09:12 qemu-dm.6090.log

-rw-r--r--1 root root 384 07-07 10:55 qemu-dm.7553.log

-rw-r--r--1 root root 3.9K 07-07 11:05 xend-debug.log

-rw-r--r--1 root root 5.2K 06-28 09:35 xend-debug.log.1

-rw-r--r--1 root root 226K 07-07 13:46 xend.log

-rw-r--r--1 root root 90 07-07 13:42 xen-hotplug.log

-rw-r--r--1 root root 198 06-28 09:35 xen-hotplug.log.1

---------------------------

安装完毕

二、创建虚拟机

方式1(图形界面)

应用程序->系统工具->虚拟系统管理器

选择

localhost xen那一列右键,点击新建~

 

1VirtialMachine Creation页面

点击->前进

2VirtialMachine name 页面

输入系统名称

点击—>前进

3VirtialzationMethod

公司电脑CPU不支持完全虚拟化-CPUi686 监控程序 xen

直接点击->前进

4VirtialzationMethod

选择要虚拟的操作系统类型

点击->前进

5Installation Source页面

Installation media Url输入 ftp://192.168.1.140/pub/new

new为系统文件安装系统目录~

可以在自己系统搭建ftp服务器定义目录。

6Storage页面

修改diskimages路径/最好选择为home下,自己专门建个文件夹。

mkdirhomeimages

创建的磁盘镜像,可以重复利用。

size--默认4000,设置超过5000,不超过会后面提示空间不足。

7Network页面

可以更具自己喜好设置,我选择共享物理设备。

8MemoryCPU Allocation页面

设置内存CPU大小

完成创建虚拟机

下面进入安装,选择中文,会提示,直接点击ok

ConfigureTCPIP 直接OK

下面安装大家都熟悉~~

方式2(简洁界面):测试目前不好用

 

virt-install-n billing --prompt -r 1024 --vcpus=2 --file=/home/images/master.img--nographic -l ftp://192.168.1.140/pub/new

Howlarge would you like the disk (/home/images/master.img) to be (ingigabytes)? 5

 

开始安装......

搜索文件 .treeinfo...... | 413 B 00:00

搜索文件 vmlinuz...... | 2.1 MB 00:00

搜索文件 initrd.img...... | 7.2 MB 00:00

创建存储文件...... | 5.0 GB 00:00

创建域...... | 0 B 00:00

连接到域 billing

......

虚拟机启动|停止
xm vmname start | shutdown
 
扩充虚拟机磁盘空间
建立一个要想增加大小的临时文件(例如1G
dd if=/dev/zero of=/tmp/disk bs=1024k count=1000
把刚创建的临时文件添加到虚拟磁盘中
cat/tmp/disk >> /xen/images/ws2008_disk.img
重新定议磁盘文件大小
resize2fs -f /xen/images/ws2008_disk.img

 

附:

ftp服务器的搭建

#yuminstall vsftpd

#servicevsftpd start /*可以是restartstop/

 

为了方便测试:

1)更改目录

vsftpd服务器的根目录,FTP服务器的主目录:
/var/ftppub处可以更改主目录~

方法如下:

home目录下ftp目录,就直接把/var/中的ftp复制到home,必须这样。其他方法会出现无法访问的问题~

#vim/etc/vsftpd/vsftpd.conf
直接在配置文件中添加如下:
anon_root=/home/ftp
anon_upload_enable=NO

服务重启

#chkconfigvsftpd on /*保证ftp服务随机启动*/

#servicevsftpd restart

注意:更改目录/home/ftp中的ftp文件夹权限必须和/var/ftp中的权限一模一样。直接复制过去就保证了权限一样,如果手动修改了ftp文件夹的权限,重启之后又会恢复原来权限~

2映射指定目录
比如ftp的默认目录是/var/ftp想把/home/CentOS文件夹,映射到/var/ftp目录中
先在/var/ftp目录中建一个目录
#mkdir/var/ftp/CentOS
然后执行mount命令
#mount--bind /home/CentOS /var/ftp/CentOS
这样就OK