VMware ESXi 4.0に設定したパスワードをリセットする方法

ここに書いてある ESXi 3 用の方法が使えます。
http://www.vm-help.com/esx/esx3i/Reset_root_password.php

一応手順

  1. 何らかの Live CD を使って起動する。僕は CentOS LiveCD を使いました
  2. ディスクのパーティションが /mnt/disc 以下に自動でマウントされていたら state.tgz を探す
    • されていなかったらディスクらしきものを /dev から探してマウント
  3. リードオンリーでマウントされているので再度マウント
  4. state.tgz を /tmp 以下にコピーして展開すると local.tgz が出るのでまた展開
  5. すると etc ディレクトリが出てくるのでその中の shadow ファイルを vi で開く
  6. root の行の 暗号化されている部分を削って保存
  7. etc ディレクトリを local.tgz に圧縮、また local.tgz を state.tgz に圧縮
  8. マウント元の state.tgz に上書きコピーする
  9. reboot
  10. 幸福実現

コマンドで書くと

ls /mnt/disc/sda*
umount /mnt/disc/sda5
mount /dev/sda5 /mnt/disc/sda5
cd /tmp
cp /mnt/disc/sda5/state.tgz .
tar zxf state.tgz
tar zxf local.tgz

vi etc/shadow
#============
root:$1$pDGdG0GW$gi6sUoOa1JMC7zMFQcin2.:14708:0:99999:7:::
     ↓
root::14708:0:99999:7:::
#============

tar cxf local.tgz etc
tar cxf state.tgz local.tgz
cp state.tgz /mnt/disc/sda5/
reboot