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

Не включается компьютер. Появляется ошибка Try (hd0,0): NTFS5: No grldr. Cannot find GRLDR. Что это и как исправить?

Что означает?

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

Novicorp WinToFlash: обновление Grub4DOS или как избавиться от ошибки Cannot find GRLDR

  • Печать
  • E-mail

Информация о материале Категория: Мультизагрузочная флэшка Обновлено: 01.06.2020 23:50 Опубликовано: 29.04.2019 16:51 Автор: Andrey Pominov Просмотров: 1029

Как-то создавая мультизагрузочную флэшку с помощью Novicorp WinToFlash v1.13, у меня возникла проблема с загрузкой с этой флэшки на одном из компьютеров (материнка ASUS Maximus Formula), даже на более древнем (2006) ноутбуке проблем с загрузкой с этой флэшки не было. Выдавало ошибку, что не найден grldr.

Методом долгого тестирования, я выяснил, что виноват grub4dos, входящий в состав. Банальной заменой файла grldr из состава WinToFlash на новый из программы Grub4DOS так просто проблему не решить. Как я это сделал читайте ниже.
Вообще там что-то связано с загрузочной областью MBR.

Требуемый софт:

  • Novicorp WinToFlash v1.13
  • BOOTICE v1.3.4 — by Pauly
  • Grub4dos Installer v1.1
  • новая версия Grub4DOS

Вариант 1 (простой или тем кто только создает мультизагрузочную флэшку )

 Создание мультизагрузочной флэшки с помощью программы NoviCorp WinToFlash 1.13 с уже обновлённым Grub4DOS

1. Открываем папку WinToFlashComponentsMultibootManagerBootCore. Там переименовываем файл grldr например в grldr_org. Запускаем программу Bootice от имени администратора. Нажимаем закладку «Утилиты». Редактор меню Grub4DOS. Откроется Редактор меню Grub4DOS. Открываем файл grldr_org (иконка папки со стрелкой). Копируем все содержимое в буфер обмена (CTRL+A, потом CTRL+С). Не закрываем окно.

2. Скачиваем последнюю версию Grub4DOS с сайта http://grub4dos.chenall.net/categories/downloads/ выбрав последний год. Я использовал версию grub4dos-0.4.6a-2019-03-25. Если с более новыми будут проблемы используйте ту, что и я.  Распаковываем из архива grub4dos-0.4.6a-2019-03-25.7z файл grldr в папку WinToFashComponentsMultibootManagerBootCore.

3. Возвращаемся в Bootice Редактор Grub4DOS. Открываем файл grldr из папки WinToFlashComponentsMultibootManagerBootCore, выделяем весь текст (CTRL+A) и вставляем содержимое из буфера (CTRL+V). Сохраняем, нажав на дискету с буквой A (ANSI). Закрываем Редактор и Bootice. Теперь можно удалить старый grldr_org из WinToFlashComponentsMultibootManagerBootCore

4. Запускаем WinToFlash от имени администратора (правая кнопка мыши на запускном файле и выбрать Запуск от имени администратора). Добавляем образы и запускаем создание мультизагрузочной флэшки. Дождаться завершения.

5. Вот теперь у нас обновленная версия Grub4DOS на флэшке созданной в WinToFlash. Версию можно увидеть в редакторе Grub4DOS в строке состояния, открыв файл grldr на флэшке. Так же можно проверить какая версия Grub4DOS на флэшке, то нужно загрузиться с флэшки (или воспользоваться эмулятором QEMU) и переходя из меню в меню можно увидеть версию в верхней строке.

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

Создание мультизагрузочной флэшки с помощью программы NoviCorp WinToFlash 1.13 с последующим обновлением Grub4DOS

1. Форматируем флэшку в NTFS стандартной программой в Windows

2. Запускаем WinToFlash от имени администратора (правая кнопка мыши на запускном файле и выбрать Запуск от имени администратора). Добавляем образы, отключаем форматирование, если с форматированием NTFS (бывает ругается), то пропустить следующий пункт 3), запустить создание мультизагрузочной флэшки. Дождаться завершения.

