2014-11-25 80 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