HP ProLiant ML310eGen8サーバーにCentOS6.4をインストールします。このサーバーにはfakeraidコントローラーがあるので、ソフトウェアRAIDを使用することにしました。問題は、GRUBおよび/またはソフトウェアRAID1でセクターを起動して、1台のHDDに障害が発生した場合に正常に起動するシステムを取得する方法がわからないことです。CentOSwikiには2つあります。この質問に関するトピック:
1) http://wiki.centos.org/HowTos/SoftwareRAIDonCentOS5
このトピックでは、両方のHDDへの手動インストールGRUBについて説明します。私が理解したように、これが最も一般的な解決策ですが、このトピックには次のような警告があります。
この記事では、真のハードウェアRAID *コントローラーを備えていないシステムにインストール時にソフトウェア(mdraid)RAID1をセットアップするためのアプローチについて説明します。 CentOSプロジェクトではサポートされていません。趣味以外のユーザーにはお勧めできません
2) http://wiki.centos.org/HowTos/Install_On_Partitionable_RAID1
パーティション化可能なRAIDにシステムをインストールする場合は、ハードドライブ全体をRAIDコンポーネントデバイスとして使用できます。RAID1はミラーであるため、障害が発生した場合でも、追加の追加なしでシステムを任意のドライブから起動できます。ブートローダーの構成を保持するために必要なトリックなど。
まさに必要なように見えますが、インターネットでPartitionable RAIDについて検索したところ、バグがたくさんあることがわかりました。私はこの方法がアップストリームでサポートされていないという情報さえ見つけました(私はこれを見ました)。
では、ソフトウェアRAID1にCentOS6.4をインストールする正しい方法は何ですか?いずれかのディスクに障害が発生した場合にシステムを起動したいのですが。
次のいずれかを試す必要があります(RAID1に/ dev/sdaと/ dev/sdbがある場合)。
#grub-install/dev/sda
#grub-install/dev/sdb
OR
#グラブ
grub> root(hd0,0)
grub>セットアップ(hd0)
grub> root(hd1,0)
grub>セットアップ(hd1)
この後、テスト目的で1台のドライブのみでシステムのロードを試みることができます。
grub-install /dev/sdX
の使用は、おそらくそれが意図されている方法です。ただし、そのセットアップが行われたCentOS 6.4サーバーをレスキューする必要がありましたが、数か月前に他の起動可能なRAID 1ディスクが交換された後(サーバーはその間オンのままでした)、起動時にフリーズしました。
私の場合、問題を解決したのはgrub-install /dev/md0
でした。ここで、md0は起動可能なディスクsdaとsdbから作成されたRAID1デバイスです。
ただし、これは信頼性の低い解決策のようです。私の腸は、1つのディスクに障害が発生した場合、md0からの起動も失敗すると言います。
私が見つけたのはこれです:/ dev/md0は実際には/ bootパーティションであり、ブートを停止するMBRを含んでいません。
私のマシンでは、BIOSを介して起動するハードドライブを選択できます。両方のドライブ(/ dev/sdaと/ dev/sdb)にgrubインストールを実行し、一方が失敗した場合は、もう一方から起動してgrub.confを修正します。 hd1に障害が発生しても、システムは引き続き起動します。障害がhd0にある場合はそうではありません。 grub.confを見ると、通常はhd0を使用していることがわかり、hd1を使用するように変更する必要があります。 MBRは、/ dev/sda1を含むハードディスクの一部ではありません。ブートローダーは/ dev/sda1などの場所を「見る」のに役立ちます。私はOS/2の実行からこれを学びました-OS/2 fdiskにはMBRを再インストールするパラメーターがあり、ドキュメントはこれらすべてをうまく説明しました。
遺伝子