загрузчик syslinux grub4dos что это

Загрузчик syslinux grub4dos что это

LABEL GRUB4DOS
MENU LABEL Grub4dos
BOOT /grldr

Категория: Дополнения | Добавил: Barba (13.12.2010)Просмотров: 31210 | Комментарии: 24 | Рейтинг: 5.0/1
Всего комментариев: 24

загрузчик syslinux grub4dos что это. Смотреть фото загрузчик syslinux grub4dos что это. Смотреть картинку загрузчик syslinux grub4dos что это. Картинка про загрузчик syslinux grub4dos что это. Фото загрузчик syslinux grub4dos что это

загрузчик syslinux grub4dos что это. Смотреть фото загрузчик syslinux grub4dos что это. Смотреть картинку загрузчик syslinux grub4dos что это. Картинка про загрузчик syslinux grub4dos что это. Фото загрузчик syslinux grub4dos что это

загрузчик syslinux grub4dos что это. Смотреть фото загрузчик syslinux grub4dos что это. Смотреть картинку загрузчик syslinux grub4dos что это. Картинка про загрузчик syslinux grub4dos что это. Фото загрузчик syslinux grub4dos что это

загрузчик syslinux grub4dos что это. Смотреть фото загрузчик syslinux grub4dos что это. Смотреть картинку загрузчик syslinux grub4dos что это. Картинка про загрузчик syslinux grub4dos что это. Фото загрузчик syslinux grub4dos что это

DEFAULT GRUB4DOS
LABEL GRUB4DOS
MENU LABEL Grub4dos
BOOT /grldr

папка BOOT в верхнем регистре. пытаюсь просто попасть в менюшку суслинукса.

загрузчик syslinux grub4dos что это. Смотреть фото загрузчик syslinux grub4dos что это. Смотреть картинку загрузчик syslinux grub4dos что это. Картинка про загрузчик syslinux grub4dos что это. Фото загрузчик syslinux grub4dos что это

загрузчик syslinux grub4dos что это. Смотреть фото загрузчик syslinux grub4dos что это. Смотреть картинку загрузчик syslinux grub4dos что это. Картинка про загрузчик syslinux grub4dos что это. Фото загрузчик syslinux grub4dos что это

Думаю, проблема не в отсутствии *.c32 (они даже не вызываются в конфиге).

«SYSLINUX 4.03 2010-10-22 EDD Copyright © 1994-2010 H. Peter Anvin et al»

загрузчик syslinux grub4dos что это. Смотреть фото загрузчик syslinux grub4dos что это. Смотреть картинку загрузчик syslinux grub4dos что это. Картинка про загрузчик syslinux grub4dos что это. Фото загрузчик syslinux grub4dos что это

Или имеется ввиду, что без подгрузки этих файлов syslinux выглядит «подвисшим»?

загрузчик syslinux grub4dos что это. Смотреть фото загрузчик syslinux grub4dos что это. Смотреть картинку загрузчик syslinux grub4dos что это. Картинка про загрузчик syslinux grub4dos что это. Фото загрузчик syslinux grub4dos что это

видимо этого ему и не хватало

спасибо всем (Barba, Sh1td0wn).

помог следующий конфиг:

default /boot/syslinux/vesamenu.c32
PROMPT 0
TIMEOUT 200
ONTIMEOUT normal

MENU DEFAULT normal
MENU AUTOBOOT Automatic boot in # second<,s>.
MENU BACKGROUND /boot/syslinux/splashpm.png
MENU TITLE Любое имя
MENU color title 1;36;44 #ffffffff #00000000 std
MENU color sel 7;37;40 #FF000000 #FFC0C0C0 all
MENU color hotsel 1;7;37;40 #FF000000 #FFC0C0C0 all
MENU ROWS 12

LABEL grud4dos
MENU LABEL Grub4dos
BOOT /grldr

Источник

Все, что вы хотели знать про загрузку Windows, загрузчики и восстановление загрузки ОС

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

Принципы загрузки операционных систем

