自宅vSphere環境故障復旧

# 背景
前回[この記事](https://qiita.com/shoutm/items/58b25ee0d221fc26e91a)で構築したvSphere環境が沈黙したので復旧した。

# 症状
先月の中旬自宅付近に雷が落ちた際、瞬間的に停電が発生。その後再起動してもESXiが上がってこないなと思い、ディスプレイを繋いで見ると以下の状況。
![broken_esxi.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/487359/cd857717-47ac-0d08-e71f-c536cdfe1f22.jpeg)
何度か再起動を試したが異なる箇所でコケて上がってこず。原因がわからないが、USBメモリ上のデータがおかしな事になっているのだろう(今回の雷が直接的な原因ではないんだろうなぁ)と思い、仕方なく新しくUSBメモリを購入し、再構築を決意

# 事前作業 - USBメモリ購入
元々は[Transcend USBメモリ 16GB USB 3.1 スライド式 ブラック TS16GJF790KBE](https://www.amazon.co.jp/dp/B07MFQJ284/ref=cm_sw_r_tw_dp_U_x_WpWMDbVKZZRJR)を利用していたが、そもそもでかくて邪魔だったのと、次また壊れるんじゃないかという不安から一旦[エレコム USBメモリ 16GB USB2.0 小型 ストラップホール キャップ付き ブラック MF-SU2B16GBK](https://www.amazon.co.jp/gp/product/B0181PH81E/ref=ppx_yo_dt_b_asin_title_o03_s00?ie=UTF8&psc=1)を購入。
しかし前回のProcedureに従って該当USBメモリにOSをインストールしようとしたら認識せず。。。
何が悪いのかよくわからなかったので、一旦前回の実績あるTranscendのUSBを2本購入。

# 復旧作業
## ESXiの再インストール
[前回の記事](https://qiita.com/shoutm/items/58b25ee0d221fc26e91a)に従いESXiをインストール。インストールは無事完了し、DCUIからNetwork IF設定, default route, DNS, SSH接続許可周りを設定し、元の位置に戻す。

## iSCSI再設定
さて復旧完了〜と思ってVMware Host Clientで接続してみると、VM情報も何もかもがない...!
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/487359/1ce5763e-d86e-7bfd-d8a9-dfe2ed775043.png)
しかしよくよく考えるとVMのイメージ情報とかはiSCSI側に存在しており、現時点ではiSCSI設定をしていないのだから当たり前か。同じく前回記事に基づきiSCSI設定を実施したところ、以下のようにvmhba64が復活
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/487359/37c11c42-8846-6be3-4cac-feeda4a57201.png)
shared-disk01も復活
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/487359/cf97b515-375e-870b-05f3-1f0359e1b143.png)

## VM再登録 & vCenter復活
iSCSI Storage上のVMを再登録していく
VMware Host Clientの `Virtual Machines` ペインから `Create / Register VM` をクリックし、以下の通り進めていく

`Register an existing virtual machine` を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/487359/7c1c0053-dd1d-f849-7816-14d443d3e323.png)
`Select one or more virtual machines, a datastore or a directory` をクリックし、共有Disk上に存在する必要なVMの `vmx` ファイルを選択する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/487359/9eb672f7-79b7-85d4-a077-43be3239cce6.png)
`Finish` をクリック(画面省略)

そしておもむろにvCenter用のVMをpower on

## vCenter上の復旧作業
vCenterにログインするとしばらくの間(数分?)はvCがエラーを吐いていたがしばらく待ってみるとログインができた。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/487359/11b69292-a268-feb9-ded3-a84647930dc7.png)
HostもVMも `(disconnected)` 状態となっている

[このあたりのKB](https://kb.vmware.com/s/article/2121031)を見てみると `Disconnected hosts also require the user to manually reconnect the host.` と書いてあるので再接続してみる

該当Hostを右クリックし、Connection -> Connectをクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/487359/c92d61a2-f3df-c031-b227-a36960ae71bb.png)
`OK` を押下
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/487359/17e0327b-09a6-d777-3975-542c0eab8468.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/487359/f3f0b5e1-65b2-923a-cfaf-acda79af7bb3.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/487359/42b808c0-757b-dda2-ed6b-4c46098bae2c.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/487359/c8df29d3-c8a7-f41e-d4a1-bf0240019b73.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/487359/73e42d04-fb03-ccf1-9d7c-7051b67fb5e3.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/487359/0e296250-d7e8-97e7-7de7-960c16e5e834.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/487359/cb7afd08-6c7b-e69d-4a9c-e54dd36df42c.png)

パッと見復活したっぽい
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/487359/5d497018-6a88-4aff-3c82-4487b233d7b3.png)

# まとめ
* ESXiのboot用USBメモリが壊れたので再インストールをした。
* その後の復旧作業として、ESXiのNetwork周りの再設定, iSCSIの再接続, VMの再登録, vC上でHostへの再接続を実施したら概ね復旧できた。