XenServer увеличивает ошибку VM-диска

В настоящее время у нас есть XenServer версии 6.2 с пакетом обновления 1 (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)


Кто-нибудь что-нибудь знает об этой ошибке или у кого-то есть проблема? Есть ли способ исправить это?

Проблема тоже есть, тогда создаем новый вм диск и пробуем сразу увеличить диск.


person Heinrich    schedule 25.11.2014    source источник


Ответы (2)


У меня есть решение:

Проблема заключалась в том, что для 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
person Heinrich    schedule 02.12.2014

Я считаю, что вам не хватает некоторых исправлений. Вы можете попробовать запустить rpm -qa| grep lvm2 Если в вашем имени RPM нет строки 'xs', то определенно отсутствует какое-то обновление, связанное с lvm2.

e.g.

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

person Prakash Sharma    schedule 20.04.2016