При включении компьютера управление процессором получает BIOS, и если он настроен на загрузку (boot) с винчестера, то он подгружает в оперативную память компьютера первый сектор диска (MBR) и передает управление ему. Если у вас несколько жестких дисков, то каждый из них содержит свою MBR. В этом случае можно или менять порядок загрузки дисков в BIOS, или же прописать все операционные системы с разных дисков в один PBR загрузчик, об этом ниже.

Сразу оговоримся, что если у BIOS у вас включен режим загрузки UEFI, то структура разделов диска у вас должна быть не MBR, а GPT. GPT имеет не только другую структуру разделов, но и другую структуру загрузочной области. Там в первый сектор записывается «заглушка» для BIOS (Protective MBR), которая служит для того, чтобы старый Legacy BIOS мог загрузиться с GPT диска в режиме совместимости, если ОС была установлена на GPT (часто в BIOS его называют CSM – Compatibility Support Module). Однако, вы никогда не сможете загрузить ОС с MBR диска, если в BIOS выставлена загрузка в режиме UEFI.

При загрузке операционной системы, сначала считывается первый сектор с устройства загрузки, представляющий собой главную загрузочную запись (Master Boot Record — MBR). Стандартно, в качестве MBR выступает первый сектор загрузочного диска. MBR содержит список разделов, признак активного раздела (раздела, с которого будет выполняться загрузка ОС), некоторые служебные данные, а также программный код для считывания в память загрузочного сектора активного раздела (Partition Boot Record — PBR) и передачи ему управления.

Размер сектора на жестком диске — 512 байт. В секторе MBR хранятся данные, которые должны заканчиваться специальной сигнатурой. Этим словом называется специальная, строго установленная, последовательность из 2 байт с шестнадцатеричными значениями 55h AAh, которая записывается в последние 2 байта сектора и соответственно имеет смещение от начала сектора 1FEh. Если хотя бы один из двух последних байтов отличается по значению, считается, что первый сектор не является MBR и не содержит осмысленной информации. Если компьютер при старте, прочитав первый сектор, не обнаружит правильной сигнатуры, он не будет передавать управление располагающемуся там коду, даже если он правильный, а выдаст сообщение о том, что главная загрузочная запись не найдена.

Общая структура MBR может быть представлена следующей таблицей:

Смещение Длина Описание

000h 446 Код загрузчика

1BEh 64 Таблица разделов

1FEh 2 Сигнатура (55h AAh)

Длина указана в байтах.

Как видно, MBR может содержать информацию максимум о 4 разделах. Каждый 16-байтовый блок, содержащий информацию о разделах, в своем начале содержит признак активности раздела — т.е. признак того, что операционную систему следует загружать именно из этого раздела — может иметь значения 80h (раздел активен) и 00h (раздел не активен). Количество активных разделов должно быть не более одного.

Шестнадцатеричный однобайтовый код далее указывает на тип (ID) раздела. Например, 07h – раздел типа NTFS, 0Bh – FAT32, 17h – скрытый NTFS раздел, 27h – системный скрытый NTFS раздел для восстановления системы.

Типы MBR

Выше мы увидели, что в сектор MBR записывается код загрузчика. Что же это? Дело в том, что в MBR может быть записан как «стандартный» загрузчик, так и альтернативные загрузчики.

Существуют следующие распространенные типы MBR:

Конечно, с учетом многообразия ОС, существует масса других MBR, но они не так популярны.

Операционные системы дружат только с определёнными типа загрузчиков, однако это не значит, что их нельзя модифицировать для поддержки других ОС. Так, в Windows MBR можно добавить информацию о Linux разделе, но этого недостаточно, чтобы Linux стал грузиться. Для этого также потребуется редактировать и PBR. Однако линуксовый LDLINUX.SYS требует наличия своего микрокода в MBR, чтобы обращаться к нему в процессе загрузки, то есть если у вас загрузочная запись Windows NT MBR, а загрузчик GRUB, то такая схема работать не будет. Виндовсовые загрузчики могут обойтись без наличия соответствующего микрокода в MBR, поэтому они могут грузиться и через GRUB MBR.

