我正在设置一个XenServer 6.2的旧备用服务器来运行一些testing虚拟机,并获得一些XenServer本身的经验(我们已经习惯了我们自己的linux + xen设置和常见的VMware怀疑者)。
这个特定的系统目前有两个直接连接的500GB磁盘,但是这个用例很有意思(至less对我们来说),因为我们希望将来在服务器上复制具有只能作为一个大虚拟磁盘。
据我所知,XenServer 6.2的默认安装需要虚拟机pipe理程序的整个磁盘,并且只允许使用额外的磁盘作为虚拟机的SR(存储库) 我想要使用安装盘上的剩余空间作为SR。
在初始XenServer安装(并应用所有更新)之后,我第一次尝试使用gdisk在系统磁盘的重新生成空间上创build一个新的GPT分区(typesFD00 – linux软件raid ),然后我还使用gdisk创build了一个完全相同的GPT分区在第二个磁盘使用软件RAID。 我重新启动系统,并试图创buildMD设备,但我总是得到这个错误( /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只是从这个testing系统中获得更多的IOPS的一个技巧,我放弃了,直接使用LVM的两个单独的磁盘…我改变了分区types(到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使用安装盘上的剩余空间? 有一些我不知道的技巧吗?
XenServer的默认安装 已经做到了你想要的:它为XenServer创build一个较小的分区,然后将剩余的磁盘build立到“本地存储”SR中。
在这个过程中,它消耗了整个第一个磁盘,没有额外的分区的空间。
没有什么特别的,你需要做的。