xen的安装

简介:

一、 Xen介绍 :

在虚拟化软件的部份,可分为VMWare、Xen、KVM、VritualBox是较为常见的。在Xen这到自由软件上主要可分为半虚拟化(Para-virtualization) 及全虚拟化 (Full virtualization) 两种,其中半虚拟化主要是透过修改 Linux 核心来达成的虚拟技术。另外Xen能安装和运行在实际的物理分区上或LVM分区上。

二、 设定说明 :

1.查看是否能支援XEN虚拟化

半虚拟化 : pae(实体位址延伸技术)

全虚拟化 : pae(实体位址延伸技术)、Intel (vmx) 或 AMD (svm)。

                vmx和svm只需要有一种就可以了。

而在半虚拟化的部份,基本上只要是64位元的x86主机都可支援半虚拟化

 


[root@localhost ~]# cat /proc/cpuinfo | grep flags

flags    : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36

           clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx rdtscp lm

           constant_tsc ida nonstop_tsc pni monitor ds_cpl vmx est tm2 ssse3

           cx16 xtpr sse4_1 sse4_2 popcnt lahf_lm

 

 

2. 安装XEN套件和相关套件:

2.1 安装相关套件


[root@localhost ~]# yum install transfig wget texi2html libaio-devel dev86 glibc-devel e2fsprogs-devel gitk mkinitrd iasl xz-devel bzip2-devel pciutils-libs pciutils-devel SDL-devel libX11-devel gtk2-devel bridge-utils PyXML qemu-common qemu-img mercurial

 

2.2 安装XEN


[root@localhost ~]# yum groupinstall Virtualization

 

3.修改kernel

3.1 修改kernel,用新的kernel开机

安装好套件后的会看到下面多出***的区块。

修改开机选单default=1,把1改为0


[root@localhost ~]# vi /boot/grub/menu.lst

default=0        #将1改为0

timeout=5

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

hiddenmenu

title CentOS (2.6.18-274.3.1.el5xen)

        root (hd0,0)

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

        module /boot/vmlinuz-2.6.18-274.3.1.el5xen ro root=LABEL=/1

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

title CentOS (2.6.18-238.el5)

        root (hd0,0)

        kernel /boot/vmlinuz-2.6.18-238.el5 ro root=LABEL=/1

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

 

3.2 重启服务器


[root@localhost ~]# reboot

 

3.3查看核心

查看是否为修改后的核心


[root@localhost ~]# uname -r

2.6.18-274.3.1.el5xen

 

 

4. 查看相关设定是否正确

4.1 Xen log存放位置


[root@localhost ~]# cd /var/log/xen

 

4.2 查看网卡

会看到多出peth0、vif0.0、virbr0、xenbr0这四张网卡


 [root@localhost ~]# ifconfig

peth0     Link encap:Ethernet  HWaddr FE:FF:FF:FF:FF:FF 

          UP BROADCAST RUNNING NOARP  MTU:1500  Metric:1

          RX packets:624 errors:0 dropped:0 overruns:0 frame:0

          TX packets:243 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:1000

          RX bytes:62590 (61.1 KiB)  TX bytes:31705 (30.9 KiB)

          Interrupt:24 Memory:d6000000-d6012800

 

vif0.0    Link encap:Ethernet  HWaddr FE:FF:FF:FF:FF:FF 

          UP BROADCAST RUNNING NOARP  MTU:1500  Metric:1

          RX packets:256 errors:0 dropped:0 overruns:0 frame:0

          TX packets:526 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0

          RX bytes:33213 (32.4 KiB)  TX bytes:54818 (53.5 KiB)

 

virbr0    Link encap:Ethernet  HWaddr 00:00:00:00:00:00 

          inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:0 errors:0 dropped:0 overruns:0 frame:0

          TX packets:18 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0

          RX bytes:0 (0.0 b)  TX bytes:3329 (3.2 KiB)

 

xenbr0    Link encap:Ethernet  HWaddr FE:FF:FF:FF:FF:FF 

          UP BROADCAST RUNNING NOARP  MTU:1500  Metric:1

          RX packets:359 errors:0 dropped:0 overruns:0 frame:0

          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0

          RX bytes:36546 (35.6 KiB)  TX bytes:0 (0.0 b)

 

 

5. 准备安装源

5.1从光盘中复制安装源(放入光盘)


[root@localhost ~]# mkdir /mnt/cdrom

[root@localhost ~]# mkdir /opt/iso               #建立资料夹存放安装源

[root@localhost ~]# dd if=/dev/cdrom of=/opt/iso/centos.iso  

                     #将光盘中的资料复制到centos.iso,需要一些时间请稍后。

