p { margin-bottom: 0.21cm; }
开发一版Linux下发行版,虚拟测试技术必不可少,XEN可以支持完全虚拟化。(取决与CUP)
一、XEN 虚拟机的安装和配置
(一)用root 用户权限执行安装和配置,保证系统升级为最新,Development Tools 和 Development Libraries, 如果没有安装。
#yum install yum-fastestmirror
#yum groupinstall 'Development Tools'
#yum groupinstall 'Development Libraries'
1 、使用yum 安装xen 基本程序
#yum install xen*
2 、安装xen 内核
#yum install kernel-xen*
3 、安装xen 的虚拟管理工具
#yum install 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
title CentOS (2.6.18-194.8.1.el5)
root (hd0,0)
kernel /boot/vmlinuz-2.6.18-194.8.1.el5 ro root=LABEL=/ rhgb quiet crashkernel=128M@16M
initrd /boot/initrd-2.6.18-194.8.1.el5.img
title CentOS (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 quiet crashkernel=128M@16M
module /boot/initrd-2.6.18-194.3.1.el5xen.img
title CentOS (2.6.18-194.el5)
root (hd0,0)
kernel /boot/vmlinuz-2.6.18-194.el5 ro root=LABEL=/ rhgb quiet crashkernel=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 那一列右键,点击新建~
1 、Virtial Machine Creation 页面
点击-> 前进
2 、Virtial Machine name 页面
输入系统名称
点击—> 前进
3 、Virtialzation Method
公司电脑CPU 不支持完全虚拟化-CPU i686 监控程序 xen
直接点击-> 前进
4 、Virtialzation Method
选择要虚拟的操作系统类型
点击-> 前进
5 、Installation Source 页面
在Installation media Url 输入 ftp://192.168.1.140/pub/new
new 为系统文件安装系统目录~
可以在自己系统搭建ftp 服务器定义目录。
6 、Storage 页面
修改disk images 路径/最好选择为home 下,自己专门建个文件夹。
#mkdir /home /images
创建的磁盘镜像,可以重复利用。
size --默认4000 ,设置超过5000 ,不超过会后面提示空间不足。
7 、Network 页面
可以更具自己喜好设置,我选择共享物理设备。
8 、Memory 和CPU Allocation 页面
设置内存CPU 大小
完成创建虚拟机
下面进入安装,选择中文,会提示,直接点击ok 。
Configure TCP /IP 直接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
How large would you like the disk (/home/images/master.img) to be (in gigabytes)? 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 服务器的搭建
#yum install vsftpd
#service vsftpd start / *可以是restart /stop */
为了方便测试:
(1 )更改目录
vsftpd 服务器的根目录, 即FTP 服务器的主目录:
在/var/ftp 处pub 处 可以更改主目录~
方法如下:
在home 目录下 放 ftp 目录,就直接把 /var/ 中的 ftp 复制到 home 下 , 必须这样。其他方法会出现无法访问的问题~
#vim /etc/vsftpd/vsftpd.conf
直接在配置文件中添加如下:
anon_root=/home/ftp
anon_upload_enable=NO
服务重启
#chkconfig vsftpd on /* 保证 ftp 服务随机启动 */
#service vsftpd 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 了