2014-11-25 167 views
0

我们目前拥有XenServer V6.2 SP1以及对XS62ESP1014的更新。XenServer增加虚拟磁盘错误


如果我们试图提高我们的虚拟机磁盘中的一个,然后有一个错误:

[[email protected] ~]# 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版本:

[[email protected] ~]# 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版本:

[[email protected] ~]# more /etc/redhat-release 
CentOS release 5.11 (Final) 


sombody是否知道关于这个错误的某些事情或者有人遇到了一些问题? 有没有办法解决这个问题?

问题也在那里,然后我们创建一个新的虚拟光盘,并尝试立即增加光盘。

回答

1

我有一个解决方案:

的万阿英,蒋达清是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,而较新版本具有其他参数来增加其中一个虚拟磁盘。

我的解决方法是将旧版本从其他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 
0

我相信你缺少了一些修补程序。 您可以尝试运行rpm -qa | grep lvm2 如果您的RPM名称没有'xs'字符串,那么肯定会丢失一些与lvm2相关的更新。

例如

[root @ xenserver〜]#rpm -qa | grep lvm lvm2-2.02.88-12.xs1420