Готовый перевод README_GRUB4DOS / README_GRUB4DOS: README_GRUB4DOS

Внимание! Этот перевод, возможно, ещё не готов, так как модераторы установили для него статус «идёт перевод»

Пожалуйста, ссылайтесь на http://grub4dos.sourceforge.net/wiki/ для документов по GRUB4DOS.

Главная страница проекта: https://gna.org/projects/grub4dos/

Сайт загрузки: http://download.gna.org/grub4dos/
Сайт загрузки: http://grub4dos.sourceforge.net/
Сайт загрузки: http://sarovar.org/projects/grub4dos/
Сайт загрузки: http://grub4dos.nufans.net/
Сайт загрузки: http://sites.google.com/site/grubdos/
Сайт загрузки: ftp://grub4dos.sarovar.org/pub/grub4dos/

Получить последнюю версию исходного кода через анонимный svn можно здесь:

svn co svn://svn.gna.org/svn/grub4dos/trunk grub4dos

или здесь:

svn co http://svn.gna.org/svn/grub4dos/trunk grub4dos

Посмотреть исходный код используя браузер:

Список рассылки GRUB4DOS:

Страница подписки:

Форум для обсуждения (Официальный сайт технической поддержки):

Использование:
GRUB [--bypass] [--time-out=T] [--hot-key=K] [--config-file=FILE]

FILE может быть, например, (hd0,0)/menu.lst

В CONFIG.SYS строка выглядит так:

install=c:\some\where\grub.exe --config-file=FILE

Если параметров нет, GRUB.EXE использует

(hd0,0)/menu.lst

как файл настроек, если он существует. (Внимание! Мы наконец-то изменили стандартный файл с (hd0,0)/boot/grub/menu.lst на (hd0,0)/menu.lst) (Изменено 2006-12-23. См. Обновление 3 ниже.)

Раздел (hd0,0) может быть разделом Windows или Linux, или любым другим разделом, поддерживаемым GRUB.

Для FILE допускается только имя файла в стиле GRUB. Имя DOS не будет работать(естественно, мы должны использовать имена файлов в стиле GRUB, потому что используя имена DOS, мы не сможем обратиться к файлу на Linux-разделе ext2, например). (См. Обновление 2 ниже)

Обновление: FILE может быть содержимым меню. Используйте точку с запятой, чтобы разграничить отдельные команды в FILE. FILE может быть закрыт парой двойных кавычек. Например:

GRUB --config-file="root (hd0,0);chainloader +1"

Эта команда загрузит систему на (hd0,0).

Другой пример:

GRUB --config-file="reboot"

Эта команда перезагрузит компьютер.

Еще один пример:

GRUB --config-file="halt"

Эта команда выключит компьютер.

если указан --bypass, GRUB выйдет в DOS, когда закончится время.

Параметр --time-out=T' указывает значение таймаута в секундах. T по умолчанию равняется пяти, если указан --bypass и нулю, если --bypass не указан.

Стандартное значение горячей клавиши - 0x3920(для пробела). Если эта кнопка нажата, GRUB будет загружаться нормально. Если нажата другая кнопка, GRUB немедленно завершится и вернется обратно в DOS. См. ниже "скан-коды клавиатуры int 16".

Каждый параметр может быть указан не более одного раза.

Обновление 2: Имена DOS уже поддерживаются(патч от Джона Кобба). Если первые два символа FILE - "#@", тогда остаток от FILE воспринимается как имя DOS. Пример:

GRUB --config-file="#@c:\menu.lst"

Будут использованы только начальные 4КБ файла DOS. Он должен быть несжатым текстовым файлом.

Внимание: Вы также можете использовать прямой доступ к файлам DOS через строку SHELL или INSTALL в CONFIG.SYS, но не следует его использовать со строкой DEVICE. В документации DOS сказано, что драйвер устройства DOS не должен вызывать "открытие файла" DOS.

Обновление 3(2006-12-23): По умолчанию GRUB.EXE разместит свой файл настроек в следующем порядке:

(файл DOS) .\menu.lst, MENU.LST в выбранной папке.

(файл DOS) \menu.lst, MENU.LST в корне выбранного диска.
(файл GRUB) /menu.lst, MENU.LST в корне загрузочного устройства.

Стандартное устройство загрузки все еще (hd0,0).

--------------------------------------------------------