Главное, что вам нужно понять, что MBR содержит микрокод, инструкции для процессора, а не файлы. PBR же указывает на загрузчик, который является файлом.

Разнообразие PBR

Мы с вами выяснили, что MBR передает управление на активный раздел с PBR. PBR (Partition Boot Record), так же называют volume boot record (VBR) – это микрокод в начальном секторе раздела диска (часто это сектор 63), который содержит информацию, какой же загрузчик искать.

Существуют следующие загрузчики:

Тип MBR — NT 5.x/6.x, 1 сектор

Тип MBR — Grub4DOS, 18 секторов

Тип MBR — LILO/GRUB и др. линуксовые (к-во секторов зависит от версии и количества файлов)

Как я сказал выше, загрузчик является не загрузочной областью, а бинарным файлом.

Например, типичные пример создания мультизагрузочной флэшки – Multiboot USB 2k10, создаваемые уважаемыми conty9 & korsak7. Мультизагрузочный диск системного администратора с возможностью загрузки c CD/DVD, флешки, USB-HDD и обычного HDD и состоящий из нескольких Windows PE-сборок, а также DOS версий продуктов компании Acronis – например Acronis True Image (выполнены на Linux-ядре). Именно из-за этого смешанного зоопарка систем и приходится использовать загрузчик Syslinux (хотя можно и Grub4DOS).

В своем арсенале вам необходимо обязательно иметь утилиту BootICE. Уникальная в своём роде утилита для изменения или бэкапа/восстановления MBR (Master Boot Record) или PBR (Partition Boot Record). С BOOTICE, вы можете легко изменять тип MBR/PBR. Поддерживается загрузочные записи: Grub4DOS, SysLinux, PLoP, MS NT52/60… Например, с помощью этой утилиты, вы можете установить Grub4DOS вашим MBR или PBR, установить NTLDR или BOOTMGR к вашему PBR, установить SYSLINUX на PBR, и так далее.

загрузчик syslinux grub4dos что это. Смотреть фото загрузчик syslinux grub4dos что это. Смотреть картинку загрузчик syslinux grub4dos что это. Картинка про загрузчик syslinux grub4dos что это. Фото загрузчик syslinux grub4dos что это Редактирование и установка MBR

загрузчик syslinux grub4dos что это. Смотреть фото загрузчик syslinux grub4dos что это. Смотреть картинку загрузчик syslinux grub4dos что это. Картинка про загрузчик syslinux grub4dos что это. Фото загрузчик syslinux grub4dos что это Редактирование и установка загрузчика

загрузчик syslinux grub4dos что это. Смотреть фото загрузчик syslinux grub4dos что это. Смотреть картинку загрузчик syslinux grub4dos что это. Картинка про загрузчик syslinux grub4dos что это. Фото загрузчик syslinux grub4dos что это Установка MBR GRUB4DOS

Помимо работы с MBR и PBR, BootICE позволяет редактировать разделы диска, выполнять ручное разбиение и форматирование, модифицировать тип раздела, сохранять и восстанавливать из бэкапа таблицу разделов.

загрузчик syslinux grub4dos что это. Смотреть фото загрузчик syslinux grub4dos что это. Смотреть картинку загрузчик syslinux grub4dos что это. Картинка про загрузчик syslinux grub4dos что это. Фото загрузчик syslinux grub4dos что это Работа с таблицей разделов в BootICE

Кратко о загрузчике Syslinux

Итак, Syslinux состоит из файла загрузчика и файла конфигурации меню syslinux.cfg. Файл меню может вызывать графическое меню через подгрузку файла vesamenu.c32.

Установка Syslinux под Windows на другой диск выполняется достаточно просто: используется файл «[bios/]win32/syslinux.exe» для 32-х битных систем и «[bios/]win64/syslinux64.exe» для 64-х битных систем.

syslinux.exe —install a: — установка на флоппи-диск

