Bug 30332

Summary: Решение для ошибки grub2 при установке системы на рейд md
Product: Sisyphus Reporter: Стас <stas.grumbler>
Component: alterator-vmAssignee: Олег Соловьев <mcpain>
Status: CLOSED DUPLICATE QA Contact: qa-sisyphus
Severity: enhancement    
Priority: P3 CC: boyarsh, cas, inger, manowar, mcpain, mike, ptrnine, rider, sbolshakov, zerg
Version: unstable   
Hardware: all   
OS: Linux   
URL: http://forum.altlinux.org/index.php/topic,31072.0.html

Description Стас 2014-09-18 15:31:35 MSK
Сообщение об ошибке в программе установки (3-я строка сообщения):
/usr/sbin/grub-bios-setup: ошибка: Встраивание невозможно, но оно необходимо для междисковой установки.

Решение:
При подготовке дисков, если пользователь отметил "Очистить диски перед применением изменений", записать нулями первые 2 килобайта и последние 2 килобайта каждого задействованного диска, выполнить sync и запрос к ядру о перечитывании дисков, а затем записывать MBR или GPT.
(Возможно, я перестраховываюсь насчёт sync и ioctl.)

Это 6 строк кода в скрипте установки, которые позволят избежать вопросов на форуме и багтрекере об ошибке установки загрузчика на рейд.
Comment 1 Anton Farygin 2014-09-18 15:42:31 MSK
Вообще, это вроде как давно уже должны были сделать.
Очень полезно, согласен.
Comment 2 Andrey Cherepanov 2014-09-18 16:38:59 MSK
На правильный пакет.
Comment 3 Vitaly Kuznetsov 2014-09-18 17:14:23 MSK
На правильного майнтейнера.
Comment 4 Michael Shigorin 2014-09-19 02:00:16 MSK
(В ответ на комментарий №0)
> Это 6 строк кода в скрипте установки, которые позволят избежать вопросов
> на форуме и багтрекере об ошибке установки загрузчика на рейд.
Спасибо!  Думал, разумеется -- к сожалению, всё немного сложней.

(В ответ на комментарий №2)
> На правильный пакет.
На *правильный* пакет.  В alterator-grub информации из alterator-vm уже нет.

А скриптик для зачистки прилагается к bug 29471.

*** This bug has been marked as a duplicate of bug 29471 ***
Comment 5 Стас 2014-09-19 21:27:41 MSK
(В ответ на комментарий №4)
> А скриптик для зачистки прилагается к bug 29471.

В том скриптике, во-первых, конец диска не чистится, а, во-вторых, чистится только 1 килобайт в начале.
То есть не чистится информация LDM и всяких fake-RAID, также чистится не весь код GPT и менеджеров загрузки.