LINUX.ORG.RU
ФорумAdmin

Создание массива.


0

0

Хочу создать RAID массив из четырёх дисков, чтобы иметь большой раздел под корневую файловую систему, чтобы споконе из инета образы DVD тянуть круглы сутки. Имеется четыре диска: 6487 Mb, 1082 Mb, 1082 Mb и 1054 Mb. Шестигабайтный primary master, на нём загрузочный раздел. На остальных создал по разделу одинакового размера 1022 Mb и объединил в software-RAID0 .

# mdadm --create /dev/md0 --verbose -n 3 /dev/hdb2 /dev/hdc2 /dev/hdd2 -l 0 -c 4

Теперь хочу объединить в linear RAID большой раздел шестигигового диска и трёхгиговый RAID, то есть /dev/hda2 и /dev/md0. Даю такую команду:

# mdadm --create --verbose /dev/md1 --level=linear --raid-devices=2 /dev/hda2 /dev/md0 -c 4

mdadm: error opening /dev/md1: No such file or directory

Выдаёт ошибку.

Я что-то пропустил? И где? Жалуется что нет устройства /dev/md1, но я ведь его и пытаюсь создать. Может надо сначала создать файл, что-то типа mknod, а потом дать команду mdadm? Подскажите.

★★★★★

Другой путь, тоже тупик.

Попытался создать md1 с помощью raidtools, а не mdadm. 
# cat /etc/raidtab
raiddev /dev/md0
        raid-level      0
        nr-raid-disks   3
        persistent-superblock   1
        chunk-size      4
        device          /dev/hdb2
        raid-disk       0
        device          /dev/hdc2
        raid-disk       1
        device          /dev/hdd2
        raid-disk       2
raiddev /dev/md1
        raid-level      linear
        nr-raid-disks   2
        chunk-size      4
        persistent-superblock   1
        device          /dev/hda2
        raid-disk       0
        device          /dev/md0
        raid-disk       1
# mkraid /dev/md1
/dev/md1: file doesn't exist!
mkraid: aborted.
(In addition to the above messages, see the syslog and /proc/mdstat as well
 for potential clues.)

Таки как создать /dev/md1? 

Camel ★★★★★ ()
Ответ на: Другой путь, тоже тупик. от Camel

[Solved.]

Проблема видимо крылась в конфликте дисков на одном шлейфе. Проверил конфигурацию перемычек, перетасовал диски на шлейфах и всё заработало.

Camel ★★★★★ ()
Ответ на: [Solved.] от Camel

Unsolved.

При запуске системы /dev/md0 стартует, а /dev/md1 не стартует, возможно от того что в него входит /dev/md0, который ещё не стартовал на момент запуска /dev/md1. Kernel panic получается. Как бы это обойти?

Camel ★★★★★ ()
Ответ на: Unsolved. от Camel

Пикантные подробности.

Так и есть.

linear: not enought drives present

Значит надо либо в initramfs давать команду на создание /dev/md1, либо ввести задержку при создании /dev/md1 или после создания /dev/md0. Можно ли это сделать, например, в сорсах ядра?

Camel ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.