web-dev-qa-db-ja.com

OVMサーバーの電力損失から回復する方法

Oracle VMプラットフォームを使用して、約10台以上の仮想マシンをホストしている物理サーバーでUPSエラーが発生し、電源が切れました。復旧して実行しましたが、最善の方法は何でしょうか。具体的には、個々のVMごとにfsckを実行する必要があるのか​​、プラットフォームレベルでfsckを実行する必要があるのか​​疑問に思っていますか?sysadminは最近終了し、私はsysadminよりもはるかにプログラマーです。これは私を少し超えています。OVMのドキュメント(OVM Manager 3.2.1)を見てきましたが、この種の状況に対処することについて具体的に何も見つからないようです。指摘できる人には感謝しています。私は正しい方向に向かっています。

2
fronzee

理想的には、各VMのファイルシステムをfsckする必要があります。これを行うには、VMをシングルユーザーモードで実行するか、ネットワークまたはCDイメージから起動する必要があります。VMをシングルで起動する場合は、 -ユーザーモードでは、次の手順を実行します。

  1. VMサーバーにrootとしてログオンします。
  2. VMの構成ファイルを見つけます。私は通常、VM name:

    grep -r vm_name /OVS/Repositories/*
    
  3. OVM Managerから起動するのではなく、Xenツールを使用して手動でVMを起動し、コンソールに接続します。

    xm create -c <path_from_above>
    
  4. GRUBメニューが表示されたら、ブートオプションを編集します。 VMが実行しているディストリビューションについてはまだ述べていませんが、RHELのようなもの(RHEL、CentOS、OEL)を想定して、オプションrhgbquietを削除し、single console=xvc0を追加します。 。 singleオプションは、initにシングルユーザーを開始するように指示し、console=xvc0は、カーネルにxvc0をコンソールデバイスとして使用するように指示します。これは、Oracle VM ManagerからアクセスするXenコンソールです。

シングルユーザーで起動すると、ファイルシステムをfsckできます。 ただしあなたはルートファイルシステムまたは他のマウントされたファイルシステムをfsckしようとしないでください。ユーザー/データファイルシステムは、マウント解除されている限り、安全にチェックできます。ただし、fsck -nを実行して、ルートファイルシステムにエラーがないか確認できます。これでエラーが報告される場合は、ネットワークブートまたはCDブートのいずれかでVMを実行し、そこからfsckを実行して、ファイルシステムがマウントされないようにする必要があります。

1
James O'Gorman