0
点赞
收藏
分享

微信扫一扫

使用命令清除vSphere Web界面中无法删除的分区​

小布_cvg 2023-05-24 阅读 126

在vSphere vSAN的项目中,要求添加到磁盘组的磁盘是未使用的。如果磁盘已经使用过,可以在vSphere Client的界面中清除磁盘分区,将磁盘分区清除后再添加到磁盘组中。如图1所示,在vSphere Client中,在导航窗格中选择主机,在右侧“配置→存储→存储设备”选项中,在“数据存储”列表中查找显示为“未消耗”的磁盘。

使用命令清除vSphere Web界面中无法删除的分区​_vSAN


图1 未消耗磁盘

对于显示为“未消耗”的磁盘,有以下2种可能:

(1)安装了VMware ESXi的系统磁盘,剩余的空间未使用。在虚拟化项目中,ESXi安装在单独的磁盘上,这是ESXi系统磁盘。但ESXi系统磁盘空间较小,为了避免将虚拟机创建在系统磁盘上,在安装完ESXi之后,删除了ESXi系统盘所创建的VMFS分区。还有一种情况是,在vSAN项目中,为系统盘配置了RAID-1,vSAN的数据盘和缓存盘配置了非RAID方式,例如Non-RAID或JBOD。为了避免同一块RAID卡上使用不同的RAID方式引发的问题,删除了配置为RAID-1的VMFS分区。对于这种磁盘,在“存储设备”中也显示为“未消耗”,不能清除系统磁盘的分区,否则清除分区后该服务器将无法启动。为了避免误操作清除系统分区,可以选中磁盘后,单击“分区详细信息”,如果分区格式为GPT,包括旧版MBR、VMware诊断等分区名称的,表示该磁盘是系统分区(如图2所示),不能清除。

使用命令清除vSphere Web界面中无法删除的分区​_VMware_02


图2 ESXi系统分区

(2)准备用来做vSAN磁盘组的磁盘,但该磁盘以前使用过,磁盘上分区信息。如果这些磁盘上次是配置为RAID方式(例如多块磁盘配置为RAID-5或其他RAID方式),为了用于vSAN项目,在RAID卡配置界面中清除了RAID信息。虽然清除了RAID信息,但是这些磁盘上实际上还是有数据的。需要将这些磁盘分区清除才可以使用。图3中设备名称为/vmfs/devices/disks/naa.5000039a58126d41的分区无法被清除,在左侧导航中选中IP地址为192.168.223.222的ESXi主机,在右侧“配置→存储→存储设备”,单击“清除分区”会提示“无法更改主机配置”并出错。


使用命令清除vSphere Web界面中无法删除的分区​_fdisk_03


图3 清除分区失败

对于图3中清除分区失败的磁盘,可以fdisk -o 创建一个新的空白的DOS分区表,在新建空白的dos分区表的时候,原来的分区信息被清除。

(1)记录下图3磁盘的设备名称,可以在“位置”后面选中设备名称然后复制该名称。本示例中该磁盘设备名称为/vmfs/devices/disks/naa.5000039a58126d41

(2)使用ssh登录到ESXi主机。

(3)执行如下命令

fdisk /vmfs/devices/disks/naa.5000039a58126d41

此时可能显示如下信息:

The fdisk command is deprecated: fdisk does not handle GPT partitions. Please use partedUtil

Found valid GPT with protective MBR; using GPT

(4)执行p命令显示分区表,显示如下信息:

Disk /vmfs/devices/disks/naa.5000039a58126d41: 3516328368 sectors, 733M

Logical sector size: 512

Disk identifier (GUID): 359630bc-5925-4042-8f3e-d00fb297a108

Partition table holds up to 128 entries

First usable sector is 34, last usable sector is 3516328334

(4)执行o命令创建空白的msdos分区表。

Command (m for help): o

Building a new DOS disklabel. Changes will remain in memory only,

until you decide to write them. After that the previous content

won't be recoverable.


The number of cylinders for this disk is set to 218881.

There is nothing wrong with that, but this is larger than 1024,

and could in certain setups cause problems with:

1) software that runs at boot time (e.g., old versions of LILO)

2) booting and partitioning software from other OSs

(e.g., DOS FDISK, OS/2 FDISK)

(5)再次执行p打印分区表。

Command (m for help): p

Disk /vmfs/devices/disks/naa.5000039a58126d41: 1677 GB, 1800360124416 bytes, 3516328368 sectors

218881 cylinders, 255 heads, 63 sectors/track

Units: sectors of 1 * 512 = 512 bytes


Device Boot StartCHS EndCHS StartLBA EndLBA Sectors Size Id Type

(6)执行w命令保存退出。

Command (m for help): w

The partition table has been altered.

Calling ioctl() to re-read partition table

此时该磁盘应该可以使用。

(7)退出ssh,使用浏览器登录到vCenter Server,在导航窗格中选中vSAN集群,在“配置→vSAN磁盘管理”中,选中IP地址为192.168.223.222的主机,选中磁盘组(当前磁盘组有3个磁盘),单击“添加磁盘”,如图4所示。

使用命令清除vSphere Web界面中无法删除的分区​_vSAN_04


图4 添加磁盘

(8)在弹出的“添加容量磁盘”对话框中,此时磁盘已经可以使用,选中该磁盘,单击“添加”按钮,如图5所示。

使用命令清除vSphere Web界面中无法删除的分区​_fdisk_05


图5 添加容量磁盘

(9)向磁盘组添加容量磁盘完成,此时磁盘组中磁盘数量为4,如图6所示。

使用命令清除vSphere Web界面中无法删除的分区​_vSAN_06


6 添加磁盘组完成

1)这篇文章最初发表在《网络安全和信息化》杂志2022年第3期的第162~164页。

2)相关图书

VMware vSAN超融合企业应用实战》

https://item.jd.com/12842654.html

VMware虚拟化与云计算应用案例详解(第3版)

https://item.jd.com/12939315.html

3)查看相关视频可以看

基于Veeam V11的物理机和虚拟机的备份容灾应用视频

https://edu.51cto.com/course/27783.html

VMware vSphere 7.0服务器虚拟化入门

https://edu.51cto.com/course/29857.html

举报

相关推荐

0 条评论