vmware esxi 5.5 iscsi gpt repair

时间:2017-01-10 08:59:44

标签: vmware esxi iscsi

背景知识: 我有一个带有vcenter HA的esxi 5.5集群。 我有多个iscsi LUN,它们托管在运行iscsi目标和软件RAID(mdadm)的Ubuntu上。

前几天我注意到一堆vm无法访问。 我从库存中删除了它们,我想通过浏览数据存储区将它们添加回来。

数据存储区显示为无效。其他数据存储(相同的服务器)很好。 重新扫描/刷新没有工作。我从库存中删除了托管在数据存储区上的所有虚拟机,但仍然无法将其删除 用于vCenter Server上的对象的“HostDatastoreSystem.RemoveDatastore”。

在esxi主机上我运行/etc/init.d/storageRM停止然后重新扫描并重新启动storageRM。这从vcenter控制台中删除了数据存储区。 试图删除并从iscsi适配器添加回来,这很好。 但是当我尝试将其添加为配置/存储下的数据存储时,我得到另一个错误 - 无法读取设备的分区信息。

其VMFS5,镜像RAID1。 4TB。

我直接在其中一台主机上登录了esxi shell,并使用partedUtil进行调查并尝试修复它。

如果我尝试获取UsableSectors或getptbl

,请获取以下内容

错误:主GPT表指出备份GPT位于磁盘末尾之外。如果磁盘已缩小或分区表已损坏,则可能发生这种情况。通过在末尾编写备份表来修复?这也将根据新的缩小尺寸适当地修复最后一个可用扇区。 diskPath(/dev/disks/t10.94544500000000002318F588822755821C9CFF1605288097)diskSize(7813774720)AlternateLBA(23441323007)LastUsableLBA(23441322974) 警告:/dev/disks/t10.94544500000000002318F588822755821C9CFF1605288097的可用空间似乎已缩小。如果磁盘大小减小,可能会发生这种情况。空间减少了(15627548288块)。您可以修复GPT以更正可用空间或继续当前设置吗?如果备份表不在最后,它也会在最后移动备份表。 diskSize(7813774720)AlternateLBA(23441323007)LastUsableLBA(23441322974)NewLastUsableLBA(7813774686) 错误:磁盘外没有分区! 无法读取设备的分区表/vmfs/devices/disks/t10.94544500000000002318F588822755821C9CFF1605288097

试图修复它:

partedUtil fixGpt /vmfs/devices/disks/t10.94544500000000002318F588822755821C9CFF1605288097

FixGpt尝试修复GPT表中检测到的任何问题。 请确保您不在任何RDM(原始设备映射)磁盘上运行此操作。 你确定要继续(Y / N):y 错误:主GPT表指出备份GPT位于磁盘末尾之外。如果磁盘已缩小或分区表已损坏,则可能发生这种情况。通过在末尾编写备份表来修复?这也将根据新的缩小尺寸适当地修复最后一个可用扇区。 diskPath(/dev/disks/t10.94544500000000002318F588822755821C9CFF1605288097)diskSize(7813774720)AlternateLBA(23441323007)LastUsableLBA(23441322974) 修复/忽略/取消?固定 错误:磁盘外没有分区! 无法读取设备上的分区表/vmfs/devices/disks/t10.94544500000000002318F588822755821C9CFF1605288097

其他一个数据存储区与相同的磁盘相同,所以我尝试使用其中的大小来设置。

partedUtil setptbl /vmfs/devices/disks/t10.94544500000000002318F588822755821C9CFF1605288097 gpt“1 2048 7813774686 AA31E02A400F11DB9590000C2911D1B8 0” GPT 0 0 0 0 1 2048 7813774686 AA31E02A400F11DB9590000C2911D1B8 0 错误:主GPT表指出备份GPT位于磁盘末尾之外。如果磁盘已缩小或分区表已损坏,则可能发生这种情况。通过在末尾编写备份表来修复?这也将根据新的缩小尺寸适当地修复最后一个可用扇区。 diskPath(/dev/disks/t10.94544500000000002318F588822755821C9CFF1605288097)diskSize(7813774720)AlternateLBA(23441323007)LastUsableLBA(23441322974) 警告:/dev/disks/t10.94544500000000002318F588822755821C9CFF1605288097的可用空间似乎已缩小。如果磁盘大小减小,可能会发生这种情况。空间减少了(15627548288块)。您可以修复GPT以更正可用空间或继续当前设置吗?如果备份表不在最后,它也会在最后移动备份表。 diskSize(7813774720)AlternateLBA(23441323007)LastUsableLBA(23441322974)NewLastUsableLBA(7813774686) 错误:磁盘外没有分区!

在iscsitarget主机上,LUN显示正常。 mdstat还显示健康的RAID和磁盘。

还有什么我可以尝试修复它并恢复vm的吗?

感谢您的帮助。

0 个答案:

没有答案