web-dev-qa-db-ja.com

既存のRAID5アレイをUbuntuからGentooに移動します

ソフトウェアRAID(md)を使用する4ディスクRAID5を備えた64ビットUbuntuマシンがあります。 Ubuntu LiveCDを起動し、単純なmdadm -A /dev/md0でアレイを認識することができました。その後の取り付けは簡​​単で、再構築する必要はありませんでした。

現在、このボックス(マルチブート、非RAIDルートパーティション)にGentooをインストールしており、カーネルでmd自動検出をオンにしています。 Gentooを起動すると、アレイ内の各ドライブに対して「sddのスーパーブロックマジックが無効です」というメッセージが表示されます。 Ubuntuを再起動すると、問題なくマウントされます。

Ubuntuで動作するmdadm.confをGentooにコピーしてから、mdadm -A /dev/md0を実行しようとしましたが、md0という名前の配列がないと報告されます。

私は(明らかに)データを失いたくないし、OSを切り替えるたびにRAIDを再構築させる必要もありません。どんな助けでも大歓迎です。

どちらもmdadm3.1.4を使用しています

どちらも64ビットカーネルを実行しています。

Ubuntuのmdadm -D /dev/md0は次のようになります: http://Pastebin.com/5gj2QNkV

更新:再起動後、まだ無効なブロックについて文句を言っていることに気付きましたが、cat /proc/mdstatはレイドと同じディスクで非アクティブな/dev/md127を示しています。マウントしたいのですが、再構築を待ったり、うっかり破壊したりしたくありません。 mdadm -D /dev/md127gentooのmdadm -D /dev/md127のPastebinは次のとおりです: http://Pastebin.com/gDCWn0Rn

更新II:

'無効なレイドスーパーブロック'に関するdmesg出力 http://paste.ubuntu.com/885471/

fdisk -l Ubuntuから、/ dev/md0にはパーティションがありませんが、マウントしてアクセスできます: http://paste.ubuntu.com/885475/

2
Michael

ソフトウェアRAIDデバイスの名前の変更は、問題のないものです(ここではmd0からmd127に)。私は過去数年にわたってこれを見てきました、そしてあなたはそれについて心配するべきではありません。

しかし、自動アセンブリの警告について質問するのは完全に正しいことでした。ここで、悪魔は細部にあります。 dmesgでは、mdadm .90cスーパーブロック(古いもの)を見つけようとしていることがわかります。それは失敗し、自然に失敗しますボリュームはバージョン1.2メタデータを使用してフォーマットされているためです。ここでも問題ありません。

UbuntuとGentooでデフォルトとして使用しているメタデータ形式については、man 8 mdadmを参照してください。マンページにない場合でも、ソフトRAIDに関してさまざまなカーネル構成を実行していると思います(make menuconfigの「MultipleDevices」を参照)。

したがって、Linuxでのmdadm/soft raidを使用した約8年間の私の経験では、行ってもいいです。より最新のカーネルを入手する以外に心配する必要はありません:-)

編集:また、アレイが破損していることを心配しないでください。ステータスペーストから、予想どおり、問題がないことがはっきりとわかります。

この件についてさらに質問がありますか?

4
Peter Meyer

再投稿:

カーネルレイドの自動検出は、1.0以上のスーパーブロックでは機能しません。これらのメッセージは無害であり、有効にしないでください。

1
Mark Wagner