[решено] загрузчик на софт-райд 5
maxt 26 марта, 2011 - 19:08
переношу систему на новое железо.
создан аппаратный райд, и система на него почти перенесена.
но. система amd64-no-multilib и grub2 якобы умеющий ставиться и грузиться с моего райда 5 совсем замаскирован.
Чем грузить? Или поможет только переезд на multilib профиль?
[upd] 04032011 эксперименты продолжаются
[upd] 20082011 Огромная благодарность команде Calculate Linux
»
- Для комментирования войдите или зарегистрируйтесь
maxt написал(а):система
Придумаете же такое... Ну, замаскирован, и что, проблема-то в чём? nomultilib ему (второму grub'у) ни разу не мешает жить регулярной личной жизнью ;-) проверено не единожды... У меня даже пожёстче - поддержка 32x вовсе отключена в ядре напрочь. И вот в таких условиях GCC преспокойненько компилит 32ушные модули граба (системные либы им не нужны), которые и работают при загрузке до момента передачи управления загруженному ядру, которое уже само создаёт себе 64шную среду...
Мы тоже не всего читали Шнитке!.. © В. Вишневский
спасибо. размаскирую и
спасибо. размаскирую и проверю
upd: спасибо - собралось размаскированное
:)
Не ошиблись в терминологии?
ошибся . аппаратный райд я
ошибся . аппаратный райд я конечно не паял :-)
а настраивал аппаратный райд контроллер на работу в режиме райд 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)
это собствено насчет 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 написал(а): Ведь все
Да-да, именно так лучше всего и сделать - настроить обычный софтверный RAID - намного надежней и гибче получится.
Конечно программный райд
Конечно программный райд будет лучше на вашем железе.
А рут (минимальный, у меня он всего 512Мб на 64-битах, на 32 вообще был 256Мб и хватало!) все-таки лучше (надежнее) на 1-райде сделать!
И подумайте об ЛВМ - очень удобная штука, у меня даже на ноуте стоит!
размаскировал, собралось и
размаскировал, собралось и поставилось.
но такая штука:
что там насчет metadata-0.9?
Есть подозрение что на fakeraid то даже и груб вставать не хочет. пока пакую stage4,
проверю встанет ли на "ядерный" софтовый рейд.
GRUB надо ставить на
GRUB надо ставить на физ.диск(и)!
спасибо. и до самого дошло.
спасибо.
и до самого дошло. перелопатил документацию
и нашел только упоминание о том, что
То есть если сам груб загрузится он прочитать ядро с райда сможет. А вот загрузку с софтового райда никто и не обещал.
В сети встречаетя упоминание разве что загрузки с софтового зеркала - но там то грузиться с любого харда да и все.
в общем, пришел к конфигурации: система на отдельном винте + райд софтовый ядерный - отдельно - и на нём все пользовательские данные.
а систему бекапить и класть в укромное место перед каждым обновлением.
итого: установка загрузчика на софтовый рейд 5 невозможна. [решено] спасибо
maxt написал(а): итого:
Авторитетно заявляешь?
с версией груба 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-х дисках :)
П.С
свап так же зря
Попробуй когда нить:
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!
:)
Все таки есть подозрение что lilo, в отличии от grub2 не сможет само собрать raid (при условии если / и /boot на raid5)
Вообще топикстартер нифига не желает понять процесс загрузки ОС, его очередность хотя бы...
Так вот, на утверждение в теме - я отвечу - Возможно!
И предлагаю подумать над тем как и почему. И переименовать тему из "невозможно" в "ниасилил".
Agressor написал(а): Так
не верю
:)
Ваше право
да да, особенно 1.04
да да, особенно 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 ничего нет.
и даже такое замечание есть
вы похоже не читали либо топик, либо содержимое по первой ссылке.
по второй ссылке так же речь не идет о райде 5
maxt написал(а): по второй
И чем текст по второй ссылке отличается от того если бы там был 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 написал(а):Из
Мы сейчас про какой граб - про 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 не обязательно ставить в раздел диска.
хм.
хм. курю
http://www.gnu.org/software/grub/manual/html_node/BIOS-installation.html#BIOS-installation
особенно вторую часть.
почитал о efi, bios boot
почитал о efi, bios boot partition -
все равно для них должен быть раздел - куда ложится grub собранный для efi.
Наверно используя такой механизм,можно получить желаемый результат, но наверняка при использовании fake-raid.
Иначе efi просто не найдет этот раздел, на котором лежит собранный для efi груб.
да и fake raid по совету многих я решил пока не использовать.
учитывая первую ссылку - я не представляю - куда вы ещё умеете ставить гурб
решено.
Нашлось время вернуться к этой задаче.
Проводил эксперименты на виртуальном полигоне, в cds-11.6.1
По совету Agressor, массив создал с наименьшей версией метаданных, следующей командой.
После чего режу райд fdisk'ом на разделы, и ставлю систему с помощью cl-install.
Все успешно ставится, однако после перезапуска - No bootable device.
По совету, Lautre занес баг в багзиллу Calculate Linux, где мне и подсказали за chroot иться, и установить груб руками на каждый хард.
И ведь сработало. Grub поднялся и загрузил ядро.
Прав был значит Agressor.
http://www.calculate-linux.ru/issues/354 - сам баг. На данный момент полностью система не загрузилась, но считаю это из за особенностей "изкоробочной" сборки ядра.
Благодарю команду Calculate Linux
Kak все прекрасно выглядит,
Kak все прекрасно выглядит, если не указывать верию граба :
особенно после совета
вобщем смотри мою подпись
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