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