• ベストアンサー

仮想サーバ上のリナックスに fsck をかけたいのですが、メディアを使

仮想サーバ上のリナックスに fsck をかけたいのですが、メディアを使わないでやる便利な方法はないでしょうか? ホストOSは VMwareESXi で ゲストは redhat 系です。 普通に fsck をかけると、マウントしたシステムには・・の警告が出ますが、通常のサーバであればレスキューCD をかけて、という方法になると思います。 しかし、せっかくゲストOSをいくつか積めるのだから、停止した方を動いてる方から fsck をかけたい・・というのは虫が良すぎるでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • vaidurya
  • ベストアンサー率45% (2714/5983)
回答No.1

物理的なPCなら、停止させて別のPCにHDDを移してやりますよね。 VMWareであれば、メンテナンス専用の仮想マシンを作っておいて 実用仮想マシンの仮想ストレージファイルを メンテナンス仮想マシンの二つ目以降のHDDとして設定しておけば そこからfsckはできると思います。 ある意味、物理的なPCでの手順を、そのまま仮想化すれば 似たような手順でできるはずと言えます。 やったことはありません :-) そういう意味では、本番システムでいきなり試すことはお奨めしません。 二つの仮想マシンは、排他利用する必要があります。 排他制御する仕組みがVMWare ESXiにあるかどうかは知りませんが… vmxファイルを手作業で書き換える必要があるかもしれません。 余談ですが… Windowsなどの市販OSであれば、仮想マシンを二つ使うには 二つWindowsを購入する必要が生じる気がします。 (厳密なライセンス条項は未確認) Linuxのフリーバージョンならコスト問題がほとんど無いので メンテナンス専用仮想マシンを気軽に用意できます。 やろうと思えば、1GBにも満たない仮想ストレージで済みます。 RHELなどの市販Linuxの場合のライセンスがどうなっているかは知りませんが おそらく、同じバージョンのカーネルを持つFedoraやCentOSなど フリーバージョンのLinuxでメンテナンス仮想マシンを用意するのが良いと思います。 Linuxのファイルシステムは、それを制御するデバイスドライバーが カーネルパッケージの一部として配布されます。 そのためファイルシステムのバージョン違いのトラブル要素は 基本的には、同じバージョンのカーネルを用いれば回避できます。 まぁ、メンテナンス用が新しい分には問題無い気はしますけど…

12oclook-asasin
質問者

お礼

丁寧なご回答をありがとうございます。 うーん、実は物理的にやるほうもそこまでやったことがないので、 私にはちょっとハードルが高いようです。 研究はしますが、今やるのは止めておきます。 せっかく回答を頂いたのに申し訳ないですが、ご容赦ください。

関連するQ&A