我正在使用 XenServer 6.2 设置一个旧的备用服务器来运行一些测试 VM 并获得一些 XenServer 本身的经验(我们习惯于我们自己的 linux+xen 设置和通常的 VMware 嫌疑人)。
这个特定的系统目前有两个直接连接的 500GB 磁盘,但是这个用例很有趣(至少对我们来说),因为我们希望将来在具有一对硬件镜像磁盘的服务器上复制它,这些磁盘只能作为一个大虚拟磁盘。
据我所知,XenServer 6.2 的默认安装需要一个完整的磁盘用于管理程序,并且只允许您使用额外的磁盘作为虚拟机的 SR(存储库);我想将安装磁盘上的剩余空间用作 SR。
在初始 XenServer 设置(并应用所有更新)后,我的第一次尝试是使用在系统磁盘的剩余空间上gdisk
创建一个新的 GPT 分区(类型FD00
- linux 软件 raidgdisk
),然后我还使用在系统磁盘上创建一个相同的 GPT 分区在软件raid中使用的第二个磁盘。我重新启动系统并尝试创建 md 设备,但我总是收到此错误(/dev/sda
是我安装 XenServer 的磁盘):
# mdadm --create /dev/md0 -l1 -n2 /dev/sda3 /dev/sdb3
mdadm: Cannot open /dev/sda3: Device or resource busy
mdadm: create aborted
由于软件袭击只是从这个测试系统中获得更多 IOPS 的一个技巧,我放弃并直接使用带有 LVM 的两个单独的磁盘......我更改了分区类型(到Linux LVM8E00
) ,重新启动只是为了当然,但我仍然无法使用第一个磁盘:
# pvcreate /dev/sda3
Can't open /dev/sda3 exclusively. Mounted filesystem?
# pvcreate /dev/sdb3
Physical volume "/dev/sdb3" successfully created
显然我检查了两者mount
和/proc/mdstat
:前者没有显示任何内容/dev/sda3
,后者完全是空的。
我坚持只使用第二个磁盘,我无法让它使用第一个磁盘上的剩余空间。我也不知道是什么让它在 linux 内核级别保持“忙碌”并阻止它被md
or使用lvm
。
是否有可能让 XenServer 使用安装磁盘上的剩余空间?有什么我错过的技巧吗?
XenServer的默认安装已经满足了您的需求:它为 XenServer 划分了一个较小的分区,然后将磁盘的其余部分构建到“本地存储”SR 中。
在这个过程中,它消耗了整个第一个磁盘,没有为额外的分区留下空间。
你不需要做任何特别的事情。