syslinux.exe —mbr —active —directory /boot/syslinux/ —install z: — установка на диск z:, например флешку, где

— в качестве разделителей должны быть использованы именно /, а не \

— в каталоге z:\boot\syslinux\ будет размещён файл-загрузчик «ldlinux.sys»

— и раздел z: помечен как активный

— для организации меню должен быть создан файл z:\boot\syslinux\syslinux.cfg

загрузчик syslinux grub4dos что это. Смотреть фото загрузчик syslinux grub4dos что это. Смотреть картинку загрузчик syslinux grub4dos что это. Картинка про загрузчик syslinux grub4dos что это. Фото загрузчик syslinux grub4dos что это Установка загрузчика Syslinux

Через BootICE вы также можете установить загрузчик Syslinux, указав в опциях альернативное местоположение файлов ldlinux.sys и и файла меню syslinux.cfg.

Загрузчики Windows

Конечно, основное внимание мы уделим загрузчикам для Windows.

Загрузчик NTLDR использовался до появления операционной системы Windows Vista. В процессе начальной загрузки, программный код загрузочного сектора раздела (PBR — Partition Boot Sector) обеспечивал поиск, считывание в память и передачу управления файлу ntldr, который размещался в корневом разделе загрузочного диска. Конфигурирование загрузчика ntldr выполнялось с помощью простого текстового файла boot.ini, содержимое которого задавало список загружаемых операционных систем, их параметры загрузки, размещение системных файлов и т.п. В операционных системах Windows Vista /Server 2008 и более поздних, загрузчик ntldr не используется, и заменен диспетчером загрузки BOOTMGR. Соответственно, изменился и программный код загрузочного сектора раздела, обеспечивающий передачу управления файлу bootmgr. Новый диспетчер загрузки использует собственные данные конфигурации загрузки (Boot Configuration Data — BCD) и может выполнять, при определенных настройках, загрузку любых операционных систем семейства Windows. Загрузчик ntldr не поддерживает возможность загрузки Windows Vista и старше.

Также, хочу отметить, что все современные Windows PE любых версий также используют загрузчик bootmgr. Цепочка стадий загрузки MBR — PBR — BOOTMGR — это минимально необходимое условие для того, чтобы загрузка операционной системы могла начаться. Дальнейший же ее ход, определяется диспетчером загрузки BOOTMGR, который считывает данные конфигурации загрузки из файла \BOOT\BCD активного раздела и выполняет загрузку в соответствии с их содержимым.

Для Windows 7 он запускает файл \WINDOWS\system32\winload.exe

загрузчик syslinux grub4dos что это. Смотреть фото загрузчик syslinux grub4dos что это. Смотреть картинку загрузчик syslinux grub4dos что это. Картинка про загрузчик syslinux grub4dos что это. Фото загрузчик syslinux grub4dos что это Загрузка WINDOWS\system32\winload.exe

Диспетчер загрузки bootmgr позволяет выполнить загрузку как с обычного системного диска, так и из загрузочных образов, виртуальных дисков, загрузку с использованием загрузчиков других операционных систем. Это позволяет использовать bootmgr для загрузки Windows PE. В соответствии с конфигурацией загрузки, диспетчер BOOTMGR может выполнить загрузку ядра Windows или, например, Linux, обеспечить выход из режима гибернации, загрузить диагностические программы, выполнить загрузку ядра с измененными параметрами и т.п.

Обычно файл bootmgr имеет атрибуты «скрытый» и «системный». По типу структуры, файл \Boot\BCD является кустом реестра и отображается в редакторе реестра Windows как раздел

Обычно именно конфигурация BCD становится наибольшим камнем преткновения.

Конфигурирование BOOTMGR и BCD

Для работы с загрузчиком Windows вам понадобятся системные утилиты:

Команда BCDEDIT применяется в операционных системах Windows Vista и старше для редактирования BCD. Подробную инструкцию по использованию этой утилиты можно найти здесь.

