Как установить загрузчик grub на флешку?

Содержание

Установка grub на флешку

Как установить загрузчик grub на флешку?

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

1. Для Windows пользователей

Сейчас существуют два стандарта загрузки mbr и UEFI. Grub2 поддерживает оба. Есть такой нюанс, загрузка в этих двух стандартах отличаются, и я выложу сюда два архива. В одном архиве файлы настроены так, что несмотря на то, какой стандарт загрузки использовался (mbr или UEFI), будет подгружаться один и тот же конфигурационный файл (:\boot\grub\grub.

cfg) ссылка
либо же будут использованы разные файлы для mbr загрузки (:\boot\grub\grub.cfg) и для UEFI загрузки (:\efi\grub\grub.cfg) ссылкаДля того, чтобы сделать загрузочный диск, просто запускаем скрипт createdisk.bat от имени администратора. Дальше указываем нашу флешку, и она готова через минуту.

Скрипт сделан на основе небезызвестной программы RMpartUSB — части проекта RMprepUsb

2. Настройка GRUB2

Grub2 настраивается через файл /boot/grub/grub.cfg

Документация от archlinux: ссылка (русский)

Официальная документация: ссылка

Переменные обозначаются в GRUB2 с помощью $ когда вы к ним обращаетесь. Примеры загрузки: Загрузиться с диска 1 menuentry 'boot from hd1' {set root=hd1chainloader +1}root — это переменная, которая говорит, какая файловая система считается основной.

комманда chainloader +1 вызывает загрузчик устройства root menuentry «Windows 7» {search -s root —file /bootmgrntldr /bootmgr} первая комманда ищет раздел с файлом /bootmgr и загружает его аналогично для загрузки windows 8 UEFI menuentry «Windows 8 UEFI» {  search —file —no-floppy —set=root /efi/Microsoft/Boot/bootmgfw.efi  chainloader /efi/Microsoft/Boot/bootmgfw.

efi}Для загрузки разных видов Linux'а делаем следующее: menuentry «Arch Linux» { linux /boot/vmlinuz-linux root=LABEL=Arch_root rw initrd /boot/initramfs-linux.img} Заметьте, что необходимо передать в ядро параметры. Например, root=… В данном примере используется метка тома. Но возможно например указать его UUID

Если вам нужно загрузить ISO файл из GRUB2 то вот тут есть примеры (ссылка). Нужно смонтировать iso файл в loopback устройство и так же запустить ядро. В прниципе, с теми же параметрами, что оно вызывается в iso файле. Например:

menuentry 'ISO Ubuntu ' {set isofile=»/iso/ubuntu-12.04-desktop-amd64.iso»loopback loop (hd0,5)$isofilelinux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noejectinitrd (loop)/casper/initrd.lz} Если вы хотите например загрузить PARTED MAGIC. его версия 2015_03_06 ищет файл \pmagic\pmodules\PMAGIC_2015_03_06.

SQFS Вытащите его из образа и скопируйте на флешку. В эти же каталоги. так же нужно вытащить ядро и initrd файл. И запустить их например этими командами linux /pmagic/bzImage edd=on vga=normalinitrd /pmagic/initrd.img /pmagic/fu.img /pmagic/m32.img или же еще скопировать grub.cfg и вызвать его:configfile /EFI/boot/grub.

cfg запустить например GRUB4DOS menuentry «Grub4Dos» {linux /boot/grub.exe —config-file=/boot/grub/menu.lst}

3. Установка из Linux

Установить GRUB2 на флещку:

sudo grub-install —recheck —root-directory=/run/media/user/8260-A46C2 /dev/sdb

конечно, параметры нужно указать от своей системы. Все что после media. Важно правильно задать путь до флешки. без сокращений * и туда, куда она впервые примонтирована. А то GRUB2 выдаст ошибку. собрать EFI образ:grub-mkimage —compress=xz -O x86_64-efi -d /usr/lib/grub/x86_64-efi-o /home/user/bootx64.efi -p «/boot/grub» part_gpt part_msdosntfs ntfscomp hfsplus fat ext2 normal chain boot configfile linuxmultiboot efi_gop efi_uga font gfxterm файл будет в /home/user.

опция -p «/boot/grub» говорит о том откуда будет читаться config файл и дополнительные модули, дальше перечисление встроенных модулей. чтобы собрать efi файл, в который встроена и конфигурация и модули делаем так: mkdir -p /tmp/grub.temp/boot/grubсоздаем /tmp/grub.temp/boot/grub/grub.cfgcd /tmp/grub.temp/grub-mkstandalone  —directory=»/usr/lib/grub/x86_64-efi/» —format=»x86_64-efi» —compress=xz —output=/home/user/bootx64.efi boot/grub/grub.

cfg почему то важен относительный путь boot/grub/grub.cfg

и потом нужно для архитектуры x86_64 скопировать /usr/lib/grub/x86_64-efi в /boot/grub/

«,»author»:»ÐÐ²Ñ‚ор: Alex»,»date_published»:»2019-08-07T22:30:00.000Z»,»lead_image_url»:»http://4.bp.blogspot.com/-ttdOri6rIWM/VV2wE0h7kTI/AAAAAAAAATk/ewlVG7ESfqk/w1200-h630-p-k-no-nu/Untitled.png»,»dek»:null,»next_page_url»:null,»url»:»http://jasugrub2.blogspot.com/2015/05/grub2-uefi.html»,»domain»:»jasugrub2.blogspot.com»,»excerpt»:»

Источник: http://jasugrub2.blogspot.com/2015/05/grub2-uefi.html

Установка GRUB

В этом статье описана установка GRUB в загрузочный сектор жесткого диска, раздела или другого носителя данных. Обычно подобная установка происходит одновременно с установкой Linux, поэтому не требуется повторно устанавливать GRUB. Для проведения конфигурации достаточно внести изменения в /boot/grub/ menu.lst так, как это было описано в предыдущем разделе.

Заново устанавливать GRUB нужно только в тех случаях, когда он стерт (например, после переустановки Windows), копия GRUB не работает или вы хотите заменить на GRUB другой загрузчик. Как правило, установка GRUB производится с «живой» системы (например, в Knoppix), так как без рабочего загрузчика невозможно запустить дистрибутив Linux, установленный на жестком диске вашего компьютера.

Базовая информация о загрузочном секторе

Прежде чем я расскажу, как на самом деле производится установка GRUB, необходимо ненадолго заглянуть внутрь BIOS и MS DOS. Интерпретация (одного или нескольких) загрузочных секторов происходит по принципу, появившемуся не один десяток лет назад. В дальнейшем предполагается, что вы знаете о существовании нескольких типов разделов.

Основная запись диска (MBR). Это первый сектор жесткого диска. Он занимает 512 байт и обычно содержит крошечную программу (не больше 446 байт). Далее следует таблица разбиения диска для четырех основных разделов (64 байт) и цифровая подпись (2 байт).

Загрузочный сектор раздела

Такой сектор есть не только в MBR, но и в каждом разделе, и в действительности он может занимать до 16 секторов жесткого диска (8192 байт). В большинстве файловых систем загрузочный сектор раздела не используется, то есть сами данные начинаются только с последующих секторов. Но есть и исключения. Например, файловая система XFS использует все сектора. Если при этом информация загрузочного сектора раздела XFS будет стерта, то файловая система разрушится!

Запуск компьютера

При запуске BIOS считывает запись MBR первого жесткого диска, загружает ее в оперативную память и проверяет, содержатся ли в двух последних байтах шестнадцатеричные коды 55 АА. Эти коды служат для идентификации носителей с возможностью загрузки. Если коды совпадают, то выполняется минипрограмма с загрузочного сектора.

На компьютере, где установлена система MS DOS или Windows (не Linux), такая программа «узнает», какие из системных разделов помечены как активные (обычно это первый раздел). Затем эта программа загружает еще одну программу — из загрузочного сектора активного раздела — и выполняет ее. И уже эта программа отвечает за запуск Windows или MS DOS.

Если на компьютере установлено несколько жестких дисков, можно настроить в BIOS, в каком порядке будут запрашиваться жесткие диски при загрузке. Таким образом, в современных компьютерах система может загружаться с внешнего диска или USB-флешки. BIOS можно настроить и так, чтобы загрузка производилась с CD или DVD.

Существует несколько стратегий, позволяющих обеспечить мирное сосуществование Windows и Linux. Самый обычный способ заключается в том, чтобы установить загрузчик Linux в MBR и выбирать, какую систему запускать, — Windows или Linux.

Если на компьютере уже установлена современная версия Windows (новее 9х/ ME), можно настроить загрузчик Windows так, чтобы он запускал GRUB.

Достоинство в том, что MBR даже не нужно трогать. Недостаток состоит в том, что процесс установки относительно сложен. Кроме Ubuntu с WUBI, мне не известен ни один дистрибутив Linux, который мог бы выполнять такую операцию. Всегда требуется работать вручную.

Третий вариант заключается в том, чтобы установить GRUB в загрузочный сектор основного раздела и пометить этот раздел как активный. При использовании такого варианта есть то же существенное достоинство, что и в предыдущем случае: не нужно трогать MBR.

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

Поскольку эти ограничения существуют, мы этот вариант далее рассматривать не будем.

Создание резервной копии MBR

Если при установке GRUB с MBR что-то пойдет не так, в самом тяжелом случае вы не сможете запустить ни Windows, ни Linux.

Тогда придется прибегнуть к «живой» системе Linux, например Knoppix, или использовать установочный CD/DVD для Windows, чтобы исправить загрузочный сектор. «Ремонт» будет наименее проблематичен, если у вас будет резервная копия MBR.

Для этого нужно выполнить одну из следующих команд (в зависимости от того, под каким именем устройства запрашивается первый жесткий диск вашего компьютера):

root# dd if=/dev/sda of=/boot/bootsektor.scsi bs=1 count=446 Для того чтобы восстановить загрузочный сектор, выполните следующую команду: root# dd if=/boot/bootsektor.scsi of=/dev/sda bs=1 count=446
Вышеуказанные команды считывают или изменяют только 446 байт MBR.

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

Читайте также  Как перенести образ диска на флешку?

Тогда компьютер, конечно, загрузится, но если вам немного не повезет, вы потеряете целые разделы с данными! Строение MBR подробно описано здесь: de.wikipedia.org/ wiki/Master_Boot_Record.

Установка в МВКжесткого диска

В дальнейшем предполагается, что вы уже создали конфигурационный файл GRUB /boot/grub/menu.lst. Тогда в /boot/grub должны находиться файлы (stage1, stage2 а также *_stagel_5). Если их нет, скопируйте туда файлы GRUB. Точный путь может отличаться от дистрибутива к дистрибутиву. Например, файлы GRUB в Red Hat или Fedora находятся в каталоге /usr/share/grub/i386-redhat. При необходимости просмотрите список файлов пакета GRUB:

root# cp /usr/lib/grub/* /boot/grub

Затем запустите GRUB и выполните в нем следующую команду setup. Вместо (hdl,12) нужно указать имя устройства GRUB того раздела вашего жесткого диска, в котором находится каталог /boot. Обратите внимание — часто каталог /boot находится в собственном разделе, а не в системном! Переменная (hdO) обозначает место, куда должен быть установлен GRUB, то есть загрузочный сектор первого жесткого диска.

root# grub grub> root (hd1,12) grub> setup (hd0) grub> quit

grub.conf

В SUSE при установке дистрибутива создается файл /etc/grub.conf. В нем содержатся команды, касающиеся установки GRUB. Установку можно по-вторитьспомощьюкомандыgrub < /etc/grub.conf.

В актуальных версиях Fedora и Red Hat также существует файл /etc/grub.conf, но в данном случае он представляет собой ссылку на /boot/grub/grub.conf. В этих дистрибутивах menu.lst — это тоже ссылка на grub.conf.

Источник: https://gepard-kovrov.com/ustanovka-grub-na-fleshku/

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

Как установить загрузчик grub на флешку?

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

Раньше для загрузки Linux использовалось несколько загрузчиков, это isolinux, lilo, grub. Но сейчас чаще всего применяется Grub или полное его название GRand Unified Bootloader. В этой статье будет рассмотрена установка загрузчика Grub через терминал. Также мы поговорим как установить grub на компьютер с UEFI, тоже вручную.

Немного теории

Как я уже сказал, основная задача загрузчика — предоставить возможность выбора операционной системы перед загрузкой. Не думайте, что в Windows загрузчик не используется, там он тоже есть и работает, подобно тому, как работает Grub.

Загрузчик может быть установлен в различные таблицы разделов диска. Сейчас самые используемые это GPT и MBR. Установка загрузчика Grub немного отличается для каждой из этих таблиц, учитывая их особенности. Подробнее об отличиях MBR vs GPT можно почитать в отдельной статье. Тут же я скажу, что GPT — более новая и функциональная таблица разделов, MBR — уже устаревшая, но до сих пор часто используемая.

В MBR вариантов немного, Grub записывается в область MBR на диске. Размер сектора MBR занимает первых 512 байт и этого вполне достаточно для того, чтобы установить туда загрузчик.

GPT предоставляет более широкие возможности. Во-первых, для совместимости в GPT эмулируется сектор MBR, и мы можем установить GRUB туда, но такой вариант очень ненадежный и не рекомендуемый. Во-вторых, теперь появилась возможность устанавливать Grub на раздел диска. Мы просто создаем раздел на диске размером 1 Мб и записываем туда то, что раньше записывалось в MBR, это делает установку загрузчика более надежной и защищенной от сбоев.

UEFI предоставляет совсем иной способ установки загрузчика. Тут его не нужно никуда записывать, загрузчик — это обычное приложение EFI, которое помещается на раздел EFI и уже там полностью успешно работает наряду с другими приложениями.

Для установки Grub будет использоваться команда grub-install, во всех случаях. Давайте кратко рассмотрим ее синтаксис и параметры. Синтаксис:

$ grub-install опции диск

