【VMware】”VMware Toolsがインストールされていない”と表示される問題

2019年8月2日

f:id:yurulow23:20190802222136j:plain

こんにちは、キクです。

最近職場でCommvaultというバックアップツールの検証をしまくっているのですが、今日はその中でハマった事象に関して備忘録的に残したいと思います。
参考になる人はごく少数かもしれませんが、お付き合いください。

それでは、よろしくお願いします。

動作環境

本記事の内容は、下記の環境で実施したものになります。
・VMware vSphere 7.0

注意事項

本記事は僕が経験した内容をもとに記載しておりますが、実行環境や設定内容によっては動作が異なる場合があります。
そのため『参考程度』にお読みいただけますと幸いです。

除外ディスク設定

CommvaultvCenter上の仮想マシンのバックアップを条件別に取得する検証を行っていました。
今回のバックアップ対象としては、Commvaultで「除外ディスク設定」というものを行った仮想マシンになります。

除外ディスク設定を行うことで、「仮想マシンのすべて」をバックアップするのではなく、「指定したディスクを除外した状態」でのバックアップが可能になります。

これにより、無駄なバックアップをなくすことができます。

発生した事象

上記の「除外ディスク設定した仮想マシン」をリストアした際に問題は発生しました。

仮想マシン上で稼働していたはずのVMware Toolsが消えてしまった・・・。

VMware Toolsが稼働していた場合、vCenter上からはVMware Tools:次のバージョンを実行しています:xxx」と表示されます。
しかし、リストア後に確認したところ「VMware Tools:実行されておらず、インストールされていません」と。
さらにその下には「VMware Toolsがこの仮想マシンにインストールされていません。」と書かれていたのです。

リストアしたことによりVMware Toolsが消えてしまったのか?

思考停止しました。

CommvaultVMware Toolsの絡み

さまざま絡みはあるかとは思いますが、今回の検証で利用している部分としては「ファイル単位でのリストア」でVMware Toolsを経由するということです。

そもそもCommvaultのリストアには大きく以下のパターンが存在しており、そのうち後者がVMware Toolsを利用する形になると認識しています。

Commvaultのリストアパターン

  1. 仮想マシン全体のリストア
  2. ファイル単位でのリストア

つまり、VMware Toolsがインストールされていない状態だとファイル単位でのリストアができません。
検証が進まず困った状態です・・・。

インストールされていないと表示された原因

■VMware Toolsが停止していた

調査を進めていく中で分かったことがあります。

これは本記事においての”核”の部分にもなりますが、VMware Toolsが起動していない状態でも「インストールされていません」と表示されてしまうということです。

これを知らなかった私は完全にVMware Toolsが消えてしまったと勘違いしていました。

起動を試みるも

停止しているだけなら起動すれば良いと思った私は以下のコマンドを実行しました。

systemctl start vmtoolsd.service

しかし、直後にエラー文と共に再起動開始するという・・・。

どんなエラー?なぜ発生した?

ざっくり言うと「/etc/fstabに記載されているメディアがくっつけられなかったよ」という意味のエラーでした。
このエラーと共に仮想マシンは起動しましたが、残念ながら通常起動ではなく、レスキューモードとして起動してしまいました。

なぜこうなったかというと、以下の経緯が関係してました。

エラー発生までの流れ

  1. 除外ディスクを設定する
  2. 除外ディスクを「/etc/fstab」に記載して、起動時に自動でマウントされるようにしていた
  3. この状態でCommvaultから仮想マシンのバックアップを実施
  4. 除外ディスク設定をしているので、当然そのディスクはバックアップされない
  5. 除外ディスク設定をしているので、当然そのディスクはリストアもされない
  6. でも「/etc/fstab」の設定はそのまま残っている
  7. ディスクが存在したない状態で「/etc/fstab」の動作が走り、結果としてレスキューモ  ードで起動した
  8. レスキューモードで起動したことにより、VMware Toolsも起動しなかった
  9. vCenter上で「VMware Toolsがインストールされていない」と表示される

対策

今回は検証ということもあり、除外するためのディスクが存在していればよかったので、「/etc/fstab」から除外ディスクに関する記述を削除しました。
これにより、リストアによりディスクが消えても通常通りに起動してVMware Toolsも起動してきました。

今回の学び

今回の経験で以下のことを学ぶことができました。

今回の学び

VMware Toolsがインストールされていても、起動していないと「インストールされていない」と表示されること
・除外ディスク設定をしていると、リストア時にそのディスクは消えること
・「/etc/fstab」の動きについて
・「/etc/fstab」に設定が残っていると、レスキューモードで立ち上がってくる場合があること

今回はいろいろ悩みましたが、その分吸収することもできました。

本記事を最後までお読みいただき、ありがとうございました。
ではでは!

  • LINE
  • -VMware
    -