私は走った
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.conf
lilo
lilo
lilo
- Grubを使用している場合
grub-install /dev/sda
とgrub-install /dev/sdb
。失敗した場合は、Grubシェルを使用してGrubのハードドライブ番号をsetup (hd0)
確認してください。setup (hd1)
cat /boot/grub/device.map