[решено] загрузчик на софт-райд 5

переношу систему на новое железо.
создан аппаратный райд, и система на него почти перенесена.
но. система amd64-no-multilib и grub2 якобы умеющий ставиться и грузиться с моего райда 5 совсем замаскирован.
Чем грузить? Или поможет только переезд на multilib профиль?

[upd] 04032011 эксперименты продолжаются
[upd] 20082011 Огромная благодарность команде Calculate Linux

maxt написал(а):система

maxt написал(а):
система amd64-no-multilib и grub2 якобы умеющий ставиться и грузиться с моего райда 5 совсем замаскирован. Чем грузить? Или поможет только переезд на multilib профиль?

Придумаете же такое... Ну, замаскирован, и что, проблема-то в чём? nomultilib ему (второму grub'у) ни разу не мешает жить регулярной личной жизнью ;-) проверено не единожды... У меня даже пожёстче - поддержка 32x вовсе отключена в ядре напрочь. И вот в таких условиях GCC преспокойненько компилит 32ушные модули граба (системные либы им не нужны), которые и работают при загрузке до момента передачи управления загруженному ядру, которое уже само создаёт себе 64шную среду...

Мы тоже не всего читали Шнитке!.. © В. Вишневский

спасибо. размаскирую и

спасибо. размаскирую и проверю

upd: спасибо - собралось размаскированное

:)

maxt написал(а):
переношу систему на новое железо.
создан аппаратный райд, и система на него почти перенесена.

Не ошиблись в терминологии?

ошибся . аппаратный райд я

ошибся . аппаратный райд я конечно не паял :-)
а настраивал аппаратный райд контроллер на работу в режиме райд 5,
и потом перенес на него систему.

:)

Ничего не понял.
Если у вас действительно аппаратный RAID - то почему не пользоваться grub-ом, который sys-boot/grub-static
Или у вас все-таки fake-raid и вы путаетесь в определениях?

Кажется ты действительно

Кажется ты действительно ничего не понял. Он же пишет, что у него аппаратный рейд. Но дело не в нем, а в том, что у него профиль "nomultilib", который подразумевает использование только 64 битных программ, а груб является 32 битной программой и не будет работать на этом профиле. Вот как-то так.

Если ничего не помогает, прочти наконец инструкцию...

контроллер такой: (по данным

контроллер такой: (по данным lspci)
00:1f.2 RAID bus controller: Intel Corporation 82801 SATA RAID Controller (rev 05)

livecd / # ls /dev/ | grep md
md
md126
md126p1
md126p10
md126p11
md126p2
md126p3
md126p5
md126p6
md126p7
md126p8
md126p9
md127
livecd / # grub-install /dev/md126
/dev/md126 does not have any corresponding BIOS drive.

это собствено насчет grub-static

Разве мой райд не аппаратный?

а.http://forums.gentoo.org/v

а.
http://forums.gentoo.org/viewtopic-t-696849-start-0.html
а не fake raid ли упомянутый выше у меня?
И если таки он, чем же грузится с него?

upd: а чтение
http://www.gentoo.ru/content/fake-raid-imsm
оказалось весьма полезно.
гугление продолжается.

:)

Да, все таки у тебя fake-raid
Пробуй размаскировать sys-boot/grub-1.99_rc1 и вперед. (возможно понадобится ему флаг static)
Он уж точно умеет с такого рейда грузится.
Только если мне память не изменяет - metadata-0.9 на корневом и загрузочном разделе должна быть.
А вас не смущает именование ваших md разделов? Не пропустили ничего важного при создании?

печально. ну - не все золото,

печально.
ну - не все золото, что блестит.
А создавал я его в биосе - ctrl+I при загрузки и там создание райда 5 и добавление всех четырех винтов к нему.
Но прочитав топек здесь на тему райда, что по ссылке в предыдущем посте - таки задумался.
Ведь все говорят о целесообразности вообще выключения этого fakeraid и настройки обычного программного райда.
Пожалуй почитаю ещё о программных райдах.

maxt написал(а): Ведь все

maxt написал(а):
Ведь все говорят о целесообразности вообще выключения этого fakeraid и настройки обычного программного райда.
Пожалуй почитаю ещё о программных райдах.

