Bug 11400

Summary: stage5 don't install 'active' mark on partitions
Product: Sisyphus Reporter: Mike Lykov <combr>
Component: alterator-install2Assignee: Alexey Gladkov <legion>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: major    
Priority: P2 CC: ldv, mike, vsu
Version: unstable   
Hardware: all   
OS: Linux   

Description Mike Lykov 2007-04-06 23:44:16 MSD
продолжение баги 11381

в этот раз вручную создаем по 1 разделу на каждом диске. ставим им тип md raid
(0xfd). создаем из них raid. ставим загрузчик (баг 11398). (опции по умолчанию,
в расширенные не идем). далее - ставим пакеты и все такое.

при загрузке (в qemu) выдает BIOS
  booting from hard disk ... Fatal:INT18: Boot failure

до кода загрузки не доходит.
смотрим - разделы неактивные.
как только ставим их активными 
<combr-> vsu: бац! когда поставил обоим активный и записал таблицу, сразу
загрузилось и показало менюшку 
<vsu> combr-: там либо надо ставить raid-extra-boot=mbr[-only], либо нормально
ставить активный раздел
<vsu> combr-: вешай багу...

вешаю
Comment 1 Dmitry V. Levin 2007-04-07 03:25:59 MSD
Свежий alterator-install2 устанавливает raid-extra-boot.
Comment 2 Michael Shigorin 2007-04-07 23:15:58 MSD
Этого недостаточно -- как много раз обсуждалось, многие биосы (проверить можно
на vmware вроде бы) игнорируют MBR дисков, не содержащих активных разделов.

server-20070406 не сделал ни одного раздела активным в схеме
md1: hda1 hdb1 /
md2: hda2 hdb2 /home
а следовало бы пометить и hda1, и hdb1 как активные.

Вынужденно повышаю до major -- такие BIOS на северах (платы Intel, например)
достаточно распространены :(
Comment 3 Alexey Gladkov 2007-04-09 14:16:52 MSD
(In reply to comment #2)
> server-20070406 не сделал ни одного раздела активным в схеме
> md1: hda1 hdb1 /
> md2: hda2 hdb2 /home
> а следовало бы пометить и hda1, и hdb1 как активные.

А куда ставился загрузчик ?
Comment 4 Michael Shigorin 2007-04-09 14:33:38 MSD
md/md1, разумеется (получилось mbr-only).
Comment 5 Michael Shigorin 2007-04-09 20:24:50 MSD
зафиксирую...

<vsu> gvy_: кстати, есть даже dmsetup ls --tree :)
<vsu> gvy_: и -o inverted
<vsu> gvy_: там ещё нельзя сунуть просто /dev/dm-0
<vsu> gvy_: только -j <major> -m <minor> или внутреннее имя
<vsu> gvy_: в общем случае там может быть N устройств (если это raid0 или linear)
<vsu> legion: dmsetup table -j $major -m $minor выдаст описание этого dm

=> остановились на devmap_name, выковырянной из multipath-tools -- упоминается в
dmsetup(8)
Comment 6 Alexey Gladkov 2007-04-11 19:46:49 MSD
Я добавил выставление bootable флага на разделы, входящие в mdN, если там есть
/boot.
Проверьте следующую болванку. Если не работает, то переоткройте.
Comment 7 Michael Shigorin 2007-05-01 19:12:45 MSD
На 20070426/x86_64 работает.

Правда, не поставило флажок на /dev/rd/*, но по крайней мере на DAC960 оно и не
требуется.  На IDE (вторая половинка зеркала, с неё и начинает грузиться) --
проставлено.