Параметров здесь достаточно много, но нам будут нужны только некоторые:

  • —compress — сжать файлы загрузчика;
  • —install-modules=модули — установить только эти модули;
  • —modules — записать эти модули в MBR;
  • —boot-directory — использовать другой каталог для файлов Grub;
  • —bootloader-id — имя загрузчика в меню EFI;
  • —core-compress — сжимать образ, загружаемый в MBR;
  • —efi-directory — использовать системный раздел EFI;
  • —force — установить несмотря на ошибки;
  • —recheck — удалить существующую карту устройств, помогает если возникают ошибки;
  • —removable — установка grub на флешку (только EFI);

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

Установка загрузчика Grub в MBR для BIOS

Начнем с самого просто и привычного. Данная инструкция как установить загрузчик Grub подойдет для любого дистрибутива, поскольку команды везде почти одинаковые. Здесь не нужно устанавливать никаких дополнительных пакетов или создавать разделов. Установка Grub на жесткий диск выполняется командой:

sudo grub-install /dev/sda

Или:

sudo grub2-install /dev/sda

Утилиты grub в разных дистрибутивах могут включать двойку, а могут и не включать. Здесь /dev/sda — ваш жесткий диск. Теперь генерируем конфигурационный файл, чтобы автоматически определились установленные операционные системы:

sudo grub-mkconfig -o /boot/grub/grub.cfg

Или:

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

Готово. По поводу двойки здесь такое же замечание. Если вы хотите установить Grub на флешку в MBR, то тут тоже нет проблем просто примонтируйте флешку и выполните такую команду:

sudo grub-install —root-directory=/mnt/USB/ /dev/sdb

Здесь /mnt/USB — папка, куда была смотирована ваша флешка, а /seb/sdb — сама флешка. Только здесь есть одна проблема, конфигурационный файл придется делать вручную.

Установка загрузчика Grub в GPT для BIOS

Во-первых, мы можем ничего не менять и установить Grub так, как описано в предыдущем способе. Но тогда он будет установлен в область совместимости с MBR, а это не надежно. Поэтому рекомендуется установить grub так, как описано ниже, на отдельный раздел.

Нужный нам раздел можно создать в установщике любого дистрибутива, если вы выполняете установку в графическом интерфейсе или с помощью gparted. Нам нужен раздел размером 1 Мегабайт без файловой системы и с меткой grub_bios:

Дальше примените изменения, нажмите на разделе правой кнопкой, выберите manage flags и добавьте флаг grub_bios:

Готово. Если у вас нет под рукой доступа к графическому интерфейсу, вы можете создать такой раздел через терминал. Утилита fdisk не поддерживает работу с gpt, поэтому будем использовать gfdisk. Сначала запустите утилиту:

sudo gdisk /dev/sda

Чтобы создать новый раздел нажмите n и выберите номер раздела:

Соглашаемся с начальным сектором, будет использован первый же свободный:

Выбираем конечный сектор раздела. По умолчанию будет использоваться максимальный. Нам нужен раздел размером 1 Мб. Размер одного сектора GPT — 512 байт, поэтому нам нужен раздел размеров 2048 секторов. Таким образом, конечный сектор будет 24000 с чем-то.

HEX Code — это тот код, который скажет системе, что этот раздел нужно использовать для Grub, нужно установить ef02:

Готово, осталось нажать w для записи изменений на диск:

Установка grub на жесткий диск дальше выполняется точно так же, как и в предыдущем способе:

sudo grub-install /dev/sda

Осталось создать конфигурационный файл grub:

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

Теперь переходим к самому сложному, как установить grub efi.

Установка GRUB UEFI GPT

Установка Grub UEFI чем-то похожа на установку в GPT, тут у нас тоже будет отдельный раздел, только на этот раз не для загрузчика, а раздел EFI. Если у вас уже установлена Windows, то, скорее всего, он уже существует. Этот раздел обычно занимает 100 Мб, имеет файловую систему fat32 и флаг ESP. Вот так он будет выглядеть:

Если же такого раздела нет, мы можем его создать с помощью gparted. Для этого создаем раздел с такими параметрами:

Размер 100 Мегабайт, имя раздела ESP, файловая система fat32. Дальше примените изменения и установите для раздела флаг ESP:

То же самое вы можете сделать в Gdisk, только на этот раз нужно устанавливать HEX Code раздела ef00. После того как раздел был создан, подключаем его к нашей файловой системе:

sudo mkdir /boot/efi
$ sudo mount /dev/sda2 /boot/efi

Здесь /dev/sda2 — это наш EFI раздел. Далее необходимо установить нужные пакеты, если они еще не установлены. В Ubuntu это будет выглядеть вот так:

sudo apt install grub-efi efibootmgr

