hti 发表于 2013-3-21 11:36:17

ESX添加本地磁盘出错的解决办法

故障现象:
      一台预装了WIN2008的IBM,重装了ESX4.1后,一块R5可以成功连接,另一块1T的R1在VC中可以看到磁盘信息、路径等。但是在VC主机配置-添加磁盘时出现调用对象 “ha-datastoresystem”的“HostDatastoreSystem.QueryVmfsDatastoreCreateOptions”这样的错误。
分析错误原因:
      1、首先怀疑是不是受块大小1M的影响,所以无法添加1T的硬盘。但是,可以添加1T以上的ISCSI,所以,排除这个错误
      2、用SSH连上ESX后fdisk -l查看磁盘信息,发现这个未使用的磁盘ID 和system为ee和EFI GPT。这是因为之前预装的2008,所以磁盘分区为NTFS格式,所以无法被ESX使用。
解决方法:
      查阅百度和谷歌,方法不少,大多数都是说用fdisk /dev/sd(x)的方法,删除原分区,再重新新建分区的方法。试了N次,问题依旧。后来,在http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1008886找到解决方法。
      原来,光把GPT改成VMFS还不够,需要用parted把label从GPT改成msdos才可以。
具体过程:
         1、用SSH连上ESX
         2、fdisk -l查看所有分区,找到系统为GPT的那个磁盘路径。或者从VC上也可以找到。
         3、parted vmfs/devices/disks/naa.600605b002f8d290154*
         4、print

The output appears similar to:
Disk label type: gpt
NumberStart   End    Size   File systemName                        Flags
1      17.4kB134MB134MB                Microsoft reserved partitionmsftres

       注意红字地方
          5、mklabel
            之后会弹出数据丢失的警告,确认警告选YES
          6、At the "New disk label type? [label]" prompt, enter the label: msdos
          7、之后重复步骤4,再次输入print。此时输出为空,代表已转为msdos
          8、最后quit退出parted
结语:
         在转成msdos后,再进VC添加磁盘,在VC格式化后再回SSH查看system为VMFS,问题解决。




奥尔覅几22 发表于 2013-3-21 12:00:55

死亡教会人一切,如同考试之后公布的结果——虽然恍然大悟,但为时晚矣~!

hongmeigui22027 发表于 2013-5-17 21:46:06

你的丑和你的脸没有关系。。。。。。

jydg 发表于 2013-5-20 06:36:18

鸳鸳相抱何时了,鸯在一边看热闹。

sanhutrees 发表于 2013-5-22 21:35:17

我本非随便的人,但如果你想随便,那我就随你的便好啦!

排第四偶家 发表于 2013-5-27 10:33:06

解释就系掩饰,掩饰等于无出色,无出色不如回家休息!!!

robin 发表于 2013-6-1 05:30:45

谢谢楼主,共同发展
页: [1]
查看完整版本: ESX添加本地磁盘出错的解决办法