201506241650[vmware] esx.problem.coredump.unconfigured2.formatOnHost not found 找不到 coredump 儲存空間

 「esx.problem.coredump.unconfigured2.formatOnHost not found xxx」這個問題發生的原因是「硬碟故障緊急重新安裝 ESXi 並將原本 ESXi 的設定內容復原回去」,磁碟不一樣導致原本設定裡的 CodeDump 區域對不上,因而出現此問題。

這裡所用的方式是「esxcli」所以要先對該 ESXi 開啟 SSH 服務
1. 選 configuration 頁籤
2. 選 Security Profile 
3. 點選 Properties ...
4. 點 SSH 服務
5. 點  Options 按鈕

6. 手動執行 Start and Stop manually
7. 開啟SSH服務



# 觀察 coredump partition #
先以 SSH client 連接到你的 ESXi 主機       (底下橘色字為指令,綠色字為說明文字)

The ESXi Shell can be disabled by an administrative user. See the
vSphere Security documentation for more information.

# 顯示目前 coredump 所使用的 partition 分割區
~ # esxcli system coredump partition get
# 顯示不知道 coredump 所用的分割區
Not a known device: naa.6848f690d954f8001d1bfd0b0a2e6aa0    
# 列出目前所有 coredump 的 partition
~ # esxcli system coredump partition list
# 找不到
no configured dump partition found; skipping
# 列出目前所有的 disks / partitions
~ # ls /vmfs/devices/disks/
mpx.vmhba32:C0:T0:L0 vml.0000000000766d68626133323a303a30
mpx.vmhba32:C0:T0:L0:1 vml.0000000000766d68626133323a303a30:1
mpx.vmhba32:C0:T0:L0:5 vml.0000000000766d68626133323a303a30:5
mpx.vmhba32:C0:T0:L0:6 vml.0000000000766d68626133323a303a30:6
mpx.vmhba32:C0:T0:L0:7 vml.0000000000766d68626133323a303a30:7
mpx.vmhba32:C0:T0:L0:8 vml.0000000000766d68626133323a303a30:8
mpx.vmhba32:C0:T0:L0:9 vml.0000000000766d68626133323a303a30:9

# 使用 partedUtil 指令,來顯示目前所有的 partitions
~# partedUtil getptbl "/vmfs/devices/disks/vml.0000000000766d68626133323a303a30"
gpt
3738 255 63 60062500
# 格式 partNum  startSector  endSector  type/guid  attribute
1 64 8191 C12A7328F81F11D2BA4B00A0C93EC93B systemPartition 128
5 8224 520191 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0
6 520224 1032191 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0
7 1032224 1257471 9D27538040AD11DBBF97000C2911D1B8 vmkDiagnostic 0
8 1257504 1843199 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0
9 1843200 7086079 9D27538040AD11DBBF97000C2911D1B8 vmkDiagnostic 0

# VMware 的 partition 的 type 
CodeDump 所用的是 0xFC = 252  VMKCore Diagnostic 型態

Partition GUID Type (Hex) Type (Decimal)
VMFS Datastore AA31E02A400F11DB9590000C2911D1B8 0xFB 251
VMKCore Diagnostic 9D27538040AD11DBBF97000C2911D1B8 0xFC 252
VMware Reserved 9198EFFC31C011DB8F78000C2911D1B8
Basic Data EBD0A0A2B9E5443387C068B6B72699C7 0x83 131
Linux Swap 0657FD6DA4AB43C484E50933C84B4F4F 0x82 130
Linux LVM E6D6D379F50744C2A23C238F2A3DF928 0x8E 142
Linux RAID A19D880F05FC4D3BA006743F0F84911E 0xFD 253
EFi System C12A7328F81F11D2BA4B00A0C93EC93B 0xEF 239
Microsoft Reserved E3C9E3160B5C4DB8817DF92DF00215AE
Unused Entry 00000000000000000000000000000000
Fat16 0x6 6
Extended 0x5 5
SFS 0x42 66
NTFS 0x7 7

 

# 設定、指定 coredump 所用的區塊#

# 設定 partition #7 為 coredump 儲存區域 ,若是用 partedUtil 指令來建立 coredump 區域,大小至少要100MB。
~ # esxcli system coredump partition set --partition="mpx.vmhba32:C0:T0:L0:7"
# 啟用 coredump partition
~ # esxcli system coredump partition set --enable true
# 以聰明、自動方式選擇 coredump partition  --smart 參數
~ # esxcli system coredump partition set --enable true --smart

# 搞定了
# 就使用  esxcli 來列出所有 coredump 的 partition 吧!

~ # esxcli system coredump partition list
Name Path Active Configured
---------------------- ------------------------------------------ ------ ----------
mpx.vmhba32:C0:T0:L0:7 /vmfs/devices/disks/mpx.vmhba32:C0:T0:L0:7 true true
mpx.vmhba32:C0:T0:L0:9 /vmfs/devices/disks/mpx.vmhba32:C0:T0:L0:9 false false

 

經過上述的步驟後,第一張圖所顯示的錯誤就會消失了,最後當然要記得把 ESXi 的 SSH 服務給關閉!!
提醒一下:把 ESXi 的 SSH 服務關閉,使用者無法再以SSH連進去,但是~~~~原本已經連接的SSH連線卻不會強制斷線,而且還可以繼續操作,我猜想~ ESXi 的關閉 SSH 服務並不是真的關閉他,而只是從防火牆當中把該連接埠擋掉,讓新的連線無法再建立起來。

Reference:
http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2004299 
http://kb.vmware.com/selfservice/search.do?cmd=displayKC&docType=kc&docTypeID=DT_KB_1_1&externalId=1036609 

 ~End

回應
關鍵字
Google Search
Google
累積 | 今日
loading......
平均分數:0 顆星
投票人數:0
我要評分:
Google