3. Запускаем grubinst_gui.exe от имени администратора. Выбираем флэшку (не ошибитесь с выбором диска) и нажимаем Install (если будут проблемы с загрузкой флэшки, поиграться с Опциями Disable PrevMBR и Previous MBR first)

4. Переименовываем файл grldr, который находится на флэшке, например в grldr_org. Запускаем программу Bootice от имени администратора. Выбираем флэшку в «Диск назначения». Нажимаем закладку «Утилиты». Редактор меню Grub4DOS. Откроется Редактор меню Grub4DOS. Открываем файл grldr_org (иконка папки со стрелкой). Копируем все содержимое в буфер обмена (CTRL+A, потом CTRL+С). Не закрываем окно.

5. Скачиваем последнюю версию Grub4DOS с сайта http://grub4dos.chenall.net/categories/downloads/ выбрав последний год. Я использовал версию grub4dos-0.4.6a-2019-03-25. Если с более новыми будут проблемы используйте ту, что и я.  Распаковываем из архива grub4dos-0.4.6a-2019-03-25.7z файл grldr на флэшку.

6. Возвращаемся в Bootice Редактор Grub4DOS. Открываем grldr с флэшки, выделяем весь текст (CTRL+A) и вставляем содержимое из буфера (CTRL+V). Сохраняем, нажав на дискету с буквой A (ANSI). Закрываем Редактор и Bootice. Теперь с флэшки можно удалить grldr_org


7. Вот теперь у нас обновленная версия Grub4DOS на флэшке созданной ранее в WinToFlash. Версию можно увидеть в редакторе Grub4DOS в строке состояния, открыв файл grldr на флэшке. Так же можно проверить какая версия Grub4DOS на флэшке, то нужно загрузиться с флэшки (или воспользоваться эмулятором QEMU) и переходя из меню в меню можно увидеть версию в верхней строке.

1 ответ 1

GRLDR – это псевдоним / аббревиатура для загрузчика GRUB для Windows (также известный как GRUB4DOS или GRUB for DOS), который часто используется для настройки ПК на двойную загрузку в Windows и одной или нескольких Linux (или другой * nix-based) ) операционных систем.

Такая ошибка может возникать либо сразу после установки дистрибутива Linux, либо в какой-то момент в будущем, когда Automatic Update или Windows Update исправляют файлы загрузчика или сам загрузочный сектор, нарушая конфигурацию на основе GRLDR.

Вероятные источники проблемы:

  • ваш образ с ОС Windows (на USB или DVD-диске), содержит не легальную версию Windows с использованием хитрости активации SLIC. Этот трюк работает путем перезаписи области памяти, из-за чего Windows считает, что это OEM-установка, устанавливаемая на компьютер от производителя. Эти приложения активации часто используют GRUB4DOS для загрузки соответствующих поддельных строк SLIC в память;
  • одноразовая случайность и она будет устранена во время переустановки системы;
  • есть вероятность, что старая установка Linux оставила загрузчик, который похоже, мешает системе, когда вы пытаетесь загрузить Windows.

Так как вы так и не отписались в комментариях, о полной ситуации. По поводу количества ОС на вашем ПК и делались ли ранее какие-то манипуляции с системами. Ответ даю лишь исходя из скринов выложенных вами в вопросе.

Рекомендую вам, следующие шаги:

  1. Просмотрите документацию дистрибутива Linux, который вы используете или использовали ранее, а также форумы по данному направлению.
  2. В ОС Windows следуйте инструкциям по восстановлению загрузчика с официального сайта Microsoft.
  3. Также есть вариант, с полной очисткой жесткого диска, удалением всех разделов и установки с нуля, но это уже на крайний случай.

Полезные ссылки по вашей проблеме:

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

Одна из таких ошибок — Try (hd0,0): NTFS5: No grldr. Cannot find GRLDR. В конце текста предлагается нажать Ctrl+Alt+Del для перезагрузки. Сделав это, ситуация повторяется.

Далее мы расскажем о причинах появления этой ошибки, а также о способах избавления от нее.

About “Cannot find GRLDR”

