一、磁盘一安装xenserver,并配置好IP地址(略过)

二、添加第二块磁盘。

1、本案中,添加一个大小为300GSAS硬盘,现要将其划分两个分区,分别挂载到/iso/data两个目录,前者用于存放iso镜像存储,以作为本地ISO存储库;后者用作数据存储,用于存放导出的虚拟机模板。

添加硬盘的操作命令及过程,跟Red Hat Linux是一样的,按划分分区、激活分区、格式化分区、加载分区的步骤操作一遍,属于基本操作,就不详述了。

以下是本案添加硬盘、分区的命令,没用到lvm,操作相对简单。

fdisk -l(查看磁盘状况)

 

fdisk /dev/sda(对磁盘sda分区)

 

 

 

输入N新建分区

 

然后输入P建立主分区

 

选择序号1

 

输入需要分区的大小格式如:+50G

 

完成后输入w保存信息

 

重复上面步奏进行第二分区注意选择序号哪里变更为2-4数字

接着格式化,

mkfs.etx3 /dev/sda1

mkfs.etx3 /dev/sda2

格式化分好的分区。(由于初次接触Linux不熟悉格式化在Windows下使用傲梅分区格式为ext3格式)

创建isodata目录 mkdir /iso   mkdir /data

vi /etc/fstab (在这里将sdb1sdb2写入到加载列表)

 

按键盘字母键o进入编辑模式,在末尾加上如下两句

/dev/sda1        /iso  ext3  defaults   0  0

/dev/sda2        /data  ext3  defaults   0  0

挂载mount -a

查看挂载状况:df -h

 

 

三、添加本地ISO储存仓库

 

下面为该XenServer服务器建立一个本地iso档型式的储存仓库。其实也很简单。

 

首先,登入console,执行以下指令,创建存储仓库,

 

命令1xe sr-create name-label=< Name of the SR > type=iso device-config:location= device-config:legacy_mode=true content-type=iso

 

命令2Xe sr-create name-label=BOOT-ISO type=iso device-config:location=iso device-config:legacy_mode=true content-type=iso

 

其中命令12是统一命令,区别在与命令1是格式,蓝色红色的文字是一个变量根据实际情况自己命名。

命令成功执行后会返回第三个红框内类似的字符串。

再执行以下命令,重启toolstack

xe-toolstack-restart

 

这样XenCenter中才会同步显示iso档。但笔者在实践中,发现很多时候不执行该命令也无所谓。注:执行这个命令,网络会掉线3秒左右,然后自己恢复。

本案中具体的命令下图所示,这里定义项目名称为boot-iso”,其对应的存储目录为“/iso”。系统返回一个UUID(这个UUIDXenCenter上选择对应的SR然后选择“常规”选项可以看到),表示操作成功。

 

新增成功,在XenCenter中,可以看到多了一个名为“boot-iso”的项目,在其右侧内容框,切换到“Storage”选项,此时框内的列表内容为空,点击“Rescan”按钮,可以看到已上传到目录/isoiso镜像以列表形式显示。此后,新上传iso镜像到/iso目录,在XenCenter中,点击此处的“Rescan”重新扫描,即可看到。

笔者在实践过程中,曾出现过以下情况:

 

Rescan后,列表内容仍然为空,到系统中一查,发现目录/iso对应的/dev/sdb1已经自动被umount了,使用命令mount /dev/sdb1mount �a(前提是已经在/etc/fstab文件中填写了挂载目录),再在XenCenterRescan,可看到镜像列表。

 

这种情况是在执行命令xe sr-create name-label=boot-iso type=iso device-config:location=/iso device-config:legacy_mode=true content-type=iso后发生的。之后,即使是重启系统,也不会再出现自动umount的情况。当然,如果是在/iso下再建一个iso文件夹,将目录/iso/iso作为boot-iso的话,在执行以下xe sr-create命令时,就不会出现这种情况了。

 

另外,有些资料说到,在添加本地ISO储存的操作前,要在XenServer本地开启nfs服务,把写/iso目录写入到/etc/exports文件里,以使得该目录成为nfs共享目录。但是笔者在实践中,这个操作不做,并没影响。

 

本地ISO存储库添加成功后,通过XenCenter新建虚拟机时,在“Installation Media”一步中,便可以选择里面的本地ISO镜像进行系统安装了。如下图所示。

 

 

 

四、

本案中,安装XenServer系统的硬盘大小为500G,自身存放10来个虚拟硬盘为50G的虚拟机不成问题。但在实际应用中,由于通过nfs等方式使用异地存储,本地硬盘用作存放虚拟机的元数据,因此安装XenServer系统的硬盘,即sda,一般都不会用大容量硬盘,以免浪费。

 

但是,假如只有一台服务器用来搭建XenServer平台,且作为系统使用盘的sda容量比较小的话(比如说是一个146GSAS硬盘),就需要通过增加硬盘设备(比如增加一个大小为300GSAS硬盘,即sdb),以提供足够的存储空间给新增的虚拟机。

 

本案中已增加了一个硬盘sdb,并划分了两个分区sdb1sdb2,格式化并挂载了,sdb1被用作ISO存储仓库,下面以sdb2来演示如何增加本地lvm储存仓库(通常把这个操作说成是,增加本地存储Local Storage)。本地Lvm储存仓库,是可以被用来存储新增的虚拟机的。

 

操作其实也很简单,与增加ISO存储库类似。

 

首先,登入console,执行以下指令,查看本机的host uuid

 

xe host-list

 

然后执行创建存储仓库的命令

 

xe sr-create content-type=user device-config:device=/dev/ host-uuid= name-label="Local Storage 2" shared=false type=lvm

 

xe sr-create content-type=user device-config:device=/dev/sda2 host-uuid=44886815-174a-4298-a1c9-e11ec391aaf4 name-label="Local Storage 2" shared=false type=lvm

 

 

 

 

注,另一种方法,可通过分区的序列号来实现,

 

xe host-list

 

ll /dev/disk/by-id  (这一步查看硬盘的信息)

 

xe sr-create content-type=user device-config:device=/dev/disk/by-id/ host-uuid= name-label="Local Storage 2" shared=false type=lvm

 

本案中具体的命令下图所示,这里定义项目名称为Local Storage 2”,其对应的设备分区为sdb2。系统返回一个UUID(这个UUIDXenCenter上选择对

 

成功后的界面