【技術】”VMware Toolsがインストールされていない”と表示される問題
どうも。
キクです。
最近職場でCommvaultというバックアップツールの検証をしまくっているのですが、今日はその中でハマった事象に関して備忘録的に残したいと思います。
参考になる人はごく少数かもしれませんが、お付き合いください。
除外ディスク設定
CommvaultでvCenter上の仮想マシンのバックアップを条件別に取得する検証を行っていました。
今回のバックアップ対象としては、Commvaultで「除外ディスク設定」というものを行った仮想マシンになります。
除外ディスク設定を行うことで、
”仮想マシンのすべて”
をバックアップするのではなく、
”指定したディスクを除外した状態”
でのバックアップが可能になります。
これにより、無駄なバックアップをなくすことができます。
発生した事象
上記の「除外ディスク設定した仮想マシン」をリストアした際に問題は発生しました。
”仮想マシン上で稼働していたはずのVMware Toolsが消えた”
VMware Toolsが稼働していた場合、vCenter上からは
「VMware Tools:次のバージョンを実行しています:xxx」
と表示されます。
しかし、リストア後に確認したところ
「VMware Tools:実行されておらず、インストールされていません」と。
さらにその下には
「VMware Toolsがこの仮想マシンにインストールされていません。」と書かれていたのです。
リストアしたことによりVMware Toolsが消えてしまったのか?
思考停止しました。
CommvaultとVMware Toolsの絡み
さまざま絡みはあるかとは思いますが、今回の検証で利用している部分としては、
「ファイル単位でのリストア」
でVMware Toolsを経由するということです。
そもそもCommvaultのリストアには
・仮想マシン全体のリストア
・ファイル単位でのリストア
が存在しており、そのうち後者がVMware Toolsを利用する形になります。
つまり、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/fstan」の動作が走り、結果としてレスキューモ ードで起動した
8.レスキューモードで起動したことにより、VMware Toolsも起動しなかった
9.vCenter上で「VMware Toolsがインストールされていない」と表示される
対策
今回は検証ということもあり、除外するためのディスクが存在していればよかったので、「/etc/fstab」から除外ディスクに関する記述を削除しました。
これにより、リストアによりディスクが消えても通常通りに起動してVMware Toolsも起動してきました。
今回の学び
・VMware Toolsがインストールされていても、起動していないと「インストールされていない」と表示されること
・除外ディスク設定をしていると、リストア時にそのディスクは消えること
・「/etc/fstab」の動きについて学ぶことができました。
・「/etc/fstab」に設定が残っていると、レスキューモードで立ち上がってくる場合があること
今回はいろいろ悩みましたが、その分吸収することもできました。
ではでは。