Дальше останется только установка grub efi. Система сама определит нужный раздел и скопирует туда все файлы:

grub-install /dev/sda

Установка Grub efi на MBR все выглядит точно так же, только тут есть несколько ограничений. Раздел ESP нужно создавать только в начале диска. В режиме EFI тоже можно установить GRUB на флешку, и это не очень сложно. Для этого используется команда:

grub-install —boot-directory=/mnt/sdb2/boot —efi-directory=/mnt/sdb1 —target=x86_64-efi —removable

Рассмотрим опции: —boot-directory — задает папку с файлами загрузчика на флешке, —efi-directory — папка куда смонтирован раздел efi, —target — архитектура целевой системы и —removable говорит, что это установка на съемный носитель. С UEFI все. После перезагрузки и выбора в меню EFI пункта связанного с Grub, вы получите доступ к привычному меню grub и сможете выбрать нужный параметр.

Читайте также  Почему виртуальная машина не видит флешку?

Выводы

Теперь установка Grub не вызовет у вас проблем. Мы разобрали не только как установить Grub2 в MBR но и в EFI. Кроме того, всю приведенную здесь информацию вы можете использовать для восстановления Grub. Так вы будете лучше понимать что происходит во время восстановления. А настройку параметров и ручное создание конфигурационного файла мы рассмотрим в одной из следующих статей.

(16 4,44 из 5)
Загрузка…

Источник: https://losst.ru/ustanovka-zagruzchika-grub

Как сделать загрузочную флешку Grub4Dos с меню

Как установить загрузчик grub на флешку?

Приветствую!
В данном материале будет рассказано о быстром способе создания загрузочного Flash-драйва с минимумом усилий.

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

Подготовка Flash накопителя

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

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

Форматирование флешки

Форматирование и последующие процедуры мы будем проводить в довольно популярной утилите Bootice. Инструмент довольно мощный, но не стоит беспокоиться – все шаги будут подробно освещены.

Для начала нам необходимо её скачать, это можно сделать по данной ссылке.

Скачав архив, распакуйте его. Если у вас нет программы архиватора, то вы можете воспользоваться популярным решением под названием WinRAR.

После распаковки, запустите файл. В архиве представлен вариант программы как для 32 (x86) битной версии операционной системы, так и 64 (x64) битной.
Используйте тот вариант, который соответствует разрядности установленной в вашем случае операционной системы. Если вы затрудняетесь с определением разрядности установленной у вас операционной системы и соответственно запуском нужной версии, то данный материал вам поможет «Как узнать разрядность установленной операционной системы: 32bit или 64bit».

Сама программа портативная (не требует предварительной установки), что означает, что она готова к работе сразу после запуска исполняемого файла.

В открывшемся окне выберите ваш носитель, а после нажмите кнопку Parts Manage.

В результате будет отображено дополнительное окно, в котором вам необходимо будет нажать на кнопку Format this part. И в дополнительно появившемся окне обязательно указать a качестве файловой системы FAT32, остальные параметры можно оставить по умолчанию.

Для старта форматирования флеш-драйва нажмите клавишу Start.

После форматирования проверьте, активен ли раздел. Если кнопка Activate неактивна (на неё нельзя нажать) в окне Partition Management, то всё хорошо. В противном случае нажмите на неё.

И так, раздел отформатирован и активен. Переходим к следующему шагу.

Запись загрузчика (загрузочной области)

Находясь в главном окне программы, нажмите на кнопку Process MBR.

Будет открыто окно Master Boot Record, в нём выберите пункт Windows NT 5.x / 6.x MBR, а после нажмите кнопку Install / Config.

В открывшемся вспомогательном окне Choose MBR нажмите на кнопку Windows NT 6.x MBR.

В результате будет отображено сообщение об успешном проведении операции. Закройте это сообщение нажатием кнопки OK, а после и само окно Master Boot Record.

Вы вернётесь в главное окно программы, где теперь вам необходимо нажать кнопку Process PBR.

В отрывшемся окне Partition Boot Record необходимо указать раздел, с которого будет происходить загрузка. Проверьте, что этот раздел соответствует вашей флешке (определяется по размеру и имени).

А чуть ниже поставьте чекбокс (точку) у пункта GRUB4DOS 0.4.5c/0.4.6a (FAT/FAT32/NTFS/ExFAT) и нажмите на располагающуюся внизу клавишу Install / Config.

Будет открыто вспомогательное окно Config GRUB4DOS, в котором необходимо будет переключить опцию на пункт Version 0.4.6a, а после нажать кнопку OK.

Будет отображено информационное окно об успешном применении изменений. Закройте это окно и остальные, выйдите из программы Bootice.

Теперь нам необходимо скачать сам загрузчик Grub4Dos. Его мы будет скачивать из официального репозитория.