Однако, я вам крайне рекомендую использовать очень удобную программу EasyBCD для редактирования BCD. Например, с помощью нее вы легко можете добавить Linux раздел в меню загрузки. Вот статья о том, как добавить в BCD конфигурацию Windows 7 пункт загрузки Linux Ubuntu.

При запуске EasyBCD в окне View Settings можно посмотреть текущую конфигурацию BCD. На скриншоте видно, что в текущий момент на диске установлена одна Windows 7, GUID которой <9079c27c-fa49-11e5-8c8e-3417ebc2574d>и вручную добавленный пункт меню для запуска установки Windows из WIM файла:

загрузчик syslinux grub4dos что это. Смотреть фото загрузчик syslinux grub4dos что это. Смотреть картинку загрузчик syslinux grub4dos что это. Картинка про загрузчик syslinux grub4dos что это. Фото загрузчик syslinux grub4dos что это BCD menu для загрузки Windows и установки из WIM файла

А вот BCD меню загрузочной флэшки, на которой присутствуют инсталляторы Windows 7 x86 и x64, а также две среды MSDaRT x86 + x64:

загрузчик syslinux grub4dos что это. Смотреть фото загрузчик syslinux grub4dos что это. Смотреть картинку загрузчик syslinux grub4dos что это. Картинка про загрузчик syslinux grub4dos что это. Фото загрузчик syslinux grub4dos что это BCD меню загрузочной флэшки, overview

загрузчик syslinux grub4dos что это. Смотреть фото загрузчик syslinux grub4dos что это. Смотреть картинку загрузчик syslinux grub4dos что это. Картинка про загрузчик syslinux grub4dos что это. Фото загрузчик syslinux grub4dos что это BCD menu — установка Windows из WIM файла x86 и x64

загрузчик syslinux grub4dos что это. Смотреть фото загрузчик syslinux grub4dos что это. Смотреть картинку загрузчик syslinux grub4dos что это. Картинка про загрузчик syslinux grub4dos что это. Фото загрузчик syslinux grub4dos что это Запуск среды восстановления Windows RE с загрузочной флэшки

Утилита BOOTSECT.EXE позволяет изменить программный код загрузчика Windows для переключения между двумя вариантами диспетчера загрузки — BOOTMGR или NTLDR – или восстановить поврежденный загрузчик!

Команда bootsect /nt60 E: /mbr /force – создает на диске E: (например, флэшке) записи MBR и PBR и устанавливает загрузчик bootmgr.

Ну и третья, крайне важная утилита — BootRec входит в состав средств среды восстановления Windows (Windows Recovery Environment) и применяется для восстановления загрузки операционной системы. Найди ее вы можете, загрузившись с установочного диска Windows и выбрав вместо установки опцию «Восстановление системы». Появится окно MSDaRT, откуда можно запустить командную строку и набрать там BootRec.exe. MSDaRT также можно скачать отдельно (это бесплатный продукт Microsoft) и сделать загрузочную флэшку/диск с ним.

Команда Bootrec /FixMbr – записывает основную загрузочную запись (MBR) системного раздела, совместимую с Windows. При этом существующая таблица разделов не перезаписывается.

Bootrec /FixBoot – записывает в системный раздел новый загрузочный сектор, совместимый с Windows.

bootrec /RebuildBCD – перестроить хранилище конфигурации загрузки на данном компьютере. Удобно использовать для изменения конфигурации BCD при добавлении нового диска с установленной Windows, или для внесения изменений в существующую конфигурацию загрузки новых или ранее не использовавшихся ОС.

Загрузчик GRUB4DOS

Это один из наиболее универсальных загрузчиков, способных загружать почти любую операционную систему с любого носителя. Пользователям Linux установка GRUB очевидна, для Windows все не так просто. GRUB имеет смысл использовать, например, одним из загрузчиков мультизагрузочной флэшки, ведь он поддерживает chainloader — передачу управления на другой загрузчик по цепочке. Таким образом, на флэшке можно установить GRUB MBR, который будет обращаться к загрузчику grldr, который в свою очередь через меню позволяет перенаправить запросы на bootmgr, например, для установки Windows.

