ドライブをアレイに組み立てることはできません

ドライブをアレイに組み立てることはできません

私は走った

mdadm -A /dev/md0 /dev/sda1 /dev/sdb1

ただし、/dev/sdb1配列にのみロードされます。同じ 2 つのドライブに複数のアレイがあります。パーティショニングは毎回失敗しますsda。同期されていないdmesgと言ってくださいsda...これは回復CDにあるからです。sda起動に失敗して一時的に切断されました(ハードウェア側)。

どうすればいいですか?これが破損したドライブの原因になる可能性がありますか?以前に追跡できなかった奇妙なファイルシステムの問題(おそらく前兆)に遭遇しました。不足しているファイルが後で魔法のように再現される問題でした。ケーブルが欠けているのではないでしょうか?

主な質問は、ドライブを再同期する方法です。

cat /proc/mdstat
Personalities : [raid10] 
md3 : active raid10 sda4[1]
      955683840 blocks super 1.2 512K chunks 2 far-copies [2/1] [_U]

md2 : active raid10 sda3[1]
      10483712 blocks super 1.2 512K chunks 2 far-copies [2/1] [_U]

md1 : active raid10 sda2[1]
      10484736 blocks 512K chunks 2 far-copies [2/1] [_U]

md0 : active raid10 sda1[1]
      101376 blocks 512K chunks 2 far-copies [2/1] [_U]

unused devices: <none>

修正する

別のドライブで実行してbadblocks長い間テストしましたが、smartctl問題は見つかりませんでした。

出力要求mdadm -D /dev/md0 (他のものが必要な場合はmd0-3があります)

/dev/md0:
        Version : 0.90
  Creation Time : Mon May 31 20:24:14 2010
     Raid Level : raid10
     Array Size : 101376 (99.02 MiB 103.81 MB)
  Used Dev Size : 101376 (99.02 MiB 103.81 MB)
   Raid Devices : 2
  Total Devices : 1
Preferred Minor : 0
    Persistence : Superblock is persistent

    Update Time : Mon Oct 25 07:58:25 2010
          State : clean, degraded
 Active Devices : 1
Working Devices : 1
 Failed Devices : 0
  Spare Devices : 0

         Layout : far=2
     Chunk Size : 512K

           UUID : 30ffe1d2:f5759995:820bb796:b5530bd2 (local to host slave-iv)
         Events : 0.212

    Number   Major   Minor   RaidDevice State
       0       0        0        0      removed
       1       8        1        1      active sync   /dev/sda1

ドライブに実際の問題は見えませんが、何か明らかに間違っているようですが、どうすればよいですか?今日、重要なデータの完全バックアップが完了しました。

アップデート2元のコンテンツを再度追加しようとするたびに、sda(少なくとも削除せずに)カーネルマジックナンバーエラーが原因で起動プロセスが混乱します。カーネルのバージョンが同期していないからだそうです。ドライブは現在外部エンクロージャにありますsdd。 USB経由で接続している場合は、ドライブを再追加(再同期)する必要がありますか?これで問題が発生しますか?

df
Filesystem            Size  Used Avail Use% Mounted on
udev                   10M  284K  9.8M   3% /dev
/dev/md1              9.9G  7.0G  2.4G  75% /
shm                   3.0G  1.5M  3.0G   1% /dev/shm
/dev/md0               96M   15M   77M  16% /boot
/dev/md2              9.9G  6.5G  3.0G  69% /var
/dev/md3              898G  451G  402G  53% /home
none                  1.0G   45M  980M   5% /tmp
/dev/sdb1             992M   36M  956M   4% /media/D4A4-B7C1

各 md ドライブには対応する sda/sdb があります。アレイからsdaドライブ(またはドライブ0)を引き出す必要があります。

ベストアンサー1

いいですね。ディスクの1つが現在アレイでアクティブになっていないようです。たとえば、現在の列挙型/dev/md0から/dev/sdb1

/dev/sdb1以前の状態に戻すには:

mdadm -a --re-add /dev/md0 /dev/sdb1

データがすべて一致することを確認するために、アレイを再確認する必要があるかもしれません。

echo check >>/sys/block/md0/md/sync_action

最初からイメージを書き換えるには、次のようにします。

/dev/sdb1アレイから完全に取り外されていることを確認してください。

mdadm -f /dev/md0 /dev/sdb1
mdadm -r /dev/md0 /dev/sdb1

新しいディスクのように、アレイに再度追加できるように/dev/sdb1設定を削除します。mdadm

mdadm --zero-superblock /dev/sdb1

配列にメンバーとして再追加されました/dev/sdb1

mdadm -a /dev/md0 /dev/sdb1

USBディスクの同期が遅い。

しかし、あなたの問題は、ブートローダが2番目のドライブに正しくインストールされていないため、接続時に起動できないことです。

システムが良好な構成として知られているドライブから起動するように、2つのドライブの順序を変更できます。

一度実行して両方のドライブを同期できるようになると、両方のドライブにブートローダを再インストールする必要があります。これにより、どのドライブが見つからないか、最初にリストされているかに関係なく、常に起動できます。

ブートローダを再インストールする方法はいくつかあります。

  • lilo≥22.0を使用している場合は、指定してやり直しboot = /dev/md0てください。以前の lilo 構成を使用している場合は、アレイ内の各ディスクに 1 つずつ 2 つの lilo 構成を作成し、各ディスクに別々にインストールします。raid-extra-boot = mbr/etc/lilo.conflilolilolilo
  • Grubを使用している場合grub-install /dev/sdagrub-install /dev/sdb。失敗した場合は、Grubシェルを使用してGrubのハードドライブ番号をsetup (hd0)確認してください。setup (hd1)cat /boot/grub/device.map

おすすめ記事