LINUX.ORG.RU
ФорумAdmin

RAID, Error 22


0

1

Имеем:

  • псевдо-raid-контроллер на nvidia чипсете в материнке,
  • Два винта по 1Tb


Вставляем винты, в биосе рэйда настраиваем их в зеркало
Загружаемся в sysrescuecd, смотрим среди девайсов появилось /dev/dm-0
Делаем fdisk /dev/dm-0, оно просит сделать o, чтобы создать dos-таблицу
(если я правильно помню как оно это называло)
Нажимаю, затем создаю разделы (три основных и один расширенный)
Хочу сохранить, жму w, оно выкидывает такую ошибку:

WARNING: Re-reading the partition table failed with error 22: Invalid argument.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.
Ладно, перезагружаемся (partprobe тоже пробовал - не помогает никак)
Появляются разделы: /dev/dm-{0-3}, а должно бы 5 быть.
/dev/sd{a,b}{1-5}, на удивление есть, они одинаковы, как и полагается
в зеркале. Повторный fdisk выкидывает такую же ошибку.

Я пробовал делать gparted'ом (думаю я глупый - может за меня сделают)
Он взял только диск /dev/sda, а /dev/sdb не трогал. Ничего, соответственно
не зеркалилось. Помогите, пожалуйста решить проблему.

Я знаю о возможностях сделать софтовый рэйд, но нужно именно так.
Stripping на этом «контроллере», главное, работает нормально.

Ответ на: комментарий от blind_oracle

Уже просто из интереса «можно ли так вообще сделать» ну и потому что
жалко потраченного впустую времени.

Хотя уже смирился с тем, что делать буду софтовое зеркало.

pimiento
() автор топика
Ответ на: комментарий от pimiento

Ну это так себе причина) Софтовый рейд гораздо надежнее этих поделок и нормально мониторится. Только не забудь, если делаешь зеркало для рутовой ФС, то нужно делать его в формате метаданных 0.9 (mdadm ... --metadata=0.9), хотя с новыми грабами2 всякими может и любое прокатит...

blind_oracle ★★★★★
()
Ответ на: комментарий от blind_oracle

Спасибо, там старенький граб, так что полезное напоминание

pimiento
() автор топика
Ответ на: комментарий от blind_oracle

Тут даже не столько в грубе дело, сколько в том, что ядро не умеет пока что самостоятельно до монтирования корня собирать массивы с метаданными формата >1.0, т.е. рут фс примонтировать он тупо не сможет. Может скоро допилят, но пока так.

blind_oracle ★★★★★
()
Ответ на: комментарий от blind_oracle

Вероятно, это работает из-за расположения суперблока 0.90 в конце устройства, что позволяет GRUB'у иметь дело как бы с обычным разделом.

GotF ★★★★★
()
Ответ на: комментарий от GotF

Кстати, GRUB2, в отличие от LILO, пришлось вручную ставить на второй диск в RAID1. Возможно, grub-install умеет ставить загрузчик на все устройства в зеркале разом, но в установщике Debian он этого не делает точно.

GotF ★★★★★
()
Ответ на: комментарий от GotF

Именно поэтому и работает. А в 1.2 он уже вначале и сигнатура ФС уже сдвинута...

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