Загрузчик состоит из следующих файлов:

Файл grldr.mbr нужен для установки GRUB в качестве MBR. Итак, GRUB можно установить руками под Windows или же воспользоваться различными утилитами.

Установка GRUB загрузчика под Windows

Представим, что у вас уже есть Windows с загрузчиком bootmgr. Вам необходимо будет добавить в BCD записи о новом загрузчике, чтобы не лишаться существующего. Порядок действий:

Вот и все, не так и сложно.

Сложнее отредактировать меню menu.lst. Вот список основных команд консоли GRUB (их можно исполнять как вручную из командной строки, так и из файла меню):

Приведу примеру рабочих кусков кода из файла меню:

title Alkid Live CD root (hd0,0) chainloader (hd0,0)/minint/setuplns.bin

Если вам совсем не хочется, существует программа GRUB4DOS Installer, и даже удобный русский инсталятор для нее, но этот вариант вам не позволит сделать комбинированный загрузчик. Он задаст вопрос, куда распаковать файлы и куда установить загрузчик, после чего сделает все сам: отформатирует, установить MBR, скопирует файлы. Но я лично против такой «автоматизации».

Также, для любителей конфигурировать загрузчик из-под Windows, существует утилитка WinGRUB, которая устанавливает GRUB без форматирования флэшки.

Если все-таки вам не хватило нервов и сил разобраться в написании меню, то есть программки, которые сделают меню загрузки и установят загрузчик за вас, вам нужно только выбрать ISO файлы дистрибутивов, которые надо добавить:

Для желающих создать подобные флэшки рекомендую также почитать профильные сайты: greenflash.su, flashboot.ru и usbtor.ru.

Выводы

Итак, чтобы была возможность загрузить ОС, необходимо, чтобы был установлен корректный загрузчик MBR, который заканчивается валидной сигнатурой, должна быть таблица разделов, и хотя бы один раздел должен быть помечен как активный. А в самом разделе, куда MBR передаст управление, должна быть валидная загрузочная запись, которая укажет, какой системный файл необходимо загрузить в память для начала загрузки самой ОС. Кроме того, должно быть загрузочное меню, которое укажет на местоположение загрузочных файлов ОС.

Источник

Grub4dos

Материал из Пингвиньи радостей

Статья о загрузчике операционных сред Grub4dos

Grub4dos умеет загружаться с жёсткого диска, USB-флешек и CD/DVD дисков, если используется поддерживаемая им файловая система, а также выступать в качестве PXE-загрузчика. Grub4dos в состоянии полностью заменить оригинальный загрузчик операционной системы, например как описано в статье Модернизация загрузчика Windows 7. Grub4dos обеспечивает запуск инструментов, других систем прямо с ISO-образов, расположенных на жёстком диске, используя механизм «загрузки-по-цепочке».

Содержание

Получение Grub4dos

Для получения загрузчика Grub4dos

Установка Grub4dos на жёсткий диск

Для установки Grub4dos на жёсткий диск/USB-флешку

Для установки Grub4dos на USB-флешку/жёсткий диск из FreeDOS

Для начала использования загрузчика Grub4dos следует создать файл конфигурации меню C:\menu.lst

Команды Grub4dos

Файл конфигурации Grub4dos состоит из команд (неполный список)

Эти же директивы могут быть использованы в командной оболочке загрузчика, вызываемой при запущенном меню клавишей C.

Загрузка ISO-образов в Grub4dos

Grub4dos поддерживает загрузку систем расположенных на ISO-образах, как прямо с жёсткого диска, так и предварительно перемещая их в оперативную память. В этом смысле Grub4dos выгодно отличается от других загрузчиков семейства Grub. Загрузка с ISO-образов может быть востребована для восстановления или обслуживания системы, например с помощью ERD Commander.

Для добавления в Grub4dos загрузки с ISO-образа

Загрузка Grub4dos «по цепочке»

