Atualizou uma caixa do Linux e alterou as unidades raiz. Havia uma matriz RAID-5 de três unidades SATA que eu movi (não raiz). Reinstalou o sistema operacional, mas era o CentOS 6.4 antes e depois.
# 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
E é verdade, não há / dev / sdc1.
A partição existe:
# 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
As unidades aparecem na BIOS e, obviamente, posso fdisk-los para que eles estejam funcionando. Mas por que o Linux não criaria dispositivos para eles?
Eu vi isto:
A partição está ausente em / dev
No entanto, isso não se aplica. No meu caso, o mobo antes e depois eram mobos Intel RAID Matrix, mas eu nunca usei RAID da Intel - sempre usei o mdadm e fiz RAID no kernel.
E quando eu faço o exame:
# mdadm -Evvv /dev/sdc
/dev/sdc:
MBR Magic : aa55
Partition[0] : 1953520002 sectors at 63 (type 83)
Não há nada no / dev / mapper que eu possa ver. O sistema operacional está atualizado a partir do 6.4 dist (ainda não atualizou o yum).
Então ... como posso fazer com que / dev / sdc1 apareça no SO?
O mesmo problema para / dev / sdd1 e / dev / sde1, que são as outras duas unidades da matriz antiga. / dev / sdf1 até / dev / sdi1 (que são novos) tudo funciona bem.