The following information on this error has been compiled by NeoSmart Technologies, based on the information gathered and reported by our global network of engineers, developers, and technicians or partner organizations.

Description and Symptoms

The error messages, alerts, warnings, and symptoms below are tied to this error.

Symptom 1: “Cannot find GRLDR” shown at boot

Upon attempting to boot a PC, the error “Cannot find GRLDR.” is shown, possibly accompanied by one or more error messages before and after, like the ones shown in the example below:

Cannot find grldr

Try (hd0,0): Extended:Try (hd0,1): NTFS5: No grldrTry (hd0,2): invalid or nullTry (hd0,3): invalid or nullTry (hd0,4): NTFS5: No grldrTry (fd0): invalid or nullCannot find GRLDR.Press space bar to hold the screen, any other key to boot previous MBR …Timeout: 5

Symptom 2: “Cannot find GRLDR in all devices” shown at boot

A variation on the “Cannot find GRLDR” message from Symptom 1, but utilizing slightly different text and additional advice/instructions:

Try (hd0,0): NTFS5: 2Try (hd0,1): Extended:Try (hd0,2): invalid or nullTry (hd0,3): invalid or nullTry (hd0,4): NTFS5: No grldrTry (hd1,0): Extended:Try (hd1,1): invalid or nullTry (hd1,2): invalid or nullTry (hd1,3): invalid or nullTry (hd1,4): NTFS5: No grldrError: Cannot find GRLDR in all devices. Press Ctrl+Alt+Del to restart.

Symptom 3: “No WUBILDR”

An error message similar to the ones above is listed, but the Try (hdx, y) message indicates a failed search for a different file (WUBILDR):

Try (hd0,0): NTFS5: No wubildrTry (hd0,1): Extended:Try (hd0,2): invalid or nullTry (hd0,3): invalid or nullTry (hd0,4): FAT32: No WUBILDRError: Cannot find GRLDR in all devices. Press Ctrl+Alt+Del to restart.

Causes of this Error

This error has been known to occur as a result of one or more of the following:

Cause 1: Failed Linux installation

GRLDR is a nickname/abbreviation for the GRUB bootloader for Windows (also known as Grub4Dos or Grub for Dos), and is often used to set up a PC to dual-boot into Windows and one or more Linux (or other *nix-based) operating systems.

While most Linux distribution (such as Debian’s, Ubuntu’s, or Fedora’s) normally install the GRUB or GRUB2 bootloader, the installation routines of some distributions will attempt to set up the Windows bootloader to co-exist with the Linux installation by adding GRLDR either to the BCD menu or by replacing BOOTMGR with GRLDR entirely (and attempting to load it instead).

This error can occur either immediately after such a Linux distribution is installed or at some point in the future when Automatic Update or Windows Update patches the bootloader files or the bootsector itself, breaking the GRLDR-based configuration.

The Ubuntu-based “Wubi” is one such example. Wubi attempts to install Ubuntu to a virtual hard disk stored as a local file on your Windows NTFS/FAT partition instead of assigning it an actual disk partition. Wubi then integrates WUBILDR (a variation of GRLDR and short for “Wubi Loader”) into the BCD or BOOT.INI to chainload Wubi from this virtual disk as a boot-time startup option.

Cause 2: Use of Windows activation bypass

A “crack” in circulation used to bypass the Windows activation and Genuine Windows Validation tests for Windows Vista and Windows 7 attempts to inject certain code directly into the boot process.

As a stock, unmodified BOOTMGR will refuse to load unsigned kernels or Windows kernels that have been tampered or modified, the GRUB for Windows bootloader “grldr” is used instead.

This Windows activation crack can either fail to load correctly from the very start, causing this error to manifest immediately after applying the Windows Vista or Windows 7 activation patch, or it can work successfully for any length of time (months to years) until the patched GRLDR file in the root of the boot partition can no longer be loaded due to changes to the bootsector, often caused by Automatic Updates or Windows Updates, causing the “No GRLDR” message to appear at boot and the PC to fail to load.

Cause 3: NTFS bootsector incorrectly updated

