Bug #354
Загрузка с software raid 5
Status: | Closed | Start: | 08/20/2011 | |
---|---|---|---|---|
Priority: | Normal | Due date: | ||
Assignee: | - | % Done: | 0% |
|
Category: | Calculate Utilities | Spent time: | - | |
Target version: | - | |||
Votes: | 0 |
Description
В продолжении темы
После завершения выполнения команды на установку сообщается о успешной установки, но после перезапуска - No bootable device
History
Updated by Максим Сорокин over 13 years ago
версия дистрибутива - cds-11.6.1-i686.iso
Updated by Михаил Гагауз over 13 years ago
Загрузитесь с LiveCD
выполните chroot в установленную систему
непосредственно в chroot выполните
1 for d in /dev/sd[abcd]; do
2 grub2-install $d
3 done
PS
Чтоб показать ваши действия, лучше использовать не снэпшоты, а
Updated by Михаил Гагауз over 13 years ago
2 Максим Сорокин¶
При установке на soft-raid (отличный от mirror) устройство mdN физически разбросано по разным дискам (порою, даже по партициям на разных жестких дисках) и загрузчик необходимо ставить не на сам массив, а непосредственно на первый жесткий диск, либо(что лучше) на все жесткие диски.
Возможно это вызовет некоторые осложнения. Все таки загрузчик ставится в первый сектор диска, а в случае если raid развернут непосредственно на самих дисках, этот сектор будет использован в raid-е.
При создании raid5, я поступил немного по другому - создал на необходимых дисках партицию (допустим первую) и задал ей тип fd.
А уже загрузчик устанавливал как было указано выше.
Кстати, к
Updated by Максим Сорокин over 13 years ago
- File Установка_груба_на_все_харды_.png added
фантастика. вот именно из за того что, как вы сказали "разбросано по разным дискам", я не мог поверить, что в принципе загрузка с software raid 5, созданного таким образом (именно из дисков, а не разделов на них) - возможна.
Однако, на то он видимо и grub2.
После выполнения установки граба на все харды (извините, лог опять в таком виде - как выдрать из виртуалки текстом содержимое консоли не придумал), grub загрузился.
Updated by Максим Сорокин over 13 years ago
- File фейл_при_загрузке.png added
Стоп! поспешил.
Почти загрузилась. root потерялся.
ls /dev/
не отображает устройства /dev/md*.
Поддержка raid в ядре модулем? И если да, то похоже, что они ещё не загружены
Updated by Михаил Гагауз over 13 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 about 13 years ago
Попробуйте установить последние calculate-utilities поддержка установки на LVM и RAID появилась начиная с 2.2.20. Для того, чтобы прописать grub2 на диск, диск должен содержать таблицу разделов. dolvm и domdadm автоматически добавляются.
Updated by Mikhail Hiretsky about 13 years ago
- Status changed from New to Closed
Updated by Максим Сорокин about 13 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?