Oracle VMプラットフォームを使用して、約10台以上の仮想マシンをホストしている物理サーバーでUPSエラーが発生し、電源が切れました。復旧して実行しましたが、最善の方法は何でしょうか。具体的には、個々のVMごとにfsckを実行する必要があるのか、プラットフォームレベルでfsckを実行する必要があるのか疑問に思っていますか?sysadminは最近終了し、私はsysadminよりもはるかにプログラマーです。これは私を少し超えています。OVMのドキュメント(OVM Manager 3.2.1)を見てきましたが、この種の状況に対処することについて具体的に何も見つからないようです。指摘できる人には感謝しています。私は正しい方向に向かっています。
理想的には、各VMのファイルシステムをfsck
する必要があります。これを行うには、VMをシングルユーザーモードで実行するか、ネットワークまたはCDイメージから起動する必要があります。VMをシングルで起動する場合は、 -ユーザーモードでは、次の手順を実行します。
VMの構成ファイルを見つけます。私は通常、VM name:
grep -r vm_name /OVS/Repositories/*
OVM Managerから起動するのではなく、Xenツールを使用して手動でVMを起動し、コンソールに接続します。
xm create -c <path_from_above>
GRUB
メニューが表示されたら、ブートオプションを編集します。 VMが実行しているディストリビューションについてはまだ述べていませんが、RHELのようなもの(RHEL、CentOS、OEL)を想定して、オプションrhgb
とquiet
を削除し、single console=xvc0
を追加します。 。 single
オプションは、initにシングルユーザーを開始するように指示し、console=xvc0
は、カーネルにxvc0
をコンソールデバイスとして使用するように指示します。これは、Oracle VM ManagerからアクセスするXenコンソールです。
シングルユーザーで起動すると、ファイルシステムをfsck
できます。 ただしあなたはルートファイルシステムまたは他のマウントされたファイルシステムをfsckしようとしないでください。ユーザー/データファイルシステムは、マウント解除されている限り、安全にチェックできます。ただし、fsck -n
を実行して、ルートファイルシステムにエラーがないか確認できます。これでエラーが報告される場合は、ネットワークブートまたはCDブートのいずれかでVMを実行し、そこからfsck
を実行して、ファイルシステムがマウントされないようにする必要があります。