Certain system-level software and utilities will attempt to reconfigure, upgrade, update, or repair the NTFS or FAT32 bootsector for the boot partition. Normally, the bootsect or bootrec command-line tools are used for this procedure. 3rd party software attempting unsupported/unofficial updates to the bootsector can break the delicate boot chain and cause the “no GRLDR” to appear.

Запись

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

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

zen.yandex.ru

В настройках нужно будет выбрать именно тот накопитель, с которого вы в дальнейшем собираетесь устанавливать систему. Загрузочный раздел не должен оказаться скрытым, поэтому из списка опции «Hide Boot Partition» выберите «нет».

zen.yandex.ru

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

zen.yandex.ru

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

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

При включении компьютера управление процессором получает 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  Таблица разделов

                16  Раздел 1

1CEh       16  Раздел 2

1DEh       16  Раздел 3

1EEh       16  Раздел 4

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

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

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

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

Типы MBR

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

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

  • Windows NT версий 5.х и 6.x, занимает 1 сектор. Может загружать ОС только с первичного активного раздела.
  • GRUB4DOS версий 5.х и 6.x – занимает 16 секторов. Представляет собой файл gbldr.mbr. также его можно установить в качестве PBR прямо в раздел.
  • GRUB 2.0 – универсальный загрузочный менеджер, занимает 63 сектора. Состоит из файлов boot.img и core.img. Может работать с любыми файловыми системами и загружать ОС как с первичных, так и логических разделов.
  • PLoP – занимает 62 сектора и имеет продвинутый интерфейс. Позволяет организовать загрузку с CD/Floppy/USB без поддержки и обращения к BIOS.
  • UltraISO USB-HDD – занимает 1 сектор и позволяет выполнять загрузку с внешних USB HDD дисков.

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

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

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

Как исправить?

В первую очередь обратите внимание не вставлены ли в USB порты компьютера/ноутбука флешки или внешние жесткие диски. Картридер ноутбука также стоит проверить, так как там может быть флешка. Также посмотрите нет ли в DVD приводе дисков. Если есть – извлекаем и пробуем включать.

как исправить Try (hd0,0): NTFS5: No grldr

Извлекаем все флешки из USB портов

Извлекаем флешку из картридера

Извлекаем флешку из картридера

Это связано с тем, что в настройках приоритета загрузки BIOS выставлено на первое место какое – то иное устройство, но только не ваш основной жесткий диск, на котором находится Windows и ее загрузчик.

делаем загрузку с флешки в Insydeh20 setup utility 3.5

Установка приоритета загрузки устройств

Проверьте это, и если это так – выставьте на первое место жесткий диск, чтобы больше этой проблемы не возникало.

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

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

тестирование жесткого диска ноутбука в программе victoria

Тест поверхности диска в Victoria

Следующим шагом стоит попробовать загрузиться со специальной версии Windows PE (не требующей установки), найти в корне диска C файл ntldr и переименовать его в grldr. Это же можно сделать, переставив ваш жесткий диск в другой компьютер, подключив, например, через USB переходник.

как жесткий диск от ноутбука подключить к компьютеру

Переходник для подключений жестких дисков или SSD через USB

Также можно попробовать восстановление Windows. Для этого загружаемся с установочной флешки или с диска, выбираем “Восстановление системы” -> “Командная строка” и выполняем в ней эти две команды:

  • Bootrec.exe /FixMbr
  • Bootrec.exe /FixBoot
как исправить Try (hd0,0): NTFS5: No grldr

Запуск командной строки через восстановление windows

На самый крайний случай, если ничего не помогло – переустанавливаем Windows.

Лучший способ отблагодарить автора статьи- сделать репост к себе на страничку

Настройки

Отключите, а затем вновь включите ваш ПК. На экране, который появляется перед загрузкой системы, будет показано, какую кнопку надо нажать для входа в BIOS. Обычно это Delete или F2. После входа в него вам необходимо перейти к установке очередности загрузки. Соответствующий раздел биоса может называться по-разному в зависимости от машины.

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

zen.yandex.ru

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

zen.yandex.ru