Обновление 1: Версия 0.2.0 принесла новшество, GRUB для NTLDR, которое может использоваться для загрузки в GRUB через меню загрузки Windows NT/2000/XP. Скопируйте GRLDR или коренную папку диска C: в Windows NT/2000/XP и добавьте в BOOT.INI эту строку:

C:\GRLDR="Start GRUB"

Дело сделано. GRLDR должен быть в той же папке, что и BOOT.INI и NTLDR. Заметьте, BOOT.INI обычно скрыт, и вы должны раскрыть его, прежде чем увидеть. Имя GRLDR не следует изменять. Если GRLDR расположен на разделе NTFS, его следует скопировать в корень другого не-NTFS раздела(а вместе с ним и файл menu.lst). Если GRLDR сжат, например, на разделе NTFS, он не будет работать.

Даже если буква этого диска была изменена на другую, помимо C через Диспетчер устройств Windows, вы также должны будете использовать букву C в BOOT.INI, иначе NTLDR не сможет найти файл GRLDR.

Кроме того, если вы загружаете NTLDR с дискеты, вы должны будете записать строку GRLDR в A:\BOOT.INI:

C:\GRLDR="Start GRUB"

и не следует использовать букву A:

A:\GRLDR="Start GRUB"

Заметьте, когда BOOT.INI расположен на дискете A, запись "C:\GRLDR" на самом деле ссылается на файл A:\GRLDR).

Обновление 2: GRUB для Linux был представлен вместе с версией 0.2.0. Вы не можете загрузить grub, используя загрузчики Linux KEXEC, LILO, SYSLINUX или другой
GRUB. (GRUB4LIN объединился с GRUB.EXE)

Чтобы загрузить GRUB через Linux, используйте эти команды:

kexec -l grub.exe
kexec -e

Чтобы загрузить GRUB через GRUB, используйте следующие команды:

kernel (hd0,0)/grub.exe
boot

Чтобы загрузить GRUB через LILO, используйте следующие строки в lilo.conf:

image=/boot/grub.exe
label=grub.exe

Чтобы загрузить GRUB через SYSLINUX, используйте следующие строки в syslinux.cfg:

label grub.exe
kernel grub.exe

LOADLIN может столкнуться с проблемами при загрузке grub.exe, потому что grub.exe требует кое-какие неизмененные векторы прерываний BIOS, но DOS уничтожил их, и loadlin не восстанавливает их перед передачей управления grub.exe.

Обновление 3: С версии 0.4.0 GRUB for DOS поддерживает мемдиски. Пример:

# загрузка образа дискеты
map --mem (hd0,0)/floppy.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
map --floppies=1
boot

Так как образ будет скопирован в память, он может быть прерывистым и даже сжатым gzip.

Другой пример:

map --mem=-2880 (hd0,0)/floppy.img (fd0)

Этот мемдиск (fd0) займет как минимум 1440 КБ памяти. Это полезно, когда размер дискеты 1.44 МБ меньше, чем 1440 КБ.

Еще один пример:

map --mem --read-only (hd0,0)/hd.img (hd1)

Этот мемдиск - жесткий диск только для чтения. Это значит, что вы не сможете записывать данные в мемдиск (hd1).

Ds можете использовать множество мемдисков и множество обычных виртуальных эмулированных дисков одновременно.

Если BIOS не поддерживает int15/EAX=e820h, вы не сможете использовать любые мемдиски.

Обновление 4: Для эмуляции мемдиска может быть использован образ одного раздела вместо образа всего жесткого диска. Пример:

map --mem (hd0,7)/win98.img (hd0)
map --hook
chainloader (hd0)+1
rootnoverify (hd0)
map --harddrives=1
boot

Здесь win98.img - это образ раздела без MBR и таблицы разделов. Конечно, GRUB for DOS создаст MBR и таблицу разделов для мемдиска (hd0).

Обновление 5: Теперь GRLDR может использоваться как образ загрузочного CD-ROM в неэмулирующем режиме. Пример для пользователей Linux:

mkdir iso_root
cp grldr iso_root
mkisofs -R -b grldr -no-emul-boot -boot-load-seg 0x1000 -o bootable.iso iso_root

В качестве альтернативы, grldr может также использоваться как stage2_eltorito. Параметр -boot-info-table разрешена, но вы можете опустить ее:

mkdir iso_root
cp grldr iso_root
mkisofs -R -b grldr -no-emul-boot -boot-load-size 4 -o grldr.iso iso_root