Открыв сайт, скачайте последнюю версию. Для этого выберите текущий год, а после найдите в списке архив с самой свежей датой, и нажмите по нему.

Откройте скачанный архив. Если у вас возникают трудности с его открытием, то вам поможет данный материал.

Из архива нам необходимо будет скопировать в корень загрузочной флешки только два файла – grldr (не имеет расширения) и menu.lst, который содержится в подпапке sample архива.

Конфигурация меню Grub4Dos

В рамках данной статьи едва ли возможно будет рассмотреть все «фишки» данного загрузчика. Однако про базовый функционал всё же стоит рассказать.

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

Но вернёмся к конфигурированию меню Grub4Dos.

К примеру, вам необходимо установить Windows 7 (8.1, 10) с флешки. Просто скопируйте ISO образ (в примере он будет называться WinInstall.iso) дистрибутива Windows в предварительно созданную папку image на флешке, а после откройте menu.lst блокнотом или текстовым Notepad++ и внесите следующие строки:

title Install Windows map /image/WinInstall.iso (0xFF) || map —mem /image/WinInstall.iso (0xFF) map —hook chainloader (0xFF)

По аналогии также можно добавлять LiveCD образы и диагностические загрузочные утилиты (сброс пароля, диагностика жёсткого диска, проверка оперативной памяти и т.д.), более подробно об этом читайте в статье «Grub4dos menu – как сделать, настроить».

О добавлении поддержки русского языка для пунктов загрузочного меню вы можете прочесть в статье «Русский язык (пункты меню) в Grub4Dos».

Проверка работоспособности созданной загрузочной флешки

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

Универсального способа войти в меню, который бы работал на всех компьютерах, нет. Тут необходимо проявить смекалку.

Если у вас стационарный компьютер, то воспользовавшись статьёй Как узнать марку (модель) материнской платы: обзор способов узнайте марку и модель вашей материнской платы, а после воспользуйтесь поисковиком и введите следующий запрос «название вашей материнской платы меню загрузки\boot menu». Если же у вас ноутбук, то посмотрите его название и введите соответствующий запрос.
Более подробно о том, как вызвать загрузочное меню, вы можете прочесть в материале Как зайти в загрузочное меню (boot menu) – подробная инструкция.

Однако если вы редактируете меню, добавляя новые пункты для загрузчика, то оперативнее будет просматривать изменения с помощью утилиты MobaLiveCD.

Скачайте её с официального сайта, сохраните в желаемом месте и запустите от имени администратора.

В открывшемся окне нажмите на кнопку Run The LiveUSB.

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

В следующем окне будет выдан запрос на создание образа – ответьте отказом, нажав кнопку No.

Если всё было сделано правильно, то будет эмулирован процесс загрузки, отобразится соответствующее меню.

Поздравляю! Загрузчик прописан корректно и теперь ваша флешка является загрузочной.

Краткий итог

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

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

Источник: https://it-actual.ru/kak-sdelat-zagruzochnuyu-fleshku-grub4dos-s-menyu.html

Установка и настройка загрузчика GRUB ОС Linux

Как установить загрузчик grub на флешку?

Как правило, дополнительная настройка GRUB не требуется, все необходимые файлы устанавливаются на компьютер самостоятельно во время инсталляции ОС Linux. Нет необходимости заново устанавливать загрузчик, если, например, пользователю нужно провести конфигурацию, так как в этом случае следует только редактировать содержимое /boot/grub/ menu.lst.

Как произвести правильную установку и настройку – в статье ниже

Установка GRUB целесообразна в том случае, если его физически не существует на устройстве, иными словами, он может быть стёрт после инсталляции другой системы (чаще всего Windows). Иногда случается и такое, что копии загрузчика не функционируют должным образом или GRUB, по желанию владельца ПК, заменяется другим типовым загрузчиком.

Какими бы ни были причины, установка GRUB, в любом случае, должна производиться исключительно с «живой» системы (Knoppix, например). Дело в том, что без функционирующего загрузчика, запустить на ПК дистрибутив Linux, который располагается на жёстком диске, попросту не выйдет.

В статье рассмотрим способы установки и настройки загрузчика GRUB.

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

Что представляет собой загрузочный сектор?

Если владелец ПК уверен в своих силах и знаниях, ему будет достаточно прочесть лишь раздел, в котором пошагово расписан процесс установки загрузчика GRUB, однако тем юзерам, которые впервые сталкиваются с подобной проблемой, лучше предварительно узнать об особенностях BIOS и MS DOS.

Читайте также  Почему Windows не может отформатировать флешку?

Жёсткий диск разделён на несколько секторов, в первом из которых осуществляется основная запись диска (пользователи привыкли именовать её как MBR). Для этого требуется всего 512 байт, в которых «спрятана» небольшая программка. Следующий сектор занимает таблица разбиения диска, которая, по обычаю, состоит из четырёх главных разделов, объёмом 64 байта, и цифровой подписи (только 2 байта).