8299392+0 records in

8299392+0 records out

4249288704 bytes (4.2 GB) copied, 558.97 seconds, 7.6 MB/s

[root@localhost ~]# ll -h /opt/iso/centos.iso     #查看档案是否正确

 

5.2 把复制好的档案mount上


[root@localhost ~]# mount -o loop -t iso9660 /opt/iso/centos.iso /mnt/cdrom

                                  #将复制好的安装源mount到/mnt/cdrom上

[root@localhost ~]# df -h         #却认是否有mount成功

Filesystem            Size  Used Avail Use% Mounted on

/dev/mapper/VolGroup00-LogVol00

                       38G  5.8G   31G  16% /

/dev/sda1              99M   21M   73M  23% /boot

tmpfs                 3.8G     0  3.8G   0% /dev/shm

none                  3.8G  104K  3.8G   1% /var/lib/xenstored

/opt/iso/centos.iso   4.0G  4.0G     0 100% /mnt/cdrom

 

 

6. 制作映像文件

使用映像的缺点是在安全性和效能上会低一些,但是优点是很方便。

6.1 创建一个10G大小的档案


 [root@localhost ~]# mkdir /opt/faq

[root@localhost ~]# cd /opt/faq

[root@localhost ~]# dd if=/dev/zero of=faq.img bs=1M seek=10000 count=1

1+0 records in

1+0 records out

1048576 bytes (1.0 MB) copied, 0.001977 seconds, 530 MB/s

 

6.2 安装源获取方式

在使用安装源的部份可分为http、ftp、nfs三种

在这边我们使用nfs的方式,因为nfs的方式是最简单的。

若想了解NFS的设定方式可参考“NFS Server端设定


[root@localhost ~]# vi /etc/exports

#加入以下资料

/mnt/cdrom *(sync,ro)

[root@localhost ~]# yum install nfs-utils portmap

[root@localhost ~]# /etc/init.d/portmap start      #启动服务

[root@localhost ~]# /etc/init.d/nfs start          #启动服务

[root@localhost ~]# exportfs –rv    #查看nfs设定是否正确

exporting *:/mnt/cdrom

 

 

7. 安装xen虚拟机

7.1 Xen环境配置的方式有两种,一种是询问式安装,另一种是直接输入指令安装。

询问式 :


[root@localhost ~]# virt-install –prompt

Would you like a fully virtualized guest (yes or no)? This will allow you to run unmodified operating systems. no   #询问是否安装全虚拟化yes为全虚拟,no为半虚拟化。这边选no

 

 What is the name of your virtual machine? faq    #输入让Xen识别的名称

 

 How much RAM should be allocated (in megabytes)? 1024   #输入内存大小

 

 What would you like to use as the disk (file path)? /opt/faq/faq.img 

#输入虚拟机硬盘的位置

 

  What is the install URL? nfs://10.254.201.181/mnt/cdrom    #输入NFS来源

 

直接输入指令


[root@localhost ~]# virt-install -n faq -r 2048 -f /opt/faq/faq.img  –nographics -l nfs:10.254.201.181:/mnt/cdrom

# -n :后面接你的domain-U的名称,这个名称的设定档会被主动建立在 /etc/xen 底下

# -r :后面接妳要给这个 domain-U 的内存,目前至少需要 256MB 才能够执行

# -f :后面接的就是那个要给 domain-U 的大档案囉!

# –nographics :不使用图形接口来安装的意思;

# -l :后面接安装服务器的来源。安装服务器的写法为:

#   NFS 时:   nfs:主机的IP:可以安装的目录

#   WWW 时:   http://主机的IP/实际的/完整目录

#   FTP 时:   ftp://主机的IP/实际的完整目录











本文转自 chengxuyonghu 51CTO博客,原文链接:http://blog.51cto.com/6226001001/1570332,如需转载请自行联系原作者
目录
相关文章
|
存储 Linux 网络安全
KVM安装
uname -r yum install qemu virt librbdl-devel -y
149 0
KVM安装
|
存储 Linux 网络安全
|
KVM 虚拟化 Linux
KVM 虚拟机安装
上传操作系统 qcow2格式创建,空间为可动态增长 qemu-img create -f qcow2 test02.img 7G virt-install --name=oeltest02 --os-variant=RHEL5.
1072 0
|
JavaScript 虚拟化 Ubuntu
|
Ubuntu Linux
|
Linux 虚拟化
|
Ubuntu Shell 开发工具
|
Linux 虚拟化 数据安全/隐私保护