/ dev partição ausente, portanto mdadm quebrado. Como obter o Linux para ver a partição?

1

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.

    
por raindog308 01.09.2013 / 02:20

2 respostas

2

Você deve ter usado as unidades da Intel fakeraid em algum momento no passado e simplesmente desativado a bios de ataque. Isso deixou as assinaturas fakeraid nas unidades, que dmraid reconhece e oculta as partições, já que você não deve tocá-las, mas através do dispositivo dmraid . Use dmraid -E para apagar as assinaturas fakeraid nas unidades.

    
por 01.09.2013 / 05:09
1

A atualização do yum não resolveu isso.

A solução foi: adicione 'nodmraid' à linha de inicialização do kernel:

title CentOS (2.6.32-358.14.1.el6.x86_64)
        root (hd1,0)
        kernel /boot/vmlinuz-2.6.32-358.14.1.el6.x86_64 ro root=UUID=bcc55ef9-43b4-4938-a1a6-9ccd1f9be1f8 rd_NO_LUKS  KEYBOARDTYPE=pc KEYTABLE=us LANG=en_US.UTF-8 nodmraid rd_MD_UUID=e5431160:92d33565:164c859f:ee1f94e6 SYSFONT=latarcyrheb-sun16 quiet rd_NO_LVM rd_NO_DM crashkernel=auto
        initrd /boot/initramfs-2.6.32-358.14.1.el6.x86_64.img

Eu esqueci que tinha esse conjunto na caixa anterior. Eu não estou totalmente certo porque o mapeador de dispositivos fez o que fez, mas ... isso parou: -)

    
por 01.09.2013 / 03:53