Page 1 of 1

GRUB

Posted: Sat Jan 11, 2014 3:14 pm
by Serge
Очень краткое руководство.
Компилируем из исходников или качаем отсюда grub4kos.
Для legacy grub добавляем в меню

Code: Select all

#Пример. Файлы расположены в корневом каталоге первого раздела первого физического диска
title Kolibri
rootnoverify (hd0,0)
kernel /grub4kos
module /kolibri.img
Для grub2 добавляем в /etc/grub.d/40_custom строки

Code: Select all

#Пример. Файлы расположены в корневом каталоге второго раздела
#второго физического диска, файловая система ntfs
menuentry "Kolibri OS" --class os {
insmod part_msdos
insmod ntfs
set root='(hd1,msdos2)'
multiboot /grub4kos
module /kolibri.img
} 
Обновляем конфигурацию grub-mkconfig -o /boot/grub/grub.cfg
PROFIT

Re: GRUB

Posted: Sat Jan 11, 2014 3:48 pm
by Mario_r4
Отлично, осталось только узнать может ли китайский товарищ поставить GRUB на ненастоящую дискету.

Re: GRUB

Posted: Sat Jan 11, 2014 4:24 pm
by yogev_ezra
Я не совсем понимаю, как это экономит место по сравнению с GRUB4DOS. GRUB4DOS занимает порядка 220KB, но он не требует самого GRUB: download/file.php?id=4837. Твоя разработка занимает 1KB, но сам GRUB остаётся нужен, и сколько он занимает, я не знаю. Тогда в чём PROFIT?

Re: GRUB

Posted: Sat Jan 11, 2014 4:30 pm
by hidnplayr
yogev_ezra wrote:Я не совсем понимаю, как это экономит место по сравнению с GRUB4DOS. GRUB4DOS занимает порядка 220KB, но он не требует самого GRUB: download/file.php?id=4837. Твоя разработка занимает 1KB, но сам GRUB остаётся нужен, и сколько он занимает, я не знаю. Тогда в чём PROFIT?
Floppy emulation is not needed, so profit is in startup time.

Re: GRUB

Posted: Sat Jan 11, 2014 4:34 pm
by yogev_ezra
hidnplayr wrote:Floppy emulation is not needed, so profit is in startup time.
I see. But the original problem is still not solved then: having a way to start KolibriOS from eBox BIOS (which is emulated as floppy drive A: and has size of 1,558KB).

Re: GRUB

Posted: Sat Jan 11, 2014 4:34 pm
by Mario_r4
yogev_ezra wrote:Я не совсем понимаю, как это экономит место по сравнению с GRUB4DOS. GRUB4DOS занимает порядка 220KB, но он не требует самого GRUB: download/file.php?id=4837. Твоя разработка занимает 1KB, но сам GRUB остаётся нужен, и сколько он занимает, я не знаю. Тогда в чём PROFIT?
DOS вообще то тоже ненулевой размер занимает.

Re: GRUB

Posted: Sat Jan 11, 2014 4:40 pm
by hidnplayr
yogev_ezra wrote: But the original problem is still not solved then: having a way to start KolibriOS from eBox BIOS (which is emulated as floppy drive A: and has size of 1,558KB).
Who said this has anything to do with that? :)

Re: GRUB

Posted: Sat Jan 11, 2014 4:46 pm
by yogev_ezra
Mario_r4 wrote:DOS вообще то тоже ненулевой размер занимает.
Верно, но чтение мануала GRUB4DOS показывает наличие возможности загрузки floppy image, сжатого GZIP. Допустим, сжатый kolibri.img займёт 1200KB, GRUB4DOS ещё 230KB, остаётся 120KB на сам DOS. Я не в курсе, сколько занимает FreeDOS, но вроде бы MS-DOS 6.22 в этот размер можно было впихнуть:

Code: Select all

COMMAND.COM	54,645	05/31/1994 06:22:00 AM
IO.SYS	     40,774	05/31/1994 06:22:00 AM
MSDOS.SYS  	38,138	05/31/1994 06:22:00 AM
Итого - 130KB. Причём, если не нужна командная строка самого DOS, то, по-моему, COMMAND.COM можно выкинуть.
hidnplayr wrote:
yogev_ezra wrote: But the original problem is still not solved then: having a way to start KolibriOS from eBox BIOS (which is emulated as floppy drive A: and has size of 1,558KB).
Who said this has anything to do with that? :)
Serge offered doing this yesterday in the chat, when I described the problem: chatlogs/chatlog2014-01-10.html

Re: GRUB

Posted: Sat Jan 11, 2014 4:48 pm
by Mario_r4
hidnplayr wrote:
yogev_ezra wrote: But the original problem is still not solved then: having a way to start KolibriOS from eBox BIOS (which is emulated as floppy drive A: and has size of 1,558KB).
Who said this has anything to do with that? :)
This was the "push" for the interest of Serge.

Re: GRUB

Posted: Sat Jan 11, 2014 4:50 pm
by hidnplayr
now I am confused...

Re: GRUB

Posted: Sat Jan 11, 2014 4:51 pm
by Mario_r4
yogev_ezra wrote:
Mario_r4 wrote:DOS вообще то тоже ненулевой размер занимает.
Верно, но чтение мануала GRUB4DOS показывает наличие возможности загрузки floppy image, сжатого GZIP. Допустим, сжатый kolibri.img займёт 1200KB, GRUB4DOS ещё 230KB, остаётся 120KB на сам DOS. Я не в курсе, сколько занимает FreeDOS, но вроде бы MS-DOS 6.22 в этот размер можно было впихнуть:

Code: Select all

COMMAND.COM	54,645	05/31/1994 06:22:00 AM
IO.SYS	     40,774	05/31/1994 06:22:00 AM
MSDOS.SYS  	38,138	05/31/1994 06:22:00 AM
Итого - 130KB. Причём, если не нужна командная строка самого DOS, то, по-моему, COMMAND.COM можно выкинуть.
Я не уверен, но возможно "возможности загрузки floppy image, сжатого GZIP" обеспечивается самим стандартным GRUB. В любом случае это было бы логично, так как ЕМНИП линуксовый загрузочный образ, откуда стартует его ядро, обычно лежит упакованное.

Re: GRUB

Posted: Sat Jan 11, 2014 5:07 pm
by Serge
Legacy загружает файлы сжатые gzip. 2.0 поддерживает lzma упаковку. За подробностями обратитесь к мануалам.
Legacy весит 280 Кб, а без лишних модулей 120 Кб. 2.0 не знаю, зато читает ntfs и ещё кучу разных файловых систем, чего не умеет grub4dos. Наконец grub установлен у всех или почти всех линуксоидов. grub4dos ? не уверен.

Я давно собирался сделать поддержку grub, с проблемами китайского товарища это не связано, просто совпало. Ещё Kolibri PE загружалась grub, но кто это вспомнит.

Ещё один потенциальный профит - передача параметров в ядро через командную строку без синего экрана загрузки. С grub4dos такой фокус не пройдёт.