Bug #354

Загрузка с software raid 5

Added by Максим Сорокин over 12 years ago. Updated over 12 years ago.

Status:Closed Start:08/20/2011
Priority:Normal Due date:
Assignee:- % Done:

0%

Category:Calculate Utilities Spent time: -
Target version:-
Votes: 0

Description

В продолжении темы http://gentoo.ru/node/22443 , попытался установить cds на software raid5.
После завершения выполнения команды на установку сообщается о успешной установки, но после перезапуска - No bootable device

02._Создан_массив_5_уровня.png - так создаю массив (134.4 KB) Максим Сорокин, 08/20/2011 11:04 am

08._Пилим_райд_в_fdisk.png - создаю разделы (134.7 KB) Максим Сорокин, 08/20/2011 11:04 am

10._Ставим_Calculate.png - команда на установку (179.7 KB) Максим Сорокин, 08/20/2011 11:04 am

11._Подтверждение_параметров.png - подтверждение параметов (178.8 KB) Максим Сорокин, 08/20/2011 11:04 am

Установка_груба_на_все_харды_.png - Получилось! (68.5 KB) Максим Сорокин, 08/20/2011 08:03 pm

фейл_при_загрузке.png (7.1 KB) Максим Сорокин, 08/20/2011 08:09 pm

History

Updated by Максим Сорокин over 12 years ago

версия дистрибутива - cds-11.6.1-i686.iso

Updated by Михаил Гагауз over 12 years ago

Загрузитесь с LiveCD
выполните chroot в установленную систему
непосредственно в chroot выполните

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

PS
Чтоб показать ваши действия, лучше использовать не снэпшоты, а куски кода

Updated by Михаил Гагауз over 12 years ago

2 Максим Сорокин

При установке на soft-raid (отличный от mirror) устройство mdN физически разбросано по разным дискам (порою, даже по партициям на разных жестких дисках) и загрузчик необходимо ставить не на сам массив, а непосредственно на первый жесткий диск, либо(что лучше) на все жесткие диски.

Возможно это вызовет некоторые осложнения. Все таки загрузчик ставится в первый сектор диска, а в случае если raid развернут непосредственно на самих дисках, этот сектор будет использован в raid-е.
При создании raid5, я поступил немного по другому - создал на необходимых дисках партицию (допустим первую) и задал ей тип fd.
А уже загрузчик устанавливал как было указано выше.


Кстати, к

Updated by Максим Сорокин over 12 years ago

фантастика. вот именно из за того что, как вы сказали "разбросано по разным дискам", я не мог поверить, что в принципе загрузка с software raid 5, созданного таким образом (именно из дисков, а не разделов на них) - возможна.
Однако, на то он видимо и grub2.

После выполнения установки граба на все харды (извините, лог опять в таком виде - как выдрать из виртуалки текстом содержимое консоли не придумал), grub загрузился.

Updated by Максим Сорокин over 12 years ago

Стоп! поспешил.
Почти загрузилась. root потерялся.

ls /dev/
не отображает устройства /dev/md*.
Поддержка raid в ядре модулем? И если да, то похоже, что они ещё не загружены

Updated by Михаил Гагауз over 12 years ago

Пардон, вчера было написано гораздо больше, но из-за глюка на сервере отправилось только это.

ИТАК.
во первых - не надо вставлять снэпшоты. ЭТО НЕ ПРАВИЛЬНО. используйте впредь <Вставка кода> подробности тут

Во вторых - если используете mdadm, то настоятельно рекомендую поверх ставить lvm. И это совет основанный на мнении всемогущих интернетов (проще говоря - где о mdadm читал, везде советуют), и в принципе - совет правильный.

В третьих, не сатвьве mdadm raid отличный от зеркалки непосредственно на хард

Создайте для этого на каждом харде раздел (можно на весь хард) задайте ему тип fd. Это и освободит нулевой сектор каждого харда под загрузчик, и облегчит утилитам поиск этого raid-а (сейчас они сами находят, но мало ли что еще будет)

Дальше на этом raid-е установите LVM, и на нем уже создавайте все необходимые партиции, я сделал так

/dev/my_VG/SWAP
/dev/my_VG/root_${date +%Y%m%d}
/dev/my_VG/_var_log
/dev/my_VG/_var_calculate

думаю что и для чего - обьяснять не надо (это первый плюс использования LVM)
Второй плюс, что вы можете осавить на VG свободное место. В дальнейшем если будет необходимость - всегда сможете расширить либо _var_calculate либо использовать для других целей.
К примеру на данный момент cl-assemble требует под себя отдельную партицию (кстати, а ПОЧЕМУ).
А также сможете хранить сколько угодно версий root-ов.

Ну и когда все это сделаете - просто примонтируйте все необходимое куда надо (хорошая фраза получилась), сделайте chroot в эту систему. и выполните

1 for d in /dev/sd[abcd]; do
2   cmd="grub2-install $d" 
3   echo $cmd
4   $cmd
5 done


Пожелание к разработчикам:
Измените утилиту cl-install позволив указывать несколько устройств под mbr, что-то вроде такого

... --mbr /dev/sda,/dev/sdb,/dev/sdc,/dev/sdd
## или даже лучше так
... --mbr=/dev/sda --mbr=/dev/sdb --mbr=/dev/sdc --mbr=/dev/sdd
## это позволит использовать "ленивый" вариант
... --mbr=/dev/sd[abcd]
## ну и (на всякий случай) должен работать такой вариант
... --mbr=/dev/sda,/dev/sdb,/dev/sdc,/dev/sdd

А также просьба указать в документации эти тонкости установки на mdadm/lvm

PS

Забыл сказать. Я сделал так как описал выше. у меня все работает без проблем. К ядру надо добавить параметры dolvm domdadm. В принципе это само собой разумеющееся, но на всякий случай - указываю

Updated by Mikhail Hiretsky over 12 years ago

Попробуйте установить последние calculate-utilities поддержка установки на LVM и RAID появилась начиная с 2.2.20. Для того, чтобы прописать grub2 на диск, диск должен содержать таблицу разделов. dolvm и domdadm автоматически добавляются.

Updated by Mikhail Hiretsky over 12 years ago

  • Status changed from New to Closed

Updated by Максим Сорокин over 12 years ago

не понимаю. Сейчас ставлю версию 11.9. - конфигурация рейда несложная - 2 жестких диска sdb и sdc на них разделы на все свободное пространство sdb1 и sdc1 и сфот рейд 1 на них.
Хочу поставить на рейд систему, и загрузчик прописать на каждый диск.
версия метаданных - 0.90.
в cl-install добавляю --mbr /dev/sdb /dev/sdc или --mbr /dev/sd[b,c] - в ответ ошибка о некорректном диске или параметре.
если добавляю так --mbr /dev/sdb --mbr /dev/sdc - то в сводке перед подтверждением говорится о том, что загрузчик будет установлен только на sdc. Как правильно прописать параметры?
Ведь вроде бы как везде говорится что поддержка установки на raid есть. Ну и баг этот закрыт. Или это подразумевает только наличие mdadm на live cd?

Also available in: Atom PDF

Thank you!