关于这个主题的几个在线文档讨论了如何使用选项type=lvm创建SR,但尝试如下:
# xe sr-create type=lvm device-config:device=/dev/server/sr_guest1
name-label=sr1
The SR could not be connected because the driver was not recognised.
driver: lvm
看来我做不到,表的完成时间告诉我,这些是我可以使用的:
root@server:~# xe sr-probe type=[TAB]
dummy ext file iso nfs
事实上,lvm并不在其中。我找了几个小时,试图找到类似的问题,但没有任何帮助。
版本:
root@server:~# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=12.04
DISTRIB_CODENAME=precise
DISTRIB_DESCRIPTION="Ubuntu 12.04.1 LTS"
root@server:~# dpkg --list | egrep 'xen|xapi|xcp'
ii libxen-4.1 4.1.2-2ubuntu2.4
ii libxenstore3.0 4.1.2-2ubuntu2.4
ii python-xenapi 1.3.2-5ubuntu0.1
ii xen-hypervisor-4.1-amd64 4.1.2-2ubuntu2.4
ii xen-utils-4.1 4.1.2-2ubuntu2.4
ii xen-utils-common 4.1.2-1ubuntu1
ii xenstore-utils 4.1.2-2ubuntu2.4
ii apt-xapian-index 0.44ubuntu5
ii libxapian22 1.2.8-1
ii python-xapian 1.2.8-1
ii xcp-eliloader 0.1-4
ii xcp-fe 0.5.2-3
ii xcp-guest-templates 0.1-3
ii xcp-networkd 1.3.2-5ubuntu0.1
ii xcp-squeezed 1.3.2-5ubuntu0.1
ii xcp-storage-managers 0.1.1-2ubuntu1
ii xcp-v6d 1.3.2-5ubuntu0.1
ii xcp-vncterm 0.1-2
ii xcp-xapi 1.3.2-5ubuntu0.1
ii xcp-xe 1.3.2-5ubuntu0.1
有人愿意向我解释原因吗?显而易见:我从初始安装就使用了LVM。我想在他们自己的逻辑卷上安装VM,而不是映像,所以我认为我真的需要这个选项。
那么,是否有一种方法可以向其添加LVM支持?
也许是这可能是一条线索,不知道。只是我没有citrix..。
发布于 2013-01-24 05:25:10
显然,驱动程序python脚本没有包含在xcp-xapi的股票发行版中。我想出了一种让lvm驱动程序可以供选择的方法。我就是这样做的:
我下载了xcp-xapi源代码。我查找了LVM*驱动程序,并将其复制到正在运行的主机上,并设置了一个符号链接,如下所示:
cp /usr/local/src/xcp-storage-managers-0.1.1/drivers/LVMSR.py /usr/lib/xcp/sm/
cd /usr/lib/xcp/sm/
ln -s LVMSR.py LVMSR
重新启动后
/etc/init.d/xcp-xapi restart
我可以按下键完成驱动程序(这是个开始)
root@server:~# xe sr-list type=
dummy ext file iso lvm nfs
然后,我克服一切困难,设法找到了2GB:
lvcreate --size 2G --name sr_test server
Logical volume "sr_test" created
然后
root@server:~# xe sr-create type=lvm \
device-config:device=/dev/server/sr_test name-label=srt
这给了我
Error code: SR_BACKEND_FAILURE_53
Error parameters: , Logical Volume unmount/deactivate error [opterr=errno is 3],
所以现在还没到。
一些搜索向我揭示了这个非常有趣的帖子,显然是Kronos人故意这样做的(但没有提到他们没有包括LVM,因为它没有经过足够的测试.)
所以我最后做了这个:
root@server:/usr/lib/xcp/sm# locate lvutil.pyc
/usr/lib/xcp/sm/lvutil.pyc
编辑这个文件,在第302行您应该看到:
cmd = [CMD_VGCHANGE, "-an", "--master", vgname]
从这一行中删除主选项。在第344行,在setActiveVG中有另一个。
cmd = [CMD_VGCHANGE, "-a" + val, "--master", path]
这个ubuntu版本中的vgchange不支持这个选项。之所以出现在所提到的链接中。使:
cmd = [CMD_VGCHANGE, "-an", vgname]
和
cmd = [CMD_VGCHANGE, "-a" + val, path]
两条线都是。突然之间(乍一看,我得到了UUID):
root@server:~# xe sr-create type=lvm \
device-config:device=/dev/server/sr_test name-label=srt
1b916212-bb83-f958-2c76-fa1f9829e6af
我确实在日志里看到了这个:
[20130124T13:42:47.877Z|debug|server|102|scan one D:ba6210351c61|xapi]
SR 1b916212-bb83-f958-2c76-fa1f9829e6af (srt) is not shared or is being
plugged to a slave - not handling metadata VDIs at this point.
因为它既不是共享的,也不是奴隶,所以我认为我很好,但我不喜欢它说它不处理元数据,尽管它说‘此时’,我认为这是暂时不需要的。欢迎输入。
发布于 2013-01-09 13:36:38
使用type=lvhd
而不是type=lvm
。我想这就是你要找的东西。据我所知,这是xenserver较新版本中的默认设置。
发布于 2013-04-08 08:32:27
嗯,我只想使用XCP裸金属等速安装作为Dom0。ubuntu的整个OS安装都太过分了。只是我的意见。不是一个答案,而是一个观察和裸露的金属只是工作在盒外的LVM。
https://unix.stackexchange.com/questions/60227
复制相似问题