我正在使用 XenServer 6.2 设置一台旧的备用服务器来运行一些测试虚拟机并获取一些有关 XenServer 本身的经验(我们习惯于我们自己的 linux+xen 设置以及常见的 VMware 疑似问题)。
这个特定的系统目前有两个直接连接的 500GB 磁盘,但这个用例很有趣(至少对我们来说),因为我们希望将来在具有只能呈现为一个大虚拟磁盘的硬件镜像磁盘对的服务器上复制它。
据我所知,XenServer 6.2 的默认安装需要一整个磁盘用于虚拟机管理程序,并且只允许您使用额外的磁盘作为虚拟机的 SR(存储库);我想将安装磁盘上的剩余空间用作 SR。
在初始 XenServer 设置(并应用所有更新)之后,我第一次尝试gdisk
创建一个新的 GPT 分区(类型FD00
-Linux 软件突袭) 在系统磁盘的剩余空间上,然后我还在gdisk
第二个磁盘上创建了一个相同的 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
由于软件 raid 只是从这个测试系统中获得更多 IOPS 的一个技巧,我放弃了,直接使用带有 LVM 的两个单独磁盘...我更改了分区类型(改为8E00
,Linux LVM),重新启动以确保万无一失,但我仍然无法使用第一个磁盘:
# 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
或使用lvm
。
是否有可能让 XenServer 使用安装磁盘上的剩余空间?我是否遗漏了一些技巧?
答案1
这默认安装XenServer已经按照您的需要进行操作:它为 XenServer 划分一个较小的分区,然后将磁盘的其余部分构建到“本地存储”SR 中。
在此过程中,它会占用整个第一个磁盘,从而没有留下任何空间用于其他分区。
您不需要做任何特别的事情。