1

Обновил коробку 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 не создает устройства для них?

Я видел это:

Раздел отсутствует в /dev

Однако это не совсем применимо. В моем случае, 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 (которые являются новыми) работают нормально.

2 ответа2

2

Должно быть, вы использовали накопители в Intel Fakeraid в прошлом и просто отключили BIOS. Это оставило на дисках поддельные подписи, которые dmraid распознает и скрывает разделы, поскольку вы не должны касаться их, а только через устройство dmraid . Используйте dmraid -E чтобы стереть поддельные подписи на дисках.

1

ням обновление не исправить

Решение было следующим: добавьте nodmraid в строку загрузки ядра:

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

Я забыл, что у меня был этот набор на предыдущей коробке. Я не совсем уверен, почему Device Mapper сделал то, что он сделал, но ... это остановило это :-)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .