我们目前拥有XenServer版本6.2 SP1和XS62ESP1014的更新。
如果我们尝试增加其中一个虚拟磁盘,则会出现错误:
[root@xenserver-xx ~]# xe vdi-resize uuid=5101f789-78c2-44e1-9a06-7fe7794dd98e disk-size=100GiB
Error code: SR_BACKEND_FAILURE_110
Error parameters: , VDI resize failed [opterr=Command ['/usr/sbin/lvcreate', '-n', 'inflate_5101f789-78c2-44e1-9a06-7fe7794dd98e_53800337408', '-L', '4', 'VG_XenStorage-81d9f03d-b7fc-80f3-240e-9f6a172059c7', '--addtag', 'journaler', '--inactive', '--zero=n'] failed (3): /usr/sbin/lvcreate: unrecognized option `--inactive'
Error during parsing of command line.],
lvcreate版本:
[root@xenserver-xx ~]# lvcreate --version
LVM version: 2.02.88(2)-RHEL5 (2014-04-04)
Library version: 1.02.67-RHEL5 (2011-10-14)
Driver version: 4.15.0
redhat版本:
[root@xenserver-xx ~]# more /etc/redhat-release
CentOS release 5.11 (Final)
sombody知道这个错误的某些事情还是有人有问题?
有办法解决这个问题吗?
问题也在那里,然后我们创建一个新的vm光盘并尝试立即增加光盘。
答案 0 :(得分:1)
我有一个解决方案:
Probelm是XenServer需要特殊版本的lvm。
LVM version: 2.02.88(2)-RHEL5 (2014-04-04)
Library version: 1.02.67-RHEL5 (2011-10-14)
Driver version: 4.15.0
在这种情况下,lvcreate是lvm的象征性,而较新的版本有其他参数来增加其中一个vm磁盘。
我的解决方法是将旧版本从其他XenServer复制到此XenServer并交换lvcreate链接。
copy lvm__2_02_84_2 into /usr/sbin/
cp /usr/sbin/
chmod 555 lvm__2_02_84_2
ls -lah lv* # check if lvm and lvm__2_02_84_2 are not different (rights)
mv lvcreate lvcreate_<date>_bak # <date> e.g. 2014-12-02 # backup the old link
ln -s lvm__2_02_84_2 lvcreate # create the new link
ls -lah lv* # check again
或许最好换掉洞lvm:
copy lvm__2_02_84_2 into /usr/sbin/
cp /usr/sbin/
chmod 555 lvm__2_02_84_2
ls -lah lv* # check if lvm and lvm__2_02_84_2 are not different (rights)
mv lvm lvm_<date>_bak # <date> e.g. 2014-12-02 # backup the old link
mv lvm__2_02_84_2 lvm # create the new link
ls -lah lv* # check again
答案 1 :(得分:0)
我相信你缺少一些修补程序。 您可以尝试运行rpm -qa | grep lvm2 如果您的RPM名称没有&#39; xs&#39;字符串,然后肯定有一些lvm2相关的更新丢失。
e.g。
[root @ xenserver~] #rpm -qa | grep lvm lvm2-2.02.88-12.xs1420