Да-да, именно так лучше всего и сделать - настроить обычный софтверный RAID - намного надежней и гибче получится.

Конечно программный райд

Конечно программный райд будет лучше на вашем железе.
А рут (минимальный, у меня он всего 512Мб на 64-битах, на 32 вообще был 256Мб и хватало!) все-таки лучше (надежнее) на 1-райде сделать!
И подумайте об ЛВМ - очень удобная штука, у меня даже на ноуте стоит!

размаскировал, собралось и

размаскировал, собралось и поставилось.
но такая штука:

livecd / # grub-install /dev/md126
/sbin/grub-probe: error: no such disk.
Auto-detection of a filesystem of /dev/md126p1 failed.
Please report this together with the output of "/sbin/grub-probe --device-map="/boot/grub/device.map" --target=fs -v /boot/grub" to <bug-grub@gnu.org>

что там насчет metadata-0.9?
Есть подозрение что на fakeraid то даже и груб вставать не хочет. пока пакую stage4,
проверю встанет ли на "ядерный" софтовый рейд.

GRUB надо ставить на

GRUB надо ставить на физ.диск(и)!

спасибо. и до самого дошло.

спасибо.
и до самого дошло. перелопатил документацию
и нашел только упоминание о том, что

http://www.gnu.org/software/grub/manual/grub.html написал(а):
GRUB 2 can read files directly from LVM and RAID devices.

То есть если сам груб загрузится он прочитать ядро с райда сможет. А вот загрузку с софтового райда никто и не обещал.
В сети встречаетя упоминание разве что загрузки с софтового зеркала - но там то грузиться с любого харда да и все.

в общем, пришел к конфигурации: система на отдельном винте + райд софтовый ядерный - отдельно - и на нём все пользовательские данные.
а систему бекапить и класть в укромное место перед каждым обновлением.

итого: установка загрузчика на софтовый рейд 5 невозможна. [решено] спасибо

maxt написал(а): итого:

maxt написал(а):
итого: установка загрузчика на софтовый рейд 5 невозможна. [решено] спасибо

Авторитетно заявляешь?

с версией груба 1.99_rc1 у

с версией груба 1.99_rc1 у меня этого не получилось. Ни в случае fake raid, ни в случае ядерного программного райда.
документацию груба просканировал контрол-Эфом на предмет raid, и нашлось только вышепроцетированное упоминание.
Может быть и можно разработать какое - то неочевидное решение, но готовых я как то не нашел.

Ну и процетированный выше Вами вывод конечно не является "истиной в последней инстанции". Оспаривание аргументированное приветствуется

С lvm нормально грузится 9999

С lvm нормально грузится 9999 grub без static. С софтового рейда тоже должен грузится - они суть одно. Насчет raid5 правда не знаю, это хитрый алгоритм, может и не поддерживаться. Впрочем, как показала практика с загрузкой на lvm-на-весь-диск - ваш вариант (базовая система (/bin /etc /usr /sbin /lib и вспомогательные, вроде /dev, /proc, /var, /tmp) и /boot на отдельном разделе) - самый надежный. А там уже можно в системе изворачиваться как угодно - хоть с шифрованием.

Итогово, я остановился на

- не нашел кнопки "удалить сообщение"

Так и смысла нет! Да и

Так смысла нет! Да и ненадежно очень... - если что - хана системе, только пляски с бубном (ЛайвЦД) может быть могут помочь...
Я так всегда отрезаю по кусочку (по 512Мб) от каждого диска, делаю РАЙД1 на них (лишние - в своп) и на этом РАЙД1 делаю рутовую ФС, а остальные (обычно ЛВМ с зеркалами и без, иногда РАЙД0-1-5-6-10) монтирую к нему...

мм, а как это - лишние

мм, а как это - лишние разделы на RAID1 ? :)

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Для тех, кто в танке: дисков

Для тех, кто в танке: дисков бывает не один и не два, например, у меня их сейчас 5, на каждом выделяю раздельчик около 512 Мб, итого - 5 разделов, два - в РАЙД-1, а остальные, чтобы не пропадали - об'единяю в РАЙД-0 и в своп! Если своп получается маловат, - дополняем из ЛВМ...
Теперь, если вдруг умирает кто-то из РАЙД-1, то на его место перебрасывается кто-нибудь из своп'овских...

