xenserver虚拟磁盘是在import后,或者其它情况下不能删除时解决办法

By | 2016年4月2日

转载请具明出处久发博客

uuid ( RO)              : 8d6abbaf-0083-41e1-b142-32d9b3731867
          name-label ( RW): Citrix License Server Virtual Appliance 11.13.1 Storage
      name-description ( RW): Citrix License Server Virtual Appliance 11.13.1 Storage 8GB
            sr-uuid ( RO): 8d777639-a9b3-6adb-2ca8-dfa79cf7b16c
         virtual-size ( RO): 8589934592
            sharable ( RO): false
           read-only ( RO): false
           
uuid ( RO)              : 3cfbfabd-3a34-46b2-b67f-eac7407d2abb
          name-label ( RW): Citrix License Server Virtual Appliance 11.13.1 Storage
      name-description ( RW): Citrix License Server Virtual Appliance 11.13.1 Storage 8GB
            sr-uuid ( RO): 8d777639-a9b3-6adb-2ca8-dfa79cf7b16c
         virtual-size ( RO): 8589934592
            sharable ( RO): false
           read-only ( RO): false           
           
           
上面两个虚拟磁盘是在import后,不能被删除, 找半天, 得出办法:
不能被删除的原因是其在使用中,我所可以先将虚拟块驱动器停掉再删除。
1. 先找出虚拟磁盘的UUID
    xe vdi-list  #找到不能删除的对应的虚拟磁盘,列出一堆,其中下面的两个是要删除的。
    uuid ( RO)         : 8d6abbaf-0083-41e1-b142-32d9b3731867
          name-label ( RW): Citrix License Server Virtual Appliance 11.13.1 Storage
      name-description ( RW): Citrix License Server Virtual Appliance 11.13.1 Storage 8GB
            sr-uuid ( RO): 8d777639-a9b3-6adb-2ca8-dfa79cf7b16c
         virtual-size ( RO): 8589934592
            sharable ( RO): false
           read-only ( RO): false
           
    uuid ( RO)         : 3cfbfabd-3a34-46b2-b67f-eac7407d2abb
          name-label ( RW): Citrix License Server Virtual Appliance 11.13.1 Storage
     name-description ( RW): Citrix License Server Virtual Appliance 11.13.1 Storage 8GB
           sr-uuid ( RO): 8d777639-a9b3-6adb-2ca8-dfa79cf7b16c
         virtual-size ( RO): 8589934592
            sharable ( RO): false
           read-only ( RO): false

2. 根据虚拟磁盘的UUID(vdi-uuid), 就可以找到磁盘所在的vbd-uuid(virtual block devices)了
    xe vbd-list vdi-uuid=8d6abbaf-0083-41e1-b142-32d9b3731867
    uuid ( RO)          : 469cb6f9-89b3-799a-99c6-0f50973fa633
           vm-uuid ( RO): 543858f2-3b95-4460-a4dc-dd2fe4277674
       vm-name-label ( RO): Control domain on host: zhengzong
           vdi-uuid ( RO): 8d6abbaf-0083-41e1-b142-32d9b3731867
             empty ( RO): false
            device ( RO): sm/backend/8d777639-a9b3-6adb-2ca8-dfa79cf7b16c/8d6abbaf-0083-41e1-b142-32d9b3731867


    xe vbd-list vdi-uuid=3cfbfabd-3a34-46b2-b67f-eac7407d2abb
    uuid ( RO)         : 59236566-44f1-cb97-777c-8ec3e4a6c879
          vm-uuid ( RO): 543858f2-3b95-4460-a4dc-dd2fe4277674
       vm-name-label ( RO): Control domain on host: zhengzong
          vdi-uuid ( RO): 3cfbfabd-3a34-46b2-b67f-eac7407d2abb
            empty ( RO): false
           device ( RO): sm/backend/8d777639-a9b3-6adb-2ca8-dfa79cf7b16c/3cfbfabd-3a34-46b2-b67f-eac7407d2abb

3. 然后根据vbd-uuid,将其停掉。
    xe vbd-unplug uuid=469cb6f9-89b3-799a-99c6-0f50973fa633
    xe vbd-unplug uuid=59236566-44f1-cb97-777c-8ec3e4a6c879

4. 然后就可以删除上面不能删除的虚拟磁盘了
    xe vdi-destroy uuid=8d6abbaf-0083-41e1-b142-32d9b3731867
    xe vdi-destroy uuid=3cfbfabd-3a34-46b2-b67f-eac7407d2abb
 

xe help命令可以查看命令帮助