Linuxボックスをアップグレードし、ルートドライブを変更しました。移動した(ルートではない)3つのSATAドライブのRAID-5アレイがありました。OSを再インストールしましたが、その前後はCentOS 6.4でした。
# mdadm --assemble /dev/md1 /dev/sdc1 /dev/sdd1 /dev/sde1
mdadm: cannot open device /dev/sdc1: No such file or directory
mdadm: /dev/sdc1 has no superblock - assembly aborted
確かに、/ dev / sdc1はありません。
パーティションは存在します:
# fdisk -l /dev/sdc
Disk /dev/sdc: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000cca42
Device Boot Start End Blocks Id System
/dev/sdc1 * 1 121601 976760001 83 Linux
ドライブはBIOSに表示され、明らかに動作するようにfdiskできます。しかし、なぜLinuxはそれらのデバイスを作成しないのでしょうか?
これを見た:
しかし、それはまったく当てはまりません。私の場合、前後のmoboはIntel RAID Matrix moboでしたが、IntelのRAIDを使用したことはありません。常にmdadmを使用し、カーネルでRAIDを使用しました。
そして、私が試験を行うとき:
# mdadm -Evvv /dev/sdc
/dev/sdc:
MBR Magic : aa55
Partition[0] : 1953520002 sectors at 63 (type 83)
/ dev / mapperには何も表示されていません。OSは6.4 distの時点で最新です(まだyumの更新を行っていません)。
だから...どうすれば/ dev / sdc1を取得してOSに表示できますか?
/ dev / sdd1と/ dev / sde1についても同じ問題があります。これらは、古いアレイの2つの他のドライブです。/ dev / sdf1から/ dev / sdi1(新しい)はすべて正常に動作します。