有很多客户提出了这个问题。如何收回 VSAN 用过的磁盘另作他用?首先,如果您使用的是一些较新版本的 VSAN,并将主机置于维护模式,然后从主机中移除磁盘组,这样磁盘中的分区将自动移除,您就可以即时将这些磁盘重新用于其他目的。但是,如果您在主机上重新安装了 ESXi,但没有先执行正确的 VSAN 清理步骤,则磁盘上可能还有 VSAN 分区信息。那么您如何清理这些磁盘呢?


       有两种方法:第一种是受控程度较高的方法,第二种方法受控程度没有那么高。


       首先,esxcli 有一条命令可以很好地从 VSAN 磁盘组中移除物理磁盘。VSAN 的早期测试版中没有这个功能,所以您可能没有注意到。

       用法:esxcli vsan storage remove [命令选项]


       命令选项包括 -d(用于磁盘)、-s(用于 SSD)和 -u(用于 VSAN 磁盘的 UUID)。请注意,用于 SSD 的 -s 选项也会从磁盘组中移除磁盘。


       另一种方法是什么?在我们使用这条不错的 esxcli 命令之前,我们必须使用 partedUtil ***命令来清理磁盘。但是,如果在 ESXi 主机上仍然配置着 VSAN 的情况下收回这些磁盘,您会在对磁盘运行 partedUtil时得到一条类似以下内容的错误消息:


Error: Read-only file system during write on/dev/disks/naa.500xxxxxxxx

WriteNewPtable: Unable to commit to device /dev/disks/naa.500xxxxxxxx


       这时您可以尝试以下步骤。第一步是让这台主机允许 VSAN 群集被手动控制。您可以对这台 ESXi 主机使用以下esxcli 命令完成该操作:


esxcli vsan cluster leave


       该命令返回后,您可以开始卸载 VSAN VMkernel 模块。模块共有三个:vsan、plog 和 lsomcommon。您需要使用以下命令完成该操作:


vmkload_mod -u lsomcommon
vmkload_mod -u plog
vmkload_mod -u vsan


      卸载 VMkernel 模块不是我们通常会建议的操作。理想情况下,如果您需要执行该步骤,ESXi 主机应被解除授权,或者所有工作负载应被移动到其他位置,以防万一。发布这篇文章后,我一直被要求将这种磁盘收回方法宣布为不受支持,所以您要注意。

       下一步,使用 partedUtil 显示当前分区并将这些分区从磁盘驱动器中***:

 

~ # partedUtil get  /dev/disks/naa.500xxxxxx
15566 255 63 250069680
1 2048 6143 0 0
2 6144 250069646 0 0
 
~ # partedUtil getptbl /dev/disks/naa.500xxxxxx
gpt
15566 255 63 250069680
1 2048 6143 381CFCCC728811E092EE000C2911D0B2 vsan 0
2 6144 250069646 AA31E02A400F11DB9590000C2911D1B8 vmfs 0
~ #
 
~ # partedUtil delete/dev/disks/naa.500xxxxxx 1
~ # partedUtil delete/dev/disks/naa.500xxxxxx 2

       有两个分区需要***:1 和 2。分区***后,使用vmkload_mod 命令重新加载VMkernal 模块:

vmkload_mod vsan
vmkload_mod plog
vmkload_mod lsomcommon


      这时,磁盘就可以用于其他目的了,例如 VMFS 或裸设备映射 (RDM),或者如果是 SSD,则磁盘可以用于 vSphereFlash Read Cache (vFRC)。


      第二种方法稍微有点复杂,希望您不必使用这种方法。但是,我将这种方法写到这里是因为该方法曾帮助我们从 VSAN 收回过之前使用过的磁盘。建议使用 esxcli 命令,但如果不好用,试试这种备用方法。



      欢迎在微博上关注我,这样在我发布博客文章后您就会收到通知,并可以让您了解更多有关 VMware 存储的信息:@VMware中国


————————————————————————————————————————————


作者:Cormac Hogan

CormacHogan 现任VMware R&D 的集成工程团队存储架构师。他是爱尔兰科克郡 EMEA 总部的首批 VMware 员工之一(该总部于 2005 年 4 月成立),曾在 VMware 技术营销与支持部门任职。他撰写过大量关于存储的白皮书,还发表了许多关于存储最佳实践和新功能的演讲。




转载于:https://blog.51cto.com/vsdsrevolution/1423069