Особенности загрузочного сектора

Загрузочный сектор можно назвать основой основ, так как он находится в MBR и во всех остальных разделах. Как показывает практика, его заключают во все 16 секторов, на которые разделён любой жёсткий диск. Несмотря на тот факт, что в большинстве современных файловых систем, данные, которые включает загрузчик, располагаются не в первом секторе: система XFS, например, нуждается во всех работоспособных секторах диска. Поэтому, в случае, когда данные загрузчика стираются, файловая система полностью разрушается.

Включение устройства

В момент запуска компьютера, в первую очередь начинает запускаться непосредственно сам BIOS. В этот момент происходит считывание данных, хранящихся в MBR первого диска. Спустя несколько секунд, содержимое «идёт» к оперативной памяти, где происходит проверка на наличие в последних байтах шестнадцатеричных кодов 55 АА.

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

Первая программа «цепляет» следующую, расположенную в загрузочном секторе активного раздела, чтобы впоследствии активировать её, и, как следствие, запустить ОС Windows.

В случае наличия не одного жёсткого диска, пользователь может настроить в BIOS порядок, согласно которому будет производиться запуск конкретных жёстких дисков в момент загрузки системы. Благодаря этой особенности, новые ПК имеют возможность загружать систему как с внешнего диска, так и с USB-накопителя. Естественно, изменив порядок загрузки в BIOS, юзер может загружать систему посредством CD и DVD-дисков.

С помощью BIOS вы можете отрегулировать порядок загрузки носителей

Чтобы в будущем не приходилось разбираться с загрузчиками и думать о том, каким образом должна осуществляться настройка GRUB, пользователь должен знать, как установить две операционные системы от разных производителей таким образом, чтобы они не конфликтовали между собой. Как показывает практика, разумнее всего установить изначально загрузчик системы Linux, чтобы впоследствии иметь возможность выбора относительно запускаемой системы.

Однако, если на устройстве стоит одна из последних версий ОС от компании Microsoft (позднее 9х/ME), то в загрузчике системы можно сделать так, чтобы он самостоятельно «беспокоился» о GRUB. Огромным преимуществом такой возможности является отсутствие необходимости лишний раз разбираться с особенностями MBR. Правда, далеко не каждый современный юзер сможет самостоятельно произвести такую манипуляцию, так как процесс этот достаточно сложный. Всё придётся делать вручную.

Среди прочих способов, настроить нормальную работоспособность двух систем, можно прибегнув к дополнительной установке GRUB. Загрузчик необходимо расположить непосредственно в загрузочном секторе главного раздела и впоследствии отметить его в качестве активного. Этот метод также исключает необходимость использовать MBR, однако он может сработать только с основными разделами и файловыми системами, не влияющими на загрузочный сектор раздела.

Для чего важно создать копию MBR?

После того, как будет принято решение совершить GRUB install, пользователю необходимо создать резервную копию MBR. Дело в том, что неправильно внесённые изменения «помогут положить» как Windows, так и Linux. В этом случае неизбежно понадобится система Knoppix или установочный DVD-диск для Windows, которые помогут отредактировать загрузочный сектор. Исправить свои действия можно будет в несколько раз быстрее, если в наличие будет резервная копия MBR. Для этого следует выполнить нижеприведённые команды:

root# dd if=/dev/sda of=/boot/bootsektor.scsi bs=1 count=446

Восстановление загрузочного сектора может быть осуществлено только посредством команды:

root# dd if=/boot/bootsektor.scsi of=/dev/sda bs=1 count=446

Однако, следует учесть, что посредством этих команд пользователю удастся изменить лишь 446 байт MBR.

Инсталляция в MBR жёсткого диска

GRUB install можно производить сразу же, как только будет создан соответствующий конфигурационный файл (задаётся посредством команды /boot/grub/menu.lst). В каталоге grub в обязательном порядке должны присутствовать такие файлы, как stage1, stage2 и *_stagel_5. В случае их отсутствия, в этот раздел следует записать файлы, содержащиеся в GRUB.

Дальнейшие манипуляции заключаются в запуске загрузчика GRUB и выполнении команды setup. Значения hdl,12 должны быть заменены на имя устройства GRUB раздела диска, содержащего /boot. Следует быть предусмотрительным, так как раздел /boot может располагаться не в системной папке, а в другой.  Hd0 отвечает за область хранения загрузочного сектора основного жёсткого диска.

SUSE во время инсталляции пополняется файлом /etc/grub.conf., в котором содержатся команды, относящиеся непосредственно к GRUB install. Если что-то пошло не так, пользователь ПК может в любой момент процедуры заново запустить установку. Помочь в этом может команда grub < /etc/grub.conf.

