31
2024
05
10:18:20

VSAN 第 16 部分 – 收回磁盘另作他用

原文: http://cormachogan.com/2014/02/18/vsan-part-16-reclaiming-disks-for-other-uses/






       有很多客户提出了这个问题。如何收回 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 命令,但如果不好用,试试这种备用方法。



-----------------------------------

©著作权归作者所有:来自51CTO博客作者SDS_Revolution的原创作品,请联系作者获取转载授权,否则将追究法律责任

VSAN 第 16 部分 – 收回磁盘另作他用

https://blog.51cto.com/vsdsrevolution/1423069




推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://hqyman.cn/post/6385.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请先 登录 再评论,若不是会员请先 注册

您的IP地址是: