升级了Linux机箱并更改了根驱动器。我移动了三个SATA驱动器的RAID-5阵列(不是root)。重新安装了操作系统,但之前和之后都是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不会为它们创建设备?
我看见了这个:
但是,它并不适用。就我而言,之前和之后的主板是英特尔RAID Matrix主板,但我从未使用过英特尔的RAID - 总是使用mdadm并在内核中使用RAID。
当我做检查时:
# mdadm -Evvv /dev/sdc
/dev/sdc:
MBR Magic : aa55
Partition[0] : 1953520002 sectors at 63 (type 83)
我可以看到/ dev / mapper中没有任何内容。从6.4 dist开始,操作系统是最新的(尚未进行yum更新)。
那么......我怎样才能让/ dev / sdc1出现在操作系统上?
/ dev / sdd1和/ dev / sde1也是同样的问题,它们是旧数组中的另外两个驱动器。/ dev / sdf1到/ dev / sdi1(这是新的)一切正常。