Обновил коробку Linux и заменил корневые диски. Был массив RAID-5 из трех дисков SATA, которые я переместил (не 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, и, очевидно, я могу их найти, чтобы они работали. Но почему Linux не создает устройства для них?
Я видел это:
Однако это не совсем применимо. В моем случае, mobo до и после были Intel RAID Matrix mobos, но я никогда не использовал Intel RAID - всегда использовал mdadm и RAID в ядре.
И когда я делаю экзамен:
# mdadm -Evvv /dev/sdc
/dev/sdc:
MBR Magic : aa55
Partition[0] : 1953520002 sectors at 63 (type 83)
В /dev /mapper нет ничего, что я мог бы увидеть. На момент выпуска дистрибутива была установлена текущая версия (еще не было ням-обновления).
Итак ... как я могу получить /dev /sdc1 для отображения в ОС?
Та же проблема для /dev /sdd1 и /dev /sde1, которые являются двумя другими дисками из старого массива. /dev /sdf1 - /dev /sdi1 (которые являются новыми) работают нормально.