Способы инсталляции загрузчика

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

Прибегнуть к GRUB install можно в том случае, если запуск загрузчика осуществляется посредством аналогичного устройства Windows. Также решение будет целесообразным, если на компьютере установлено несколько вариантов ОС Linux и ранее инсталлированный GRUB пользователь не собирается менять на другой загрузчик.

Предпочтительнее для оптимизации процесса выбирать системный раздел Linux. Иными словами, если операционная система находится в /dev/sda7, для правильной установки, пользователь должен использовать нижеприведённые команды. Главным различием установки GRUB в MBR или системный раздел является необходимость указать в setup вместо hd0 выбранный раздел.

root# grub grub> root (hd1,12)

grub> setup (hd0,6) (Установка в загрузочный сектор /dev/sda7) grub> quit

Прежде чем осуществить GRUB install, следует учесть одну особенность некоторых файловых систем, так как иногда загрузочные сектора раздела не могут быть использованы загрузчиком или иным типовым приложением. В частности, одной из таких систем является XFS — инсталлированный в её загрузочный сектор GRUB, попросту разрушит всю файловую систему.

Инсталляция на USB-накопитель

Благодаря современным технологиям, каждый желающий может загрузить операционную систему посредством USB-накопителя. Если GRUB install будет производиться непосредственно с внешнего носителя информации, а не с помощью Windows или Linux, пользователь должен проверить правильность распознавания накопителя материнской платой.

Прежде чем начать работу, следует отформатировать флешку одним из двух известных способов. Посредством первого метода она очистится как superfloppy, другим — как жёсткий диск. Выбирать вариант очистки следует исходя из особенностей BIOS.

Следующим шагом должна стать активизация поддержки USB-накопителя, для чего в BIOS предусмотрен отдельный параметр. При распознавании USB-накопителя как отдельного загрузочного диска, в BIOS будет изменён список, согласно которому GRUB поочерёдно списывает данные с носителей. В качестве первого диска станет USB-накопитель, остальные жёсткие диски станут доступны посредством hdl и hd2. Если возникнет необходимость, перед GRUB install можно изменить /boot/grub/devices.map.

Если всё сделать правильно, установка GRUB с внешнего носителя будет более чем успешной. GRUB распознаёт флеш-накопитель как hdn+1, где n является числом, соответствующим последнему внутреннему жёсткому диску. Последующая установка GRUB в MBR посредством внешнего накопителя информации нуждается в выполнении нижеприведённой команды:

root# grub grub> root (hd1,12)

grub> setup (hd2) (инсталляция в MBR флеш-накопителя) grub> quit

Дальнейшая перезагрузка ПК должна помочь GRUB появиться в MBR и запустить все имеющиеся системы, которые содержатся в menu.lst. В случае возникновения ошибок, следует зайти через меню загрузчика в интерактивный режим, нажимая кнопку С. Активация команды, состоящей из слова cat и нажатия на клавишу табуляции, помогает узнать пользователю о тех названиях, которые загрузчик присвоил всем жёстким дискам. С помощью клавиши Esc можно выйти назад в меню, а кнопка Е поможет изменить ранее написанные для загрузки команды и вновь их исполнить.

Если ОС Linux хранится на флеш-накопителе или внешнем жёстком диске, который можно подключить к компьютеру исключительно через USB-порт, пользователю следует учесть несколько важных проблем. Дело в том, что GRUB install может быть осуществлён не с первого раза, вероятнее всего, придётся несколько раз изменять настройки BIOS и обозначения приводов. Будет лучше, если все свойства, хранящиеся в файле menu.lst, будут настраиваться только вручную.

Кроме того, в файле Initrd следует хранить все важные USB-модули. При работе с Ubuntu в разделе /etc/fstab и строке kernel, расположенной в menu.lst, нужно указывать не сами названия устройств, так как после перезагрузки системы они могут быть изменены, а номера UUID. Пользователь может самостоятельно в menu.lst посредством uuid указать именно тот каталог, в который впоследствии будут помещены ядро и файл Initrd.

Заключение

Несмотря на кажущуюся сложность, произвести GRUB install может каждый. Содействие с новомодными материнскими платами предусматривает простую и беспроблемную работу любой операционной системы, в том числе и Linux, которая может быть инсталлирована непосредственно на самом USB-накопителе. Настроить правильно все параметры и создать все условия для бесперебойного существования двух различных систем нелегко, кроме свободного времени и знаний, пользователь должен обладать немалым опытом, которого нет у тех, кто только начинает знакомство со средой Linux.

Источник: https://nastroyvse.ru/opersys/lix/kak-ustanovit-i-nastroit-grub.html