На некоторых старых машинах BIOS попросту не поддерживает загрузку с флэшки. В некоторых случаях поможет обновление биоса. Альтернативой может стать несколько устаревшая установка ОС с использованием загрузочного DVD.

Перед тем, как выйти из BIOS, сохраните произведенные изменения. Обычно пункт меню, позволяющий это сделать выглядит как «Save and Exit». После изменения очередности загрузочных дисков, при перезагрузке стартует процесс установки ОС.

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

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

Понравилась статья? Поставь лайк (палец вверх).

Читайте другие мои материалы наДзен-канале.

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

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

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

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

  • io.sys для MS-DOS, Windows 95/98/МЕ
  • ntldr для Windows 2000/XP/2003
  • bootmgr для Windows Vista/7/8/8.1/10

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

  • grldr для Grub4DOS

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

  • ldlinux.sys – основной базовый модуль
  • syslinux.sys — для загрузки с FAT, FAT32, NTFS
  • isolinux.bin — для загрузки с iso9660
  • pxelinux — для загрузки по PXE
  • extlinux для загрузки с ext2/ext3/ext4 или btrfs

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

  • Файлы Windows NTLDR или BOOTMGR должны лежать в корне активного системного раздела и работают они по-разному. Об этом ниже.
  • Файл GRLDR используется Grub4DOS также должен лежать в корне партиции, с котрой выполняется загрузка
  • Syslinux – универсальный загрузчик, содержащий много модулей и поддерживающий загрузку с файловых систем ext2/3/4, FAT, NTFS, CD/DVD дисков, по сети через PXE. Позволяет организовать текстовое или графическое загрузочное меню.
    Чаще всего этот загрузчик используют для запуска Linux с файловых систем FAT/NTFS или же создания мультизагрузочных USB флэшек, позволяющих загружать как Linux-совместимые приложения под DOS, так и Windows PE.

Например, типичные пример создания мультизагрузочной флэшки – 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Редактирование и установка загрузчикаУстановка MBR GRUB4DOS

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

Работа с таблицей разделов в BootICE

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

Обратите внимание, что загрузчик Syslinux сам по себе не может быть установлен в MBR, однако в пакете syslinux имеются два файла, из которых можно установить загрузочный код Syslinux в 440-байтную область загрузочного кода MBR: mbr.bin или gptmbr.bin. Конечно, это имеет смысл только для Linux.

Кстати, syslinux может быть использовать с UEFI – для него загрузчик называется syslinux.efi, однако он еще достаточно сырой.

Итак, 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:bootsyslinux будет размещён файл-загрузчик «ldlinux.sys»

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

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

Установка загрузчика Syslinux

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

Загрузчик GRUB4DOS

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

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

  • default
  • grldr
  • menu.lst

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

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

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

  1. Файлы загрузчика Grub4dos — grldr.mbr и grldr — размещаются в доступном месте, например в корне диска C: (может быть FAT32, NTFS). Скачать файлы можно с официального репозитария.
  2. Далее добавляем загрузчик в BCD или через командную строку и команду bcdedit, о которой шла речь выше, или утилиты BootICE/EasyBCD. В командной строке выполняются следующие команды:> bcdedit /create /d «Grub4Dos» /application bootsector — создание новой записи с именем «Grub4Dos» в хранилище данных конфигурации загрузки,
    запомните GUID новой записи> bcdedit /set {id} device partition=C: — описание свойств новой записи, {id} — GUID, который вы запомнили выше> bcdedit /set {id} path grldr.mbr — {id} это идентификатор созданной записи, выданный первой командой> bcdedit /displayorder {id} /addlast — (опционально) смещение новой записи в конец меню
  3. Создаётся меню загрузчика Grub4dos — C:menu.lst

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

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