Также заметьте, что загрузочный .iso должен быть создан с параметром -boot-load-seg 0xHHHH, где HHHH больше или равно 1000(hex). Если HHHH < 1000(hex), QEMU зависнет. Это ошибка QEMU. grldr.iso может быть создан с или без параметра -boot-load-seg 0xHHHH.

Файл menu.lst должен быть расположен в корневой папке CD.

Обновление 6: Особая китайская сборка находится в подпапке "chinese". (patched by Gandalf, 2005-06-27)

Особая китайская сборка также имеет встроенный scdrom. (Обновление: scdrom был убран 2006-07-20)

Обновление 7: Добавлен диск в памяти (md). Как (nd) для сетевого диска и (cd) для CD-ROM, новый диск (md) создан для доступа ко всей памяти как к диску. (md) работает только в системах с поддержкой BIOS int15/EAX=E820h.

У команды cat теперь есть несколько новых параметров: --hex для шестнадцатеричного дампа и --locate=STRING для поиска строки в файле.

Типичные примеры:

cat --hex (hd0)+1

Эта команда покажет сектор MBR в шестнадцатеричном виде.

cat --hex (md)+2

Эта команда покажет 1 КБ вашей памяти (фактически, это таблица IDT в реальном времени), также в виде шестнадцатеричного дампа.

cat --hex (md)0x800+1

Эта команда покажет 1 сектор вашей расширенной памяти.

cat --hex (hd0,0)+1

Эта команда покажет первый сектор раздела (hd0,0). Обычно этот сектор содержит загрузочную запись операционной системы.

Обновление 8: Добавлен RAM Drive (rd). Устройство (md) обращается к памяти начиная с физического адреса 0. Но (rd) обращается к памяти начиная с любого начального адреса. Начало и размер RAM Drive могут быть указаны через команду map. Подробно - "help map". Вы можете даже указать номер диска BIOS? используемый для диска (rd), например, map --ram-drive=0xf0. Стандартный номер диска для (rd) - 0x7F, то есть дискета. Если (rd) - образ жесткого диска, вам следует изменить номер диска на значение большее или равное 0x80(но следует избегать использование 0xffff, так как 0xffff предназначен для (md)).

Запись (rd)+1 всегда показывает файл, который содержит все байты из (rd).

Обновление 9: Прямая загрузка NTLDR от WinNT/2K/XP и IO.SYS от Win9x/ME и
KERNEL.SYS от FreeDOS. Примеры:

chainloader --edx=0xPPYY (hd0,0)/ntldr
boot

chainloader --edx=0xYY (hd0,0)/io.sys
boot

chainloader --ebx=0xYY (hd0,0)/kernel.sys
boot

Hex YY указывает на номер загрузочного диска, а hex PP указывает на загрузочный раздел с NTLDR. Если Загрузочный диск - это дискета, PP должно быть шестнадцатеричным значением ff, то есть десятичным 255.

Для KERNEL.SYS от FreeDOS, --edx не будет работать,
используйте --ebx.

Параметр --edx ( --ebx ) может быть опущен, если файл находится в своем обычном месте. Но в некоторых случаях эти параметры нужны.

Если, например, файл ntldr находится на разделе ext2, названном (hd2,8), пока вы хотите, чтобы он думал, что раздел Windows (hd0,7) - это загрузочный раздел, тогда --edx необходим.

chainloader --edx=0x0780 (hd2,8)/ntldr

Для ядер DOS (IO.SYS и KERNEL.SYS), номер загрузочного раздела безразличен, так что вам нужно лишь указать правильный номер загрузочного диска YY (но указание загрузочного раздела безвредно).

Вышеупомянутые PPYY также может быть указан, используя команды root или rootnoverify после команды chainloader. Примеры:

chainloader (hd2,6)/kernel.sys
rootnoverify (hd0) <-------- YY=80
boot

chainloader (hd0,0)/ntldr
rootnoverify (hd0,5) <-------- YY=80, PP=05
boot

Совет: CMLDR (ComMand LoaDeR, который используется для загрузки Консоли восстановления Windows) может быть загружена через chainloader также, как и NTLDR.

Bean успешно распаковал и загрузил IO.SYS от WinME. Спасибо за отличную работу!

Обновление 10: isolinux.bin (версия 3.73) может быть загружена через chainloader начиная со сборки 2009-02-09.

chainloader (cd)/isolinux.bin

isolinux.bin должен находиться в насоящем или виртуальном CD-ROM.

Обновление 11: stage2 из Grub Legacy может быть загружен через chainloader следующим образом:

chainloader --force --load-segment=0 --load-offset=0x8000 --boot-cs=0 --boot-ip=0x8200 (...)/.../stage2

--------------------------------------------------------

В настоящее время нет полной документации на английском. Вот несколько примеров, показывающих использование команд эмуляции дисков:

1. Эмуляция раздела жесткого диска С: как дискеты A: и запуск win98 с C:

map --read-only (hd0,0)+1 (fd0)
chainloader (hd0,0)+1
rootnoverify (hd0)
boot

В вышеупомянутом примере (hd0,0) - это диск C: с win98. По окончании загрузки win98 A: будет содержать файлы C:, и если вы удалите файлы на A:, файлы на C: тоже исчезнут.

В командной строке map запись (hdm,n)+1 представляет весь раздел (hdm,n), а не только первый сектор раздела.

2. Эмуляция раздела жесткого диска C: как дискеты A: и запуск win98 с A:

map --read-only (hd0,0)+1 (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
map --floppies=1
boot

После команды "map --hook" эмуляция начинает действовать немедленно, даже в командной строке GRUB.

Заметьте, (fd0) в "chainloader (fd0)+1" - это эмулированная виртуальная дискета A:, а не реальная дискета (из-за --hook).

3. Эмуляция файла образа как дискеты A: и загрузка win98 с C:.

map --read-only (hd0,0)/floppy.img (fd0)
chainloader (hd0,0)+1
rootnoverify (hd0)
map --floppies=1
map --harddrives=1
boot

4. Эмуляция раздела жесткого диска как первого жесткого диска и загрузка с него DOS.

map --read-only (hd2,6)+1 (hd0)
map --hook
chainloader (hd0,0)+1
rootnoverify (hd0)
map --harddrives=1
boot

В этом примере (hd2,6)+1 представляет расширенный логический раздел DOS на третьем жестком диске BIOS (hd2).

Если раздел DOS используется для эмуляции жесткого диска, GRUB for DOS будет сначала пытаться обнаружить таблицу разделов, обычно первые 63 сектора раздела DOS. GRUB for DOS не разрешит эмуляцию, если таблица разделов не там.

5. Эмуляция файла образа как первого жесткого диска и запуск DOS с него.

map --read-only (hd0,0)/harddisk.img (hd0)
chainloader --load-length=512 (hd0,0)/harddisk.img
rootnoverify (hd0)
map --harddrives=1
boot

Если файл образа используется для эмуляции жесткого диска, он должен содержать в себе MBR. Другими словами, первый сектор HARDDISK.IMG должен содержать таблицу разделов эмулируемого виртуального диска.

Заметьте: Счетчики для дискет и жестких дисков в BIOS Data Area остаются неизменными в течение действия команды map. Необходимо вручную задать им верные значения через map --floppies=' и/или map --harddrives=', например, когда нет настоящего флоппи, присоединенного к материнской плате. Если этого не делать, DOS может не запуститься.

map --status' может сообщать значения. Заметьте также, что map --floppies=' и map --harddrives=' могут использоваться независимо без вывода результатов.

В 0.4.2 была представлена новая переменная, memdisk_raw, для симуляции raw-режима, похожего на memdisk. Если в BIOS нет int15/87h, или если в ней кривая поддержка int15/87h, можно задать эту переменную перед использованием мемдисков.

map --memdisk-raw=1
map --mem (hd0,0)/floppy.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
boot

Если memdrive не работает без map --memdisk-raw=1, можно попробовать map --memdisk-raw=1'.

Если используется map --memdisk-raw=0', то после этого необходимо выполнить map --unhook'(и после этого map --hook', если нужно).

Обновление: memdisk_raw теперь по умолчанию равен одному. Если вы хотите использовать int15/87h для доступа к мемдискам, используйте map --memdisk-raw=0'.

--------------------------------------------------------

Дискеты/жесткие диски любого размера могут быть сэмулированы GRUB for DOS 0.2.0.

Файл образа должен быть непрерывным, иначе GRUB for DOS откажется его использовать.

Команда blocklist' может выводить список фрагментов или частей файла.

Введите "help map" в командной строке GRUB, чтобы получить краткое описание команды.

Вид

map ... (fd?)

это эмуляция дискеты, а вид

map ... (fd?)

is a floppy emulation, and the form

map ... (hd?)

это эмуляция жесткого диска.

Когда эмулируется жесткий диск, лучше не запускать Windows в целях безопасности. Windows может даже уничтожить всю информацию на всех ваших настоящих жестких дисках!

Обновление для --mem: --mem безопаснее даже после входа в Windows. Win98 может нормально работать с мемдиском.

Windows NT/2000/XP не определяет эмулируемые диски, даже если указан параметр --mem.

**************************************************************************************
*** Объяснение принципа действия загрузочных через grldr дискет и разделов жесткого диска ***
**************************************************************************************

1. Загрузочный сектор Ext2/Схема загрузочной записи (для загрузки grldr)
------------------------------------------------------------------------------
GRUB может загружаться с разделов EXT2/EXT3. Скопируйте grldr и необязательный menu.lst в корень раздела EXT2/EXT3, и запишите загрузочный сектор, основанный на пятом секторе grldr (некоторые области необходимо изменить, см.следующую таблицу). Теперь раздел EXT2/EXT3 загрузочный.

Обновление: bootlace.com - это утилита DOS/Linux, предназначенная для установки загрузочной записи GRLDR в первый сектор раздела EXT2/EXT3.

Описание смещения
====== ====== ==============================================================
00h 2 Машинный код для быстрого перехода через данные.

02h 1 Индикатор LBA. Возможные значения - 0x02 для режима CHS или 0x42 для режима LBA.

Если BIOS int13 имеет поддержку LBA, этому байту может быть безопасно задано значение 0x42.

Некоторые USB BIOS могут выдавать ошибки при работе в режиме CHS, так что программа форматирования должна задать этому байту значение 0x42. Это при том, что (в основном) все USB BIOS поддерживают LBA.

Если программа форматирования не знает, поддерживает ли BIOS LBA, она может действовать следующим образом:

Если (начало_раздела + количество_секторов_на_разделе) превышает возможности адресации CHS (особенно когда больше 1024*256*63), вызывающий должен установить значение этого байта в 0x42; если нет, то в 0x02.

Заметьте, Windows98 использует в качестве индикатора LBA значение 0x0e.

Обновление: этот байт индикатора LBA игнорируется. Загрузочная запись может получить поддержку LBA в BIOS.

03h 10 Строка имени OEM (от ОС, которая форматировала диск).
Обновление: эта область теперь используется для сообщения об ошибке "Ошибка ввода-вывода"

0Dh 1 Секторов на блок. Возможные значения 2, 4, 8, 16 и 32.

0Eh 2 Байт на блок. Возможные значения 0x400, 0x800, 0x1000, 0x2000 и 0x4000.

10h 4 Указатели в блоке указателей-на-блок, это количество блоков, закрытых двойным косвенным блоком.

Возможные значения - 0x10000, 0x40000, 0x100000, 0x400000 и 0x1000000.

14h 4 Указателей на блок, количество блоков, закрытых косвенным блоком.

Возможные значения - 0x100, 0x200, 0x400, 0x800, 0x1000.

18h 2 Секторов на дорожку.

1Ah 2 Количество головок/сторон.

1Ch 4 Количество скрытых секторов (предшествующих загрузочному сектору).

Также ссылается на начальный сектор раздела.

Для дискет он должен быть равен 0.

20h 4 Общее количество секторов в файловой системе (или в разделе).

24h 1 Номер диска загрузочного устройства в BIOS.

На самом деле этот байт игнорируется. Загрузочный код запишет DL в этот байт. BIOS или вызывающая программа должны задать номер диска в DL.

Мы предполагаем, что все BIOS передают правильный новер в DL. BIOS с ошибками не поддерживаются!

25h 1 Номер раздела на загрузочном устройстве.

0, 1, 2, 3 - первичные разделы.
4, 5, 6, ... - логические разделы в расширенном разделе.

0xff - весь диск. Так что для дискет он должен быть также 0xff.

26h 2 - размер inode в байтах. (Внимание! Мы использовали для указания размера inode зарезервированное слово!)

28h 4 Количество inode в группе.

Обычно у дискет 1.44 только одна группа, и общее количество inode равняется 184. Так что значение должно быть больше или равно 184.

2Ch 4 Количество блоков для дескрипторов группы.

Возможные значения - 2 для 1024-байтовых блоков и 1 для всех остальных.

Здесь значение равно (s_first_data_block + 1).

30h 1 - код для "cld"(0xFC).

31h 2 - код для "xor ax,ax"(0x31, 0xC0).

33h 1 - код для "nop"(0x90) or "cwd"(0x99)

34h 458 Оставшийся машинный код.

1FEh 2 Загрузочная подпись AA55h.

2. Загрузочный сектор/Схема загрузочной записи (для загрузки grldr)
------------------------------------------------------------------------------
Раздел FAT12/16 может загружать GRUB. Скопируйте grldr и необязательное menu.lst в корень раздела FAT12/16 и запишите загрузочный сектор, основанный на четвертом секторе grldr (некоторые области необходимо изменить, см.следующую таблицу). Теперь раздел FAT12/16 загружает GRUB.

Обновление: bootlace.com - это утилита DOS/Linux, предназначенная для установки загрузочной записи GRLDR в загрузочный сектор раздела FAT12/16.

Описание смещения
====== ====== ==============================================================
00h 2 Машинный код для быстрого перехода по данным.

02h 1 Индикатор LBA. Возможные значения - 0x90 для режима CHS или 0x0e для режима LBA.

Если BIOS int13 имеет поддержку LBA, этому байту может быть безопасно задано значение 0x0e.

Некоторые USB BIOS могут выдавать ошибки при работе в режиме CHS, так что программа форматирования должна задать этому байту значение 0x0e. Это при том, что (в основном) все USB BIOS поддерживают LBA.

Если программа форматирования не знает, поддерживает ли BIOS LBA, она может действовать следующим образом:

Если (начало_раздела + количество_секторов_на_разделе) превышает возможности адресации CHS (особенно когда больше 1024*256*63), вызывающий должен установить значение этого байта в 0x0e; если нет, то в 0x90.

Обновление: этот байт-индикатор LBA игнорируется. Загрузочная запись сканирует BIOS на наличие поддержки LBA.

- Количество управляющих сочетаний клавиш отличается в различных системах. Так, PS/2 доступно больше сочетаний, чем в PC, XT и AT.

find [OPTIONS] [FILENAME] [CONDITION]

find

find +1

find checkrange 0xAF parttype

find /ntldr checkrange 0x07 parttype

dd if=/dev/zero of=ext2grldr.img bs=512 count=2880
mke2fs ext2grldr.img
mkdir ext2tmp
mount -o loop ext2grldr.img ext2tmp
cp default ext2tmp
cp menu.lst ext2tmp
cp grldr ext2tmp
umount ext2tmp
bootlace.com --floppy --chs --sectors-per-track=18 --heads=2 --start-sector=0 --total-sectors=2880 ext2grldr.img

dd if=/dev/zero of=fat12grldr.img bs=512 count=2880
mkdosfs fat12grldr.img
mkdir fat12tmp
mount -o loop fat12grldr.img fat12tmp
cp default fat12tmp
cp menu.lst fat12tmp
cp grldr fat12tmp
umount fat12tmp
bootlace.com --floppy --chs fat12grldr.img

bootlace.com MYMBR96.TMP

pxe detect [BLOCK_SIZE] [MENU_FILE]

dd if=IF of=OF [bs=BS] [count=C] [skip=IN] [seek=OUT] [buf=ADDR] [buflen=SIZE]

uuid [DEVICE] [UUID]

uuid ()

write [--offset=SKIP] ADDR_OR_FILE INTEGER_OR_STRING

Использование:

initrd FILE [FILE ...]

Описание адреса
========= ======== ==============================================
0000:8208 4 (DWORD) install_partition (загрузочный раздел)
0000:8280 4 (DWORD) boot_drive (загрузочный диск)
0000:8284 4 (DWORD) pxe_yip (ваш ip)
0000:8288 4 (DWORD) pxe_sip (ip сервера)
0000:828C 4 (DWORD) pxe_gip (ip шлюза)
0000:8290 8 (QWORD) filesize (размер файла по последнему "cat --length=0")
0000:8298 4 (DWORD) saved_mem_upper (размер расширенной памяти в КБ)
0000:829C 4 (DWORD) saved_partition (выбранный корневой раздел)
0000:82A0 4 (DWORD) saved_drive (выбранный корневой диск)
0000:82A4 4 (DWORD) no_decompression (без автораспаковки)

# Начало another.lst
default=0
timeout=5
title 0..........
................
title 1..........
................
title 2..........
................
# Конец another.lst

Пример 1:

map --unmap=0,0x80,0xff

Пример 2:

map --unmap=0:0xff

Внимание! Этот перевод, возможно, ещё не готов.
Его статус: идёт перевод

Переведено на Нотабеноиде
http://notabenoid.org/book/23192/76418

Переводчики: PhD

Настройки

Готово:

21.02% КП = 1.0

Непереведённые фрагменты будут пропущены.