XenServer解除硬盘或分区的挂载,删除本地SR存储卷方法
XenServer添加硬盘或分区为本地SR存储方法请参考另一篇文章:
https://blog.csdn.net/wh445306/article/details/100133888
如何删除在XenCenter里无法删除的SR存储
因为PBD已经连接的缘故,我们无法直接使用sr-destroy删除SR。
首先我们先找到SR所在的PDB
1,fdisk -l 查看分区情况,根据/dev/sda 4000.8GB这样的标识来确定需要卸载的盘或分区名,这里已/dev/sda为例
fdisk -l
2,xe pbd-list 查找pbd uuid和SR uuid 其中 device-config (MRO): device: /dev/sda 为上面的判断结果
xe pbd-list
查到的结果类似如下:
uuid ( RO) : d13fd7b0-7ef9-a65e-a583-1f58d169b88d
host-uuid ( RO): a9063198-c015-4a2c-bc86-4c1ba5c0dcd0
sr-uuid ( RO): 7ad2ec79-3998-e2fd-b9a0-d82e21b1d76e
device-config (MRO): device: /dev/sda
currently-attached ( RO): true
最上面一行的uuid(RO)就是pbd uuid
如果知道sr-uuid也可以直接根据sr-uuid查pbd-uuid ,命令如下:
xe pbd-list sr-uuid="49afa421-0126-5ce4-99c5-4ef8b6bb4cbb"
断开PBD连接
xe pbd-unplug uuid="d13fd7b0-7ef9-a65e-a583-1f58d169b88d"
然后删除SR 标识
xe sr-destroy uuid="7ad2ec79-3998-e2fd-b9a0-d82e21b1d76e"
如果上一步删除SR无法完成,出现:Error code: SR_BACKEND_FAILURE_47
请尝试使用此方法:(首选此方法)
xe sr-forget uuid="7ad2ec79-3998-e2fd-b9a0-d82e21b1d76e"
-----------------------
附带几个命令
xe sr-list -- 显示所有物理存储(SR)信息
xe sr-list uuid="UUID" -- 匹配SR的UUID显示SR信息
xe sr-list name-label="SR名称" -- 匹配SR名称显示SR信息
-- 删除SR操作(数据会丢失)
xe pbd-list sr-uuid="SR-UUID" -- 匹配SR的UUID找出对应的物理连接(PBD)信息
xe pbd-unplug uuid="PBD-UUID" -- 匹配PBD的UUID删除对应的PBD
xe sr-forget uuid="SR-UUID" -- 匹配SR的UUID遗忘对应的SR