Показаны сообщения с ярлыком BootFlashTool. Показать все сообщения
Показаны сообщения с ярлыком BootFlashTool. Показать все сообщения

четверг, 16 октября 2014 г.

Записываем содержимое файла grldr.mbr на первую дорожку жёсткого диска

Простой, прямой и быстрый перевод части файла README из поставки универсального загрузчика GRUB4DOS.
*********************************************************************************
 grldr.mbr - Записываем содержимое файла на первую дорожку жёсткого диска
*********************************************************************************
Файл grldr.mbr содержит код, который может быть использован в качестве Master Boot Record (MBR, Главной Загрузочной Записи) жесткого диска. Этот код отвечает за поиск и загрузку все разделов для загрузчика grldr. В настоящее время поддерживаются следующие типы разделов жесткого диска: FAT12/FAT16/FAT32, NTFS, EXT2/EXT3. Логические разделы так же поддерживаются, но тип у содержащих их расширенных разделов должен быть Microsoft совместимым. По факту используемый в Linux тип расширенного раздела (0x85) не полностью проверен в работе механизма поиска разделов.

Как же записать  GRLDR.MBR в Master Boot Track жесткого диска?

Сначала, нужно скопировать метку диска Windows и байты данных о разделе (всего 72 байта из сектора MBR, начиная со смещения 0x01b8 до 0x01ff) и поместить их в тот же диапазон данных с 0x01b8 до 0x01ff в начале сохранённого в файл GRLDR.MBR сектора.

Дополнительно, если MBR на жестком диске это односекторный MBR созданный FDISK от Microsoft-а, он может быть просто скопирован во второй сектор файла GRLDR.MBR.

Второй сектор GRLDR.MBR называется "previous MBR" (предыдущий MBR). Когда GRLDR не найден, то запускается загрузчик из "previous MBR".

Больше никаких действий, кроме описанных выше, предпринимать не нужно, теперь просто запишите GRLDR.MBR в Master Boot Track (первая дорожка) жесткого диска. Всё.

Заметка: Загрузочный код GRLDR.MBR всего лишь находит файл загрузчика GRLDR в корневой директории раздела. Файл menu.lst лучше всего положить рядом с загрузчиком (в той же директории и том же разделе) GRLDR.

Имя файла "grldr" на ext2 разделах должнго быть в нижнем регистре, и тип файла должен быть указан как plain regular. Все остальные типы файлов, например символическая ссылка, не будут работать.

Дополнение: bootlace.com это DOS/Linux утилита для установки содержимого файла grldr.mbr в MBR. Все данные из grldr.mbr содержаться в коде утилиты, поэтому её можно использовать отдельно.

Установка Windows XP с флэшки

Для ипользования загрузочной флэшки в качестве  источника установки WIndows XP нужно в корень USB диска скопировать  установочный .iso образ и добавить следующий блок в файл menu.lst:
title Install WinXP SP3map /winxp.iso (hd32)map --hookchainloader (hd32)
Что мы тут делаем?

title Install WinXP SP3 - добавляем в загрузочное меню пункт "Install WinXP SP3"
map /winxp.iso (hd32) - Эмулируем CD-Rom из .iso диска
chainloader (hd32) - запускаем загрузчик из образа.

Я буду добавлять подобные блоки для различных ОС.

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

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

Поскольку, помимо GNU/Linux мне хотелось бы иметь возможность загружать и использовать Windows компоненты, то мне ничего не мешает на первый взгляд использовать как привычный GRUB 2, так и его ответвление GRUB4DOS. Но правда в таком случае первыичная настройка GRUB2 будет немного сложней (как мне кажется на вскидку), а по второму варианту в Сети куча мануалов для чайников и прочих приятных возможностей. Поэтому в перовм приближении на этом варианте и остановлюсь. При том, что у большинства наверняка стоит именно Windows.

Итак, GRUB4DOS.
GRUB4DOS is an universal boot loader based on GNU GRUB. It can boot off DOS/LINUX, or via Windows boot manager/syslinux/lilo, or from MBR/CD. It also has builtin BIOS disk emulation, ATAPI CDROM driver, etc.
или
GRUB4DOS это универсальный загрузчик основанный на GNU GRUB. Он может загружаться из DOS/LINUX, или через менеджер загрузки Windows/syslinux/lilo, или из MBR/CD. В нём так же есть встроенные эмуляция диска в БИОС, ATAPI драйвер CDROM и прочие полезности.
Официальная страница проекта : https://gna.org/projects/grub4dos. А вот последних версий там нет и скачивать их необходимо вот отсюда (спасибо китайским товарищам).

Установка

Установка из-под Windows

Именно для загрузочного USB диска в подавляющем большинстве случаев загрузчик будет устанавливаться в MBR (Главную Загрузочную Запись).
Для этого есть как удобная графическая утилита, где всё просто и понятно - Для быстрой и простой установки достаточно выбрать диск на который в MBR нужно установить загрузчик и нажать кнопку "Install";
так и в ручную не прибегая к сторонним утилитам - В состав архива с загрузчиком входит утилита bootlace.com и её 64-битная версия bootlace64.com.

Использование утилиты хорошо описано в статье Установка Grub4DOS.
Я же подробнее остановлюсь на ручном методе установки загрузчика в MBR с использованием bootlace.com.

Установка из-под GNU/Linux Debian

Нам нужна утилита bootlace.com, которая идёт в составе поставки grub4dos. Если пользоваться будем не один раз, то имеет смысл после распаковки скопировать эту утилиту в системную директорию /bin.
Находим свою флэшку пользуясь выводом команды
sudo fdisk -l
С помощью того же fdisk создаём раздел, если ntfs то нужно после создания раздела поменять его id на 7. А после чего с помощью команды
mkntfs -Q -v -L "ИмяРаздела" /dev/sdX1
создать файловую систему.

Далее командой
sudo bootlace.com /dev/sde
устанавливаем загрузчик в MBR USB-диска.

После установки загрузчика в MBR копируем файлы grldr и menu.lst в корень раздела.

Всё после этого можно переходить к добавлению своих пунктов к загрузочному меню.

Источники информации

GRUB всемогущий, или Делаем загрузочную флешку - Автор: ; Дата публикации:  .
Создание мультизагрузочного USB HDD или флешки - Автор: ; Дата публикации:  .
Загрузчик Grub4DOS, как пользоваться, установка, возможности - Автор: ; Дата публикации:  .
Создание загрузочных iso-образов на основе загрузчика grub4dos
Установка Grub4DOS - Автор: ATF; Дата публикации:  2008.03.04.
Установка grub4dos в ОС на базе linux - Автор:  М@ксим; Дата публикации: 2011.06.12.