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

В настоящее время у нас есть версия XenServer 6.2 с пакетом обновления 1 (SP1) и обновления для XS62ESP1014.


Если мы попытались увеличить один из наших дисков vm, то произошла ошибка:

[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


Редхат версия:

[root@xenserver-xx ~]# more /etc/redhat-release
CentOS release 5.11 (Final)


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

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

2 ответа

Решение

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

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

Возможно, лучше поменять отверстие лвм:

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

Другие вопросы по тегам