Для использования Grub4dos нет необходимости устанавливать его основным загрузчиком жёсткого диска. Grub4dos может быть внедрён в системах Linux и Windows путём организации загрузки «по цепочке».

Загрузка Grub4dos по цепочке в Windows NT/2000/XP

Операционные системы Windows NT/2000/XP, а также Windows Server 2000/2003 используют загрузчик ntldr.

Для загрузки Grub4dos «по цепочке» из NTLDR

Загрузка Grub4dos по цепочке в Windows Vista/7/8

Операционные системы Windows Vista/7/8 используют загрузчик bootmgr.

Для загрузки Grub4dos «по цепочке» из Bootmgr

Загрузка Grub4dos из Linux

Операционные системы Linux,*nix (на текущий момент) используют загрузчик Grub2.

Запуск других загрузчиков из Grub4dos

Grub4dos поддерживает загрузку «по цепочке» ОТ СЕБЯ множества других загрузчиков напрямую или через MBR раздела, на котором они установлены.

Примеры организации запуска Grub4dos «по цепочке» в файле конфигурации menu.lst

Создание условных меню

Grub4dos (начиная с 2012 г.) поддерживает организацию условных меню. Условный пункт меню формируется в зависимости от наличия/отсутствия файла в доступном для загрузчика месте.

Источник

Что такое GRUB4dos и с чем его едят, или как сделать флешку загрузочной

Данной статьей я не ставлю задачу ознакомить вас со всеми возможностями этого загрузчика, а только обрисую основные ситуации, для того чтобы вы смогли сделать полноценную загрузочную флешку или диск. Я не буду копипастить описание, а расскажу доступным языком все то, что я узнал в процессе его использования.

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

Еще grub имеет встроенную систему помощи, которая в ответ на всегда выведет список доступных к выполнению команд, а в ответ на выдаст дополнительную информацию. Автозаполнение строки (клавиша TAB) подскажет не только синтаксис команды, но и, в некоторых случаях, варианты её продолжения (доступные устройства, разделы).
Но я не стану углубляться в дерби, а расскажу поверхностно, самые азы, так сказать.

Для того, чтобы загрузить grub, необходимо иметь на диске загрузочную запись (MBR) для grub-а, сам файл grldr в корневой директории диска и файл menu.lst, который содержит конфигурацию загрузчика. Еще нужна папка boot, в которой grub хранит файлы, необходимые ему для работы, файлы тем и прочий мусор. так же в эту папку можно класть образы, с которых мы будем загружаться, дабы не мозолили глаза в корневой директории и файлы субменю, если возникнет необходимость в их создании. Все это есть во вложении.

Итак, с MBR мы разобрались, приступим к конфигурированию файла menu.lst

В самом начала файла обычно пишутся команда, задающая цвет для текстового режима. Если включен графический режим, эта строка игнорируется. Выйти из графического режима можно нажав клавишу ESC.

#цветовые схемы
color light-gray/black yellow/green light-cyan/black light-green/black

#загрузочная картинка
gfxmenu /boot/pictures/message33.gz

Пункт меню, на котором стоит курсор по умолчанию. Обратите внимание, нумерация ВСЕГО у груба начинается с нуля

#позиция по умолчанию
default 0

Если загрузка по умолчанию по какой-либо причине невозможна, то будет предпринята попытка выполнить позицию, указанную в команде

#если невозможна загрузка по умолчанию
fallback 1

Время в секундах с момента вывода меню до выполнения команды, определенной по умолчанию задается командой

Позиции меню описываются командой

#название пункта меню
title

Далее я просто приведу примеры загрузки осей и образов дисков, не вдаваясь в параметры команд, кому нужно, без труда отыщет их сам, благо статей и документации хватает на просторах инета

Загрузка WindowsXP

title Start Windows XP
rootnoverify (hd0,0)
chainloader /ntldr

