马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
给 ESXi 主机挂一块新盘,在存储界面新建 VMFS 数据存储,报「无法创建 VMFS 数据存储 datastore2 - 无法更新 /vmfs/devices/disks/xxx 的磁盘分区」。这不是存储没识别到盘,而是磁盘的 GPT 分区表坏了。本文记录从开 SSH 列磁盘、用 partedUtil 看分区表报错,到重建分区表解决问题的全过程。
一、现象
新建数据存储 → 创建新的 VMFS 数据存储 → 填好名称 → 一路默认下一步,最后一步报错:
无法创建VMFS数据存储datastore2-无法更新/vmfs/devices/disks/naa.5000c500c05b3276的磁盘分区
二、打开主机 SSH 并列出磁盘
在 ESXi 主机里选「打开主机 → 启用 SSH」,就能远程连上主机了。
ls -lha /vmfs/devices/disks/
输出里能看到每块盘的裸设备名(如 naa.5000c500c05b3276)和它下面的分区(带 :1、:5、:6 这类后缀),还有指向它们的 vml.* 软链接。通过这个列表先确认新盘的型号标识和它是否已经带上了分区号。
三、检查磁盘分区表
partedUtil getptbl /vmfs/devices/disks/naa.5000c500c05b3276
正常情况下会打印分区表;坏盘这里会连着报几条:
Error: Function not implemented during read on /dev/disks/naa.5000c500c05b3276
Error: The primary GPT table states that the backup GPT is located beyond the end of disk.
Warning: The available space to /dev/disks/naa.5000c500c05b3276 appears to have shrunk.
Error: Can't have a partition outside the disk!
Unable to read partition table for device /vmfs/devices/disks/naa.5000c500c05b3276
核心提示是:主 GPT 表指出备份 GPT 位于磁盘末端之外,通常发生在磁盘被收缩过或者分区表损坏,可以用在末端写备份表的方式修复。
四、重建分区表
partedUtil setptbl /vmfs/devices/disks/naa.5000c500c05b3276 msdos
执行之后重建完成,回到存储界面重新创建新数据存储,就能正常走完流程了。
五、几点提醒
- 报错盘上的原有数据不会自动恢复,重建分区表等于把这块盘当新盘用,动手前先确认盘里没有要留的东西。
- vml.* 软链接的标识里带了磁盘序列号信息,肉眼比对时可以用它来确认盘是哪一块,避免误操作到系统盘。
- 如果这块盘此前在别的存储上用过,先确认它有没有被别的主机占用,ESXi 对多主机共享的盘会拒绝格式化。
- 服务器本身仍然正常提供服务时再动存储,别在业务高峰期做重建操作。
qidao123.com企服评测-应用市场 编辑提示 |