загрузчик syslinux grub4dos что это
Загрузчик syslinux grub4dos что это
LABEL GRUB4DOS
MENU LABEL Grub4dos
BOOT /grldr
Всего комментариев: 24 | |
DEFAULT GRUB4DOS папка BOOT в верхнем регистре. пытаюсь просто попасть в менюшку суслинукса. Думаю, проблема не в отсутствии *.c32 (они даже не вызываются в конфиге). «SYSLINUX 4.03 2010-10-22 EDD Copyright © 1994-2010 H. Peter Anvin et al» Или имеется ввиду, что без подгрузки этих файлов syslinux выглядит «подвисшим»? видимо этого ему и не хватало спасибо всем (Barba, Sh1td0wn). помог следующий конфиг: default /boot/syslinux/vesamenu.c32 MENU DEFAULT normal LABEL grud4dos Все, что вы хотели знать про загрузку 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, и так далее.
Помимо работы с MBR и PBR, 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
Через 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
Диспетчер загрузки 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 файла:
А вот BCD меню загрузочной флэшки, на которой присутствуют инсталляторы Windows 7 x86 и x64, а также две среды MSDaRT x86 + x64:
Утилита 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-образов в Grub4dosGrub4dos поддерживает загрузку систем расположенных на 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. Запуск других загрузчиков из Grub4dosGrub4dos поддерживает загрузку «по цепочке» ОТ СЕБЯ множества других загрузчиков напрямую или через MBR раздела, на котором они установлены. Примеры организации запуска Grub4dos «по цепочке» в файле конфигурации menu.lst Создание условных менюGrub4dos (начиная с 2012 г.) поддерживает организацию условных меню. Условный пункт меню формируется в зависимости от наличия/отсутствия файла в доступном для загрузчика месте. Что такое GRUB4dos и с чем его едят, или как сделать флешку загрузочнойДанной статьей я не ставлю задачу ознакомить вас со всеми возможностями этого загрузчика, а только обрисую основные ситуации, для того чтобы вы смогли сделать полноценную загрузочную флешку или диск. Я не буду копипастить описание, а расскажу доступным языком все то, что я узнал в процессе его использования. Начнем с того, что несмотря на свой мизерный размер, этот загрузчик является по сути небольшой консольной операционной системой, поддерживающий командную строку, множество команд управления, работы с файлами, управления доступом, модификации разделов, поддерживает множество файловых систем, умеет читать данные с любого из определяемых BIOS устройств, поддерживает загрузку по сети, не зависит от геометрии дисков, умеет работать с удалёнными терминалами и т.д., это при размере то чуть больше 200 килобайт! Еще grub имеет встроенную систему помощи, которая в ответ на всегда выведет список доступных к выполнению команд, а в ответ на выдаст дополнительную информацию. Автозаполнение строки (клавиша TAB) подскажет не только синтаксис команды, но и, в некоторых случаях, варианты её продолжения (доступные устройства, разделы). Для того, чтобы загрузить grub, необходимо иметь на диске загрузочную запись (MBR) для grub-а, сам файл grldr в корневой директории диска и файл menu.lst, который содержит конфигурацию загрузчика. Еще нужна папка boot, в которой grub хранит файлы, необходимые ему для работы, файлы тем и прочий мусор. так же в эту папку можно класть образы, с которых мы будем загружаться, дабы не мозолили глаза в корневой директории и файлы субменю, если возникнет необходимость в их создании. Все это есть во вложении. Итак, с MBR мы разобрались, приступим к конфигурированию файла menu.lst В самом начала файла обычно пишутся команда, задающая цвет для текстового режима. Если включен графический режим, эта строка игнорируется. Выйти из графического режима можно нажав клавишу ESC. #цветовые схемы #загрузочная картинка Пункт меню, на котором стоит курсор по умолчанию. Обратите внимание, нумерация ВСЕГО у груба начинается с нуля #позиция по умолчанию Если загрузка по умолчанию по какой-либо причине невозможна, то будет предпринята попытка выполнить позицию, указанную в команде #если невозможна загрузка по умолчанию Время в секундах с момента вывода меню до выполнения команды, определенной по умолчанию задается командой Позиции меню описываются командой #название пункта меню Далее я просто приведу примеры загрузки осей и образов дисков, не вдаваясь в параметры команд, кому нужно, без труда отыщет их сам, благо статей и документации хватает на просторах инета Загрузка WindowsXP title Start Windows XP Команда rootnoverify не проверяет тип файловой системы диска 1 раздела 1 (еще раз обратие внимание, что нумерация физических дисков и нумерация логических разделов начинается с 0), а сразу делает его корневым. Команда chainloader передает управление загрузчику ntldr и дальше загрузка Windows происходит как обычно. Если загрузочные файлы WindowsXP находятся на другом разделе или диске, соответственно измените значения на Если вы воспользовались способом инсталляции grub с переименованием файлов, то третья строка у вас будет выглядеть примерно так Загрузка Windows7 или Vista title Start Windows 7 Здесь все аналогично вышеописанному Консоль восстановления WindowsXP (тут мне самому непонятно, но оно работает наличие папки cmdcons и файла cmldr приветствуется Как их создать, думаю объяснять не нужно Grub умеет монтировать в память практически все популярные образы дисков и дискет Пример монтирования и загрузки образа дискеты Grub позволяет так же создавать субменю. например, в основном меню у вас будет 2 пункта 1. HDD Utils Чтобы перейти к субменю, создайте файл hddutils.lst в папке boot (чтобы не мозолил глаза в корневой директории) title HDD Utils Файл субменю конфигурируется аналогичным образом. Для возврата в основное меню воспользуйтесь командой Аналогично добавляются и остальные пункты субменю, для каждого создаем свой файл %name%.lst В Линуксе я, мягко скажем, не силен, посему оставляю красноглазикам конфигурировать загрузку на свое усмотрение Расскажу еще о паре фич команда makeactive ставит флаг АКТИВНЫЙ на ЛЮБОЙ корневой раздел диска, выбранный командой root Команда hide скрывает разделы, unhide отменяет скрытие Поскольку ОС семейства win’9x не могут быть загружены из соседних разделов (вне зависимости от флага активности грузится все равно первый из разделов), для их загрузки нужно использовать команды hide и unhide. Так, если первый и второй первичные разделы содержат win’9x, то для загрузки второй системы нужно включить в menu.lst следующие команды: hide (hd0,0) Последняя команда просто передает управление загрузчику указанного раздела map (hd0) (hd1) Обратите внимание, что команды map «меняют местами» диски даже в представлении GRUB: второй диск становится после их выполнения hd0, а не hd1. password abcd задает пароль (в данном случае abcd). Обычно помещается в конфигурационном файле и при достижении ее требует ввода пароля. Вот основной список команд, по каждой можно узнать больше, набрав в консоли (вызывается нажатием С) help имя_команды Приведенный список команд не полон, но более подробное обсуждение было бы слишком объемным. Теперь разберемся с темами оформления Во вложении есть папка Перепаковка темы gfxboot-3.3 Ну, и последняя рекомендация, содержащаяся в инструкциях абсолютно ко всем менеджерам загрузки:до инсталляции нового менеджера загрузки сохраните MBR.
|