[devel] GRUB partition-map patch (md raid1 support)

Sergey Vlasov =?iso-8859-1?q?vsu_=CE=C1_altlinux=2Eru?=
Пт Авг 22 21:22:00 MSD 2003


Hello!

Я тут слегка похакал GRUB на предмет установки на RAID1 - вроде бы
работает. Патч на базе grub-0.93-alt1 (после всех прочих - там
получилась зависимость от предыдущих; на чистый не ляжет).

Сделано следующим образом: в /boot/grub/device.map можно писать записи
не только для дисков, но и для отдельных разделов:

(fd0)	/dev/fd0
(hd0)	/dev/hda
(hd1)	/dev/hdc
(hd0,0)	/dev/evms/md/md0
(hd1,0)	/dev/evms/md/md0

После этого /usr/sbin/grub для записи в раздел полезет в указанное
устройство (читать всё равно будет с /dev/hda и т.п. напрямую - там
специальная обработка только для записи). Это будет работать при
установке stage1 в первый сектор раздела (не в MBR - там на всех
дисках должен быть обычный код для загрузки с активного раздела). Т.е.
/boot/grub/install.sh будет такого вида:

grub --device-map=/boot/grub/device.map --batch <<EOF
install (hd0,0)/grub/stage1 d (hd0,0) (hd0,0)/grub/stage2 p (hd0,0)/grub/menu.lst
quit
EOF

savedefault в menu.lst использовать нельзя, т.к. это запишется только
на один диск.

bootloader-utils при установке ядра не срабатывает - "Can't convert
grub_partition" (ядро не заносится в menu.lst). К счастью, в случае
GRUB это не смертельно - при необходимости всё равно из его командной
строки можно загрузить что угодно.

Сделано сегодня, так что вполне вероятно наличие кучи багов :-)


PS: LILO за неделю надоел до невозможности :-)
    (да к тому же у нас он ещё не пропатчен для EVMS 2, так что всё
    равно пришлось менять загрузчик)

-- 
Sergey Vlasov
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : grub-0.93-alt-partition-map.patch
Тип     : text/x-patch
Размер  : 8695 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20030822/87b62304/attachment-0002.bin>
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20030822/87b62304/attachment-0003.bin>


Подробная информация о списке рассылки Devel