ну основная идея понятна. а

ну основная идея понятна.
а как насчет производительности такого райда из разделов?

и. не было ли случая с

и. не было ли случая с выходом из строя одного винта что в райде 0 под свопом? как рабочая система на это среагирует?

Точный ответ: не было!

Точный ответ: не было! :)

Практический ответ: в production-системах я позволяю себе иногда использовать РАЙД-0 только для /usr/portage и/или /usr/src! Все остальные ФС - с резервированием - либо RAID-1/5/6/10, либо зеркала на ЛВМ, либо ЛВМ на RAID-1/5/6/10.

А у вас, насколько я понял - что-то маленькое для себя. А для себя, даже на работе ставил РАЙД-0 и на своп, и на /usr/[portage,src], и на /var/[tmp,log], и на /tmp - словом там, где не жалко данные потерять, а нагрузка на ФС большая, - все-таки так быстрее!...

по-крайней мере не хуже...

по-крайней мере не хуже...

для тех, кто в танке - это

для тех, кто в танке - это была ирония :) по поводу:
mdadm /dev/md111 -l1 -n5 /dev/sd{a,b,c,d,e}1 :)
из поста, как я понял вытекало утверждение - раид1 бывает только на 2-х дисках :)

П.С
свап так же зря
Попробуй когда нить:

/dev/sda5               none            swap            sw,pri=1        0 0
/dev/sdb5               none            swap            sw,pri=1        0 0

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

.

Знаем... ставили... РАЙД-0 - все равно быстрее!... :)
А надежность одинаковая!

1)быстрее чего ? 2) по

1)быстрее чего ?
2) по сравнению с чем одинаковая ? расчет надежности будет ?

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

ну почему - смысл есть -

ну почему - смысл есть - данные на рейде. а систему в случае чего из бекапа можно откатить.

Вы получается такое предлагаете:
4 винта:
все бьём на 2 раздела: 10 гигов + все остальное.
итого имеем две пары 10 гиговых размеров. на каждой паре делаем страйп,
потом эту пару объединяем в зеркало.
а четыре одинаковых больших разделов объединяем в желаемый райд 5.

А ведь теоретически, с такой штуки - отказ одного диска должен пройти безболезненно. 5 райд перейдет в деградированное состояние, и один страйп развалится, но останется целый второй.

Но! Смогу ли я загрузится с этого "пирога"?

Нет, я не предлагал такого

Нет, я не предлагал такого (см. выше)!.. :)
0. Систему-то с копии восстановить можно, но, как я уже говорил, нужен доп.бубен, то бишь ЛайвЦД или флешка.
1. Дисков бывает и нечетное количество.
2. На рут я предлагал нe 10Гб, а только 512Мб, - чтобы добро не пропадало... ;)
3. А с РАЙД-1 загрузиться - никаких проблем и все очень стабильно!

есть еще lilo

есть еще lilo

Не грусти, товарищ! Всё хорошо, beautiful good!

:)

winterheart написал(а):
есть еще lilo

Все таки есть подозрение что lilo, в отличии от grub2 не сможет само собрать raid (при условии если / и /boot на raid5)
Вообще топикстартер нифига не желает понять процесс загрузки ОС, его очередность хотя бы...
Так вот, на утверждение в теме - я отвечу - Возможно!
И предлагаю подумать над тем как и почему. И переименовать тему из "невозможно" в "ниасилил".

Agressor написал(а): Так

Agressor написал(а):
Так вот, на утверждение в теме - я отвечу - Возможно!

не верю

:)

Ваше право

да да, особенно 1.04

да да, особенно 1.04

:)

maxt написал(а):
да да, особенно 1.04

Нет, только 0.9 - о чем собственно и говорится выше. :))
С праздничком!

Неправда ваша! Не GRUB-ом единым...

Неправда ваша! Не GRUB-ом единым...

http://www.gentoo.org/doc/en/gentoo-x86+raid+lvm2-quickinstall.xml
http://wiki.enchtex.info/howto/gentoo/gentooinstallraid

У меня уже с год работает....

emerge Your world
Gentoogle

да в первой ссылке о райд 5

да в первой ссылке о райд 5 ничего нет.
и даже такое замечание есть

http://www.gentoo.org/doc/en/gentoo-x86+raid+lvm2-quickinstall.xml написал(а):
Important: The partition you boot from must not be striped. It may not be raid-5 or raid-0.

вы похоже не читали либо топик, либо содержимое по первой ссылке.

по второй ссылке так же речь не идет о райде 5

maxt написал(а): по второй

maxt написал(а):
по второй ссылке так же речь не идет о райде 5

И чем текст по второй ссылке отличается от того если бы там был RAID5 а не 1?
Сами то внимательно прочитайте...

тем, что кто то не желает

тем, что кто то не желает понять , чем раид1 отличается от раид5. Предлагаю или показать реализацию, или "неасилил" :)
для думки - а откуда читать грубу - stage1.5 ? :)

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

:)

Из собранного им же RAID5. не?
Андрюха, не понял - кому предлагаешь?

Постойте, граб умеет собирать

Постойте, граб умеет собирать 5-й рейд?
Или речь о втором грабе?

:)

Да, о втором...

а я о первом

а я о первом

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Agressor написал(а):Из

Agressor написал(а):
Из собранного им же RAID5. не?
Андрюха, не понял - кому предлагаешь?

Мы сейчас про какой граб - про 1-й или 2-й ?

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

непонимаю.какая разница

непонимаю.
какая разница первый груб, или второй.
ну да - второй сможет прочитать ядро с софт - райд 5.
Но - кто загрузит груб?
Если четыре винта целиком в софтовом райде, то загрузчик то должен стоять либо на флешке, либо бить винты на разделы и делать по совету.
SysA но в таком случае в софтовый райд будут отданы не винты целиком, а разделы этих винтов.

:)

Маленький такой секрет-подсказка - (а я намекал выше на чтение доков по очередности загрузки!) - grub не обязательно ставить в раздел диска.

хм.

почитал о efi, bios boot

почитал о efi, bios boot partition -
все равно для них должен быть раздел - куда ложится grub собранный для efi.
Наверно используя такой механизм,можно получить желаемый результат, но наверняка при использовании fake-raid.
Иначе efi просто не найдет этот раздел, на котором лежит собранный для efi груб.
да и fake raid по совету многих я решил пока не использовать.

http://www.gnu.org/software/grub/manual/html_node/BIOS-installation.html#BIOS-installation
http://grub.enbug.org/BIOS_Boot_Partition
http://grub.enbug.org/TestingOnMacbook

учитывая первую ссылку - я не представляю - куда вы ещё умеете ставить гурб

решено.

Нашлось время вернуться к этой задаче.
Проводил эксперименты на виртуальном полигоне, в cds-11.6.1
По совету Agressor, массив создал с наименьшей версией метаданных, следующей командой.

mdadm --create /dev/md0 -e 0 -l 5 -n 4 /dev/sda /dev/sdb /dev/sdc /dev/sdd

После чего режу райд fdisk'ом на разделы, и ставлю систему с помощью cl-install.
Все успешно ставится, однако после перезапуска - No bootable device.
По совету, Lautre занес баг в багзиллу Calculate Linux, где мне и подсказали за chroot иться, и установить груб руками на каждый хард.
И ведь сработало. Grub поднялся и загрузил ядро.

Прав был значит Agressor.

http://www.calculate-linux.ru/issues/354 - сам баг. На данный момент полностью система не загрузилась, но считаю это из за особенностей "изкоробочной" сборки ядра.

Благодарю команду Calculate Linux

Kak все прекрасно выглядит,

Kak все прекрасно выглядит, если не указывать верию граба :
особенно после совета

1 for d in /dev/sd[abcd]; do
2     grub2-install $d
3 done

вобщем смотри мою подпись

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

а что не так с версией граба

а что не так с версией граба то? Он понятно, второй.
А по скрипту: поучительно, ведь товарищ SysA, то же самое говорил http://gentoo.ru/node/22443#comment-165411

А подпись - про биореактор была оригинальнее :-D

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".