解决Xenserver 同时添加多个硬盘的问题

这周三,周四的时候看到 quadranet 有一个超级 deal, E3-1241V3, 32GB RAM, 4X1TB 硬盘, /25  的IP,很是便宜于是赶紧拿下,并且让他们安装了 XenServer 系统。

于是乎问题来了。。。

平常使用的XenServer 都是只有一块硬盘,所以安装的时候 Xenserver 会自动延伸使用整个硬盘, 但是我这个服务器上有四个 1TB 的硬盘,而且我在 xencenter 上并没有看到按理说应该有的local storage,这该怎么办?

由于对xen server 的系统不熟悉,只能去看他们的文档了。 仔细的过了一遍硬盘的部分,这些问题就 迎刃而解。

首先,是 xen center 上看不到 local storage 的问题。 这个是因为在安装的时候,xenserver 默认会选择安装一个 Local Storage, 在 xenserver 系统所在的硬盘。 quadranet 可能是为了让客户有更高的选择性,就把这个选项去掉了.

知道了问题的原因,就好解决了. Xenserver 会使用 /dev/sda 上的 sda1 和 sda2 来安装 他们的系统,我们只需要在 sda 上创建 /dev/sda3 分区,然后使用 创建的 sr 的命令就可以了。可惜我的分区命令都忘得差不多了。。所以对我来说,速度最快的办法就是重新安装xenserver 了。。

ok,二话不说用IPMI 直接重新安装了 Xenserver,在硬盘选项哪里选择了默认。等安装完成以后果然在 xencenter 上看到了久违的 Local Storage。

仅仅解决了一块硬盘,还有三块硬盘呢,怎么办?

用惯了 linux,就会很熟悉 LVM 系统。Xen 系统也有类似的系统。对于三块硬盘的处理,可以将三块硬盘安装为三个独立的 storage repository,或者先将/dev/sdb 添加为一个独立的 storage repository B, 然后通过LVM 将 /dev/sdc, /dev/sdd 扩展进入 storage repository B. 如果你对lvm 很熟悉,就可以随意搭配的玩。

为了方便我做备份,我选择了 将三块独立的硬盘创建三个不同的 storage repository, 分别为 SR B, SR C, SR D

下面讲以创建 SR B 为例子,创建 SR C 和 SR D 的步骤可以照搬这个过程。

1) SSH 进入你的 Xen Console 所在的服务器

2) 通过如下命令看下分区

cat /proc/partitions

找出自己即将添加的硬盘,一般是 SDX. 按照我的这个情况,是 /dev/sdb

 

3) 通过如下命令,查找 xen server 的 host uuid

xe host-list

xen

904619d5-0a1e-4073-895b-122d5e21e691 就是我们需要的

4)  创建一个本地仓库

xe sr-create content-type=user device-config:device=/dev/sdb host-uuid=904619d5-0a1e-4073-895b-122d5e21e691 name-label=”SR B” shared=false type=lvm

这样一个本地仓库就创建完毕了,你可以通过 xen center 来验证.

对于 /dev/sdc, /dev/sdd 都可以用类似的命令添加。或者使用选择extend SR B,用 lvm 命令,不过就得需要你去xen server 的manual 里找了

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

This site uses Akismet to reduce spam. Learn how your comment data is processed.