Команда rootnoverify не проверяет тип файловой системы диска 1 раздела 1 (еще раз обратие внимание, что нумерация физических дисков и нумерация логических разделов начинается с 0), а сразу делает его корневым. Команда chainloader передает управление загрузчику ntldr и дальше загрузка Windows происходит как обычно. Если загрузочные файлы WindowsXP находятся на другом разделе или диске, соответственно измените значения на

Если вы воспользовались способом инсталляции grub с переименованием файлов, то третья строка у вас будет выглядеть примерно так

Загрузка Windows7 или Vista

title Start Windows 7
rootnoverify (hd0,0)
chainloader /bootmgr

Здесь все аналогично вышеописанному

Консоль восстановления WindowsXP (тут мне самому непонятно, но оно работает

наличие папки cmdcons и файла cmldr приветствуется

Как их создать, думаю объяснять не нужно
Если что ее можно взять

Grub умеет монтировать в память практически все популярные образы дисков и дискет

Пример монтирования и загрузки образа дискеты

Grub позволяет так же создавать субменю. например, в основном меню у вас будет 2 пункта

1. HDD Utils
2. Test Utils

Чтобы перейти к субменю, создайте файл hddutils.lst в папке boot (чтобы не мозолил глаза в корневой директории)

title HDD Utils
root (hd0,0)
configfile /boot/hddutils.lst

Файл субменю конфигурируется аналогичным образом. Для возврата в основное меню воспользуйтесь командой

Аналогично добавляются и остальные пункты субменю, для каждого создаем свой файл %name%.lst

В Линуксе я, мягко скажем, не силен, посему оставляю красноглазикам конфигурировать загрузку на свое усмотрение

Расскажу еще о паре фич

команда makeactive ставит флаг АКТИВНЫЙ на ЛЮБОЙ корневой раздел диска, выбранный командой root

Команда hide скрывает разделы, unhide отменяет скрытие

Поскольку ОС семейства win’9x не могут быть загружены из соседних разделов (вне зависимости от флага активности грузится все равно первый из разделов), для их загрузки нужно использовать команды hide и unhide. Так, если первый и второй первичные разделы содержат win’9x, то для загрузки второй системы нужно включить в menu.lst следующие команды:

hide (hd0,0)
unhide (hd0,1)
root (hd0,1)
makeactive
chainloader +1

Последняя команда просто передает управление загрузчику указанного раздела

map (hd0) (hd1)
map (hd1) (hd0)

Обратите внимание, что команды map «меняют местами» диски даже в представлении GRUB: второй диск становится после их выполнения hd0, а не hd1.

password abcd задает пароль (в данном случае abcd). Обычно помещается в конфигурационном файле и при достижении ее требует ввода пароля.
Чтобы он заработал, воспользуйтесь командой lock. Вы можете ввести пароль в любое время, нажав клавишу p.

Вот основной список команд, по каждой можно узнать больше, набрав в консоли (вызывается нажатием С) help имя_команды

Приведенный список команд не полон, но более подробное обсуждение было бы слишком объемным.

Теперь разберемся с темами оформления

Во вложении есть папка Перепаковка темы gfxboot-3.3
Из файла message33.gz извлекаем WinRAR’ом message33, копируем в папку Перепаковка темы gfxboot-3.3, далее батником Извлечь.bat извлекаем тему из message33, заходим в папку files, меняем картинку и заново упаковываем батником Упаковать.bat. Архиватором 7zip упаковываем в *.gz. Можно обойтись и Тотал Коммандером с установленным плагином, у меня работает.
Файл gfxboot.cfg это конфигурационный файл темы, в нем все прокоментировано. Про таймер не спрашивайте, это отдельная песня, я с ним не разбирался.
Подробное описание настройки gfxboot-3.3 в файле Readme_RUS.txt
В папке Примеры menu.lst комплект примеров, возможно, поможет разобраться в организации меню и найти для себя рабочие варианты загрузки. Все *.lst в кодировке UTF-8.

Ну, и последняя рекомендация, содержащаяся в инструкциях абсолютно ко всем менеджерам загрузки:до инсталляции нового менеджера загрузки сохраните MBR.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *