XenServer增加虚拟磁盘错误
问题描述:
我们目前拥有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是否知道关于这个错误的某些事情或者有人遇到了一些问题? 有没有办法解决这个问题?
问题也在那里,然后我们创建一个新的虚拟光盘,并尝试立即增加光盘。
答
我有一个解决方案:
的万阿英,蒋达清是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
答
我相信你缺少了一些修补程序。 您可以尝试运行rpm -qa | grep lvm2 如果您的RPM名称没有'xs'字符串,那么肯定会丢失一些与lvm2相关的更新。
例如
[root @ xenserver〜]#rpm -qa | grep lvm lvm2-2.02.88-12.xs1420