# комментарий — знак решётки — указание загрузчику не обрабатывать строку boot — передача управления ядру, загруженному командой kernel или «следующему» загрузчику, по команде chainloader color light-gray/black yellow/green light-cyan/black light-green/black — задаёт цвета меню chainloader /ntldr — передает управление загрузчику, в примере /ntldr chainloader (hd0)+1 — передает управление на загрузочный сектор устройства (hd0) chainloader +1 — передает управление на загрузочный сектор корневого устройства configfile /cfg/next.lst — открывает файл конфигурации, перейти в субменю default 0 — установка пункта меню по умолчанию, выполняемого по истечении таймаута fallback 1 — установка пункта меню выполняемого, если невозможна загрузка по умолчанию find —set-root /file — поиск файла и установка раздела на котором он расположен в качестве корневого halt — выключение рабочей станции gfxmenu /boot/message33.gz — установка фоновой графической картинки, оно же русификация меню quit — выход из GRUB, в DOS map (hd0) (hd1) — «свопирование» разделов для обеспечения возможности загрузки windows со второго и последующих дисков map (hd1) (hd0) timeout 20 — установка времени в секундах до выполнения команды следующей команды title Boot Name — название пункта меню pause — ожидание нажатия клавиши rootnoverify (hd0,0) — отмена проверки тип файловой системы диска выбранного командой root root (hd0,1) — выбор корневого (текущего) диска reboot — перезагрузка рабочей станции

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

12345678 title Установка Windows XP with SP3 x86 RUS. root (hd0,0)map —mem /WINSETUP/XPpSP3.ISO (0xff)map (hd0) (hd1)map (hd1) (hd0)map —hookroot (0xff)chainloader /I386/SETUPLDR.BIN

title Установка Windows XP with SP3 x86 RUS. root (hd0,0)map —mem /WINSETUP/XPpSP3.ISO (0xff)map (hd0) (hd1)map (hd1) (hd0)map —hookroot (0xff)chainloader /I386/SETUPLDR.BIN

1234 title Установка Windows 7 with SP1 x86-x64 + MSDaRT 7.0 RUS. find —set-root /bootmgrchainloader /bootmgrboot

title Установка Windows 7 with SP1 x86-x64 + MSDaRT 7.0 RUS. find —set-root /bootmgrchainloader /bootmgrboot

1234567 title Загрузка WinPe RusLive Special Edition 2k10 RUS.find —set-root —ignore-floppies /2K10/WINPE/RLPE.BINchainloader /2K10/WINPE/RLPE.BINtitle Acronis DD 11 and True Image Home 2012 RUS.map /PROG/ATIH2012PP_6151_ADDH11_2343_ru-RU.iso (0xFF) || map —mem /PROG/ATIH2012PP_6151_ADDH11_2343_ru-RU.iso (0xFF)map —hookchainloader (0xFF)

title Загрузка WinPe RusLive Special Edition 2k10 RUS.find —set-root —ignore-floppies /2K10/WINPE/RLPE.BINchainloader /2K10/WINPE/RLPE.BINtitle Acronis DD 11 and True Image Home 2012 RUS.map /PROG/ATIH2012PP_6151_ADDH11_2343_ru-RU.iso (0xFF) || map —mem /PROG/ATIH2012PP_6151_ADDH11_2343_ru-RU.iso (0xFF)map —hookchainloader (0xFF)

12345678 title Hiren’s BootCD v.15.1 RUS.find —set-root /PROG/hiren.imamap /PROG/hiren.ima (fd0)map —hookchainloader (fd0)+1rootnoverify (fd0)map —floppies=1boot

title Hiren’s BootCD v.15.1 RUS.find —set-root /PROG/hiren.imamap /PROG/hiren.ima (fd0)map —hookchainloader (fd0)+1rootnoverify (fd0)map —floppies=1boot

1234567 title Victoria v.3.52 RUS.find —set-root /PROG/vcr352r.isomap —mem /PROG/vcr352r.iso (0xff)map —hookroot (0xff)chainloader (0xff)boot

title Victoria v.3.52 RUS.find —set-root /PROG/vcr352r.isomap —mem /PROG/vcr352r.iso (0xff)map —hookroot (0xff)chainloader (0xff)boot

123 title Alkid Live CDroot (hd0,0)chainloader (hd0,0)/minint/setuplns.bin

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

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

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

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

  • WinSetupFromUSB
  • SARDU
  • Easy2Boot

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

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: