Grub4Dos windows xp установка: Установка Grub4Dos на жесткий диск

Содержание

Установка Grub4Dos на жесткий диск



 Вам уже стало известно какой «мощный» инструмент представляет Grub4Dos и сколько разных возможностей предоставляет. Теперь вы бы хотели загружать его с жесткого диска с установленной на нем Windows XP/Vista/7/8, выбирая Grub4Dos в меню загрузчика Windows.

В данной статье я покажу как добавить запись в меню загрузки, не изменяя загрузчика по умолчанию (в WinXP — это ntldr и конфигурационный файл boot.ini, в WinVista/7/8 — это bootmgr с конф.базой BCD). Познакомлю со средствами работы с конф.базой BCD, а именно, с консольной утилитой встроенной в WinVista/7/8 — bcdedit, и программой с GUI интерфейсом от NeoSmart Technologies — EasyBCD. Также приведу скрипт для автоматического добавления записи Grub4Dos в меню загрузки ОС.


Рассмотрим 2 ситуации:

1. У нас есть WinXP и его загрузчик ntldr.
2. У нас есть Windows XP/Vista/7/8 с современным оригинальным загрузчиком bootmgr.

Начнем с простого:
Добавление Grub4Dos в меню загрузки Windows XP.

1. Скачиваем последний Grub4Dos.
2. Распаковываем grldr и menu.lst из скачанного архива в корень активного диска (можно и в другое место, но тогда придется прописывать другие пути).

3. Редактируем boot.ini. В конец файла дописываем:

В результате получим файл boot.ini примерно следующего содержания:
Так же можем изменить время и пункт загружаемый по умолчанию.
Перезагружаемся и теперь мы можем выбрать Grub4Dos.
Примечание:
В menu.lst я обязательно первым бы пунктом сделал возврат в данное загрузочное меню, т.е.:

title Boot HDD0
chainloader (hd0)+1
rootnoverify (hd0)

Добавление Grub4Dos в меню загрузки Windows Vista/7/8.

Итак, у нас имеется загрузчик bootmgr, через который грузятся другие ОС. Он устанавливается с WinVista/7/8. Наиболее понятным средством для работы с ним является программа EasyBCD. Освоить ее не составит труда, все просто и понятно. Но она не предоставит тех возможностей как консольная утилита bcdedit.

Поэтому я покажу как работать именно с ней.

1. Прежде чем преступать к правке загрузочной конфигурации, советую подготовить диск восстановления системы потому, что неправильные действия могут привести к невозможности загрузки ОС. Так же для восстановления загрузочной информации советую обратиться к этой статье.
2. Загружаемся в Windows Vista/7/8.
3. Скачиваем последний Grub4Dos.
4. Распаковываем grldr.mbr, grldr и menu.lst из скачанного архива в корень диска содержащий хранилище BCD (можно и в другое место, но тогда придется прописывать другие пути), обычно это активный основной раздел с загрузчиком bootmgr.
5. Запускаем ком.строку от имени администратора.
6. Создаем резервную копию BCD:

bcdedit /export C:\BCD.bak

Чтобы в случае чего можно было востаниться до начального состояния командой:

bcdedit /import C:\BCD.bak

7. Создадим новую запись с именем «Grub4Dos» в хранилище данных конфигурации загрузки:

bcdedit /create /d «Grub4Dos» /application bootsector

8. В ответ получим id созданной записи, который подставим в последующие три команды за место {id}:

bcdedit /set {id} device partition=C:
bcdedit /set {id} path \grldr.mbr

bcdedit /displayorder {id} /addlast

9. Смотрим что получилось. Вводим команду bcdedit без параметров:

bcdedit

У меня получилось следующее (кроме Win7 у меня есть запись с WinXP):

Видим что у нас добавилась запись Grub4Dos.

10. Выходим из ком.строки. Перезагружаем ПК. Видим что у нас теперь есть возможность грузить Grub4Dos из меню загрузки ОС.

Расскажу еще про несколько параметров команды bcdedit:

— Удаление записи с указанным {id}:

bcdedit /delete {id}
— Изменение названия записи с указанным {id}:
bcdedit /set {id} description «Новое название»
— Задание системы с указанным {id} загружаемой по умолчанию:
bcdedit /default {id}
— Задание таймаута :
bcdedit /timeout XX
где XX – время в секундах.

Скрипт автоматического добавления Grub4Dos в меню загрузки Windows XP/Vista/7/8.

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

Для его запуска скачиваете этот архив. Распаковываете его на диск С: (активный диск с системой и загрузчиком). И запускаете от имени администратора.

Архив состоит из след.файлов:

grldr — сам загрузчик grub4dos

grldr.mbr — запись загрузочного сектора (ищет grldr в корне дисков и передает ему управление)

install.bat — cам скрипт

libiconv2.dll — библиотеки программы sed

libintl3.dll — библиотеки программы sed

menu.lst — конф.файл grub4dos

sed.exe — потоковый текстовый редактор (Sed)

Скрипт install.bat имеет следующее содержание:

@echo off
ver | find «XP» > nulif %ERRORLEVEL% == 0 goto ver_xp
goto ver_vista
:: Windows XP:ver_xp
:: Backupattrib -R -H -S c:\boot.inicopy c:\boot.ini c:\boot.ini.bak
:: Check if installedfindstr /L grldr «c:\boot. }]+}).*/\1/» %GUIDFILE%set /p GUID= < %GUIDFILE%
%BCDEDIT% /set %GUID% device partition=%SYSTEMDRIVE%%BCDEDIT% /set %GUID% path \grldr.mbr%BCDEDIT% /displayorder %GUID% /addlast
:: create restore.bat file for Vistaecho %BCDEDIT% /delete %GUID% >> restore.bat
goto END
:END

На этом всё. Надеюсь эта статья оказалась вам полезной, нажмите одну из кнопок ниже, чтобы рассказать о ней друзьям. 

menu.lst — примеры использования меню grub4dos

Для начала мы должны иметь флешку или внешний жесткий диск с установленным на него загрузчиком grub4dos, если еще не имеем, то перейдем к руководству, как это сделать — http://nikiton21.ru/blog/post/bootice-flash

И естесственно закинем все необходимые файлы для загрузки — http://nikiton21.ru/blog/post/grub4dos-google

Для надежности можно проверить работоспособность загрузчика — http://nikiton21.ru/blog/post/grub4dos-load-test

Можно начинать, примеры использования menu.lst ниже:

Файл menu. lst начинается с данных строк:

timeout 30
default /default
gfxmenu (hd0,0)/gfxmenu

где таймаут — это задержка перед выполнением пункта (если не нажать клавишу), дефолт — он везде дефолт, а вот третий пункт интереснее — он содержит графическое окружение. Без него наш grub будет работать в консольном режиме — разницы, практически, никакой, но мне приятнее смотреть на графический интерфейс + таким образом я получаю возможность отображения кириллицы в пунктах меню. hd0,0 — это всегда то устройство, с которого осуществляется загрузка.

Картинка splashimage grub4dos

splashimage /menu/pic/main.xpm.gz

Свой шрифт меню grub4dos

/menu/fonts/graphfont /menu/fonts/8x16_866.psf

Установка цвета меню grub4dos

color black/cyan yellow/cyan

Установка по умолчанию пункта меню

#default /windefault
default 2

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

На флешке уже должен быть файл menu_win7.lst — ознакомившись с его структурой, вы сами поймете что к чему. Но как к нему перейти? Магическая строка в menu.lst творит чудеса

title Установка Windows 7 SP1 (x86-x64, RUS-ENG)
find --set-root /menu/menu_win7.lst
configfile /menu/menu_win7.lst

Ниже меню для прямой загрузки с ISO образа без записи в память ПК образа

title Загрузка Windows 7 PE (Live CD)
map /IMG/WIN7PE.ISO (hd32)  
map (hd0) (hd1)  
map (hd1) (hd0)  
map --hook  
chainloader (hd32)

Сразу хочется предупредить про hd32 — это для образов, объемом менее 4 гб 0xff — я так понимаю что с поддержкой файлов более 4 гб.

Загрузка с дискеты, floppy дисковода
title Загрузка с дискеты
chainloader (fd0)+1
rootnoverify (fd0)
savedefault --wait=2
Загрузка с CD/DVD-рома
title Загрузка с CD/DVD
cdrom --init
map --hook
chainloader (cd0)
Перезагрузка
title Перезагрузка
savedefault --wait=2
reboot
Выключение
title Выключение
halt
Найти и загрузить NTLDR загрузчик Windows NT/2K/XP
title Загрузчик NTLDR (NT/2K/XP)
find --set-root --ignore-floppies --ignore-cd /ntldr
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /ntldr
chainloader /ntldr
savedefault --wait=2
Найти и загрузить BOOTMGR загрузчик Windows Vista/7/8
title Загрузчик BOOTMGR (Vista/7/8)
find --set-root --ignore-floppies --ignore-cd /bootmgr
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /bootmgr
chainloader /bootmgr
savedefault --wait=2
Найти и загрузить IO. SYS загрузчик Windows 9x/Me
title Загрузчик IO.SYS (9x/Me)
find --set-root /io.sys
chainloader /io.sys
savedefault --wait=2 

Установка Windows XP из ISO образа на загрузочном носителе (флешке, usb-hdd) — в 2 этапа. Образ грузится в память.

title 1.1 ->> XP setup from iso
find --set-root /ISO/XP/XP.iso
#map (hd0) (hd1)
#map (hd1) (hd0)
map --mem /ISO/img/firadisk.ima (fd1)
map --mem (md)0x6000+800 (fd0)
map /ISO/XP/XP.iso (0xfe)
map --hook
dd if=(fd1) of=(fd0) count=1
chainloader (0xff)

title 1.2 ->> Continue XP setup
find --set-root /ISO/XP/XP.iso
#map (hd0) (hd1)
#map (hd1) (hd0)
map --mem /ISO/XP/XP.iso (0xff)
map --hook
chainloader (hd0)+1

Запуск Windows XP с 1 раздела

title Windows XP с 1 раздела
ntldr/ntdetect.com won't start if are not on first disk, first active partition, thus the mapping

#map (hd0) (hd1)

#map (hd1) (hd0)
map --hook
rootnoverify (hd0,0)
chainloader /ntldr

Запуск Windows XP со 2 раздела

title Windows XP со 2 раздела
ntldr/ntdetect. com won't start if are not on first disk, first active partition, thus the mapping

#map (hd0) (hd1)

#map (hd1) (hd0)
map --hook
rootnoverify (hd0,1)
chainloader /ntldr

Запуск Windows с HDD (первой попавшейся)

title Запуск Windows с HDD
rootnoverify (hd0,0)
chainloader (hd0,0)+1

Запуск установки Windows 7 c ISO образа с загрузочного носителся — потребуются дополнительные действия по монтированию образа при необходимости (Sift+F10 и т.д. ну народ в курсе) — Образ не грузится в память, как думают некоторые.

title Windows 7 install by nikiton21.ru
map  /ISO/L/nikiton21_live.iso (hd32)
#map (hd1) (hd0)
#map (hd0) (hd1)
map --hook
chainloader (hd32)

Запуск Aklid Live USB/CD (с распакованного)

title Aklid Live USB full 28.08.2010
find --set-root /minint/setupldr.bin
chainloader /minint/setupldr.bin

Запуск Aklid Live USB/CD с ISO образа на диске — образ мапится в память

title Alkid Live CD USB full 2010. 08.28 from iso
map --mem /ISO/img/firadisk.gz (fd0)
map --mem /ISO/L/alkid.live.cd.usb.full.2010.08.28.iso (hd32)
map --hook
chainloader (hd32)

Запуск Live USB/CD основанных на WIM — образы мапятся напрямую, не в память. (xalex, Sonya, VasAlex, zhuk, nikiton21)

title Live CD/USB WIM Edition
map /ISO/L/Live.iso (hd32)
map --hook
chainloader (hd32)

Запуск систем с образов Floppy — дисководов

title Boot floppy MS-DOS 8.0 from Windows Melenium
map --mem /ISO/L/winme.ima (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

Запуск Kaspersky Rescue live

title Kaspersky Rescue live 25.11.2010
map --mem /rescue/rescue.iso (hd32)
map --hook
chainloader (hd32)

Запуск Reset Windows Password

title Reset Windows Password SE
map --mem /ISO/img/firadisk.gz (fd0)
map --mem /ISO/L/rwps.iso (hd32)
map --hook
chainloader (hd32)

MemTest86+

title MemTest86+ 4. 0
find --set-root /ISO/img/memtest.img
map --mem /ISO/img/memtest.img (fd0)
map --hook
chainloader (fd0)+1

Victoria 3.52c ru

title Victoria 3.52c ru
find --set-root --ignore-floppies /ISO/img/victoria.ima.gz
map --mem /ISO/img/victoria.ima.gz (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

Установка Ubuntu-server 9.10 с ISO образа с флешки или usb-hdd — образ должен находиться в корне. Файлы для установки с ISO образов: boot.img.gz initrd.gz vmlinuz берутя отсюда: http://archive.ubuntu.com/ubuntu/dists/

title Ubuntu 9.10 (Karmic) Server X86
kernel /boot/karmic/i386/vmlinuz file=/cdrom/preseed/ubuntu-server.seed boot=install splash locale=ru_RU
initrd /boot/karmic/i386/initrd.gz

Запуск Ubuntu Desctop и установка с ISO образа на флешке или usb-hdd

title Ubuntu 9.10 Desktop X86 Live
find --set-root /ISO/U/ubuntu-9.10-desktop-i386.iso
map /ISO/U/ubuntu-9.10-desktop-i386.iso (hd32)
map --hook
root (hd32)
kernel /casper/vmlinuz file=/cdrom/preseed/ubuntu. seed boot=casper persistent iso-scan/filename=/ISO/U/ubuntu-9.10-desktop-i386.iso splash locale=ru_RU
initrd /casper/initrd.lz

Запуск консоли восстановления XP из ISO образа на флешке

title Windows XP Recovery RUS
map --mem /ISO/img/firadisk.ima (fd0)
map --mem /ISO/console/rcxpsp3.iso (hd32)
map --hook
chainloader (hd32)

title Windows XP Recovery ENG
find --set-root /ISO/console/RecoveryCD.iso
map --mem /ISO/img/firadisk.ima (fd1)
map --mem (md)0x6000+800 (fd0)
map --mem /ISO/console/RecoveryCD.iso (0xff)
map --hook
chainloader (0xff)

Запуск консоли восстановления для Windows Vista & 7 из ISO образа на флешке

title Vista & 7 Recovery Disk
map  --mem (hd0,0)/ISO/console/Vista_7_Recovery_Disc.iso (hd32)
map --hook
chainloader (hd32)

Второй этап установки при установке методом winsetup from usb (также запуск Windows XP)

title Second part setup XP
geometry (hd9) && configfile /BOOTWS/10. lst
geometry (hd8) && configfile /BOOTWS/9.lst
geometry (hd7) && configfile /BOOTWS/8.lst
geometry (hd6) && configfile /BOOTWS/7.lst
geometry (hd5) && configfile /BOOTWS/6.lst
geometry (hd4) && configfile /BOOTWS/5.lst
geometry (hd3) && configfile /BOOTWS/4.lst
geometry (hd2) && configfile /BOOTWS/3.lst
geometry (hd1) && configfile /BOOTWS/2.lst
geometry (hd0) && configfile /BOOTWS/1.lst
boot

Первый этап установки при установке методом winsetup from usb

title Windows XP setup 1 part
map --unmap=0:0xff
map --unhook
map --mem (hd0,0)/WINSETUP/XPpSP3.ISO (0xff)
savedefault 2
checkrange 0x00,0x01 read 0x8280 && configfile /BOOTWS/fd.lst
geometry (hd9) && configfile /BOOTWS/10.lst
geometry (hd8) && configfile /BOOTWS/9.lst
geometry (hd7) && configfile /BOOTWS/8.lst
geometry (hd6) && configfile /BOOTWS/7.lst
geometry (hd5) && configfile /BOOTWS/6. lst
geometry (hd4) && configfile /BOOTWS/5.lst
geometry (hd3) && configfile /BOOTWS/4.lst
geometry (hd2) && configfile /BOOTWS/3.lst
geometry (hd1) && configfile /BOOTWS/2.lst
geometry (hd0) && configfile /BOOTWS/1.lst
boot
map --unmap=0:0xff
map --unhook

Установка Mandriva с распакованного дистрибутива

title Mandriva Install
kernel (hd0,0)/boot/vmlinuz root=/dev/ram3 vga=791
initrd (hd0,0)/boot/all.rdz

Вот еще:

title Victoria 3.5 (RUS)
map /IMG/VICTORIA.ISO (hd32)  
map (hd0) (hd1)  
map (hd1) (hd0)  
map --hook  
chainloader (hd32)

title mHDD 4.6
map /IMG/MHDD.ISO (hd32)  
map (hd0) (hd1)  
map (hd1) (hd0)  
map --hook  
chainloader (hd32)

title HDD Regenerator
root (hd0,0)
map --mem /IMG/HDDREG.GZ (0xff)
map --hook
chainloader (0xff)

title MemTest86+
root (hd0,0)
kernel /IMG/MEMTEST.BIN

title QuickTech Pro 5.80
map /IMG/QTPRO.ISO (hd32)  
map (hd0) (hd1)  
map (hd1) (hd0)  
map --hook  
chainloader (hd32)

title Установка Windows 7 SP1 x64
map --mem (md)0x800+4 (99)
map /img/Win7_x64.iso (0xff)
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
write (99) [FiraDisk]\nStartOptions=cdrom,vmem=find:/img/Win7_x64.iso;\n\0
chainloader (0xff)

title Load CMLDR, the Recovery Console NT/2K/XP # Запуск консоли восстановления Windows XP

#map (hd0) (hd1)
#map (hd1) (hd0)
find --set-root --ignore-floppies /cmldr
chainloader /cmldr
#####################################################################
# write string "cmdcons" to memory 0000:7C03 in 2 steps:
#####################################################################
# step 1. Write 4 chars "cmdc" at 0000:7C03
write 0x7C03 0x63646D63
# step 2. Write 3 chars "ons" and an ending null at 0000:7C07
write 0x7C07 0x00736E6F

#Рабочий вариант английской версии
#title Acronis Disk Director
#root (hd0,0)
#kernel /ISO/H/AcronisDD/kernel.dat append ramdisk_size=91455 vga=791 quiet
#initrd /ISO/H/AcronisDD/ramdisk.dat
#title Acronis DD & B&R
#find --set-root /ISO/H/Acronis-10-MultiBootCD.iso
#map /ISO/H/Acronis-10-MultiBootCD.iso (0xff) || map --mem /ISO/H/Acronis-10-MultiBootCD.iso (0xff)
#map --hook
#chainloader (0xff)

title Acronis TT & DD 11 [RUS]
find --set-root /ISO/H/Acronis_TI+DD_home_11_rus_linux.iso
map /ISO/H/Acronis_TI+DD_home_11_rus_linux.iso (0xff) || map --mem /ISO/H/Acronis_TI+DD_home_11_rus_linux.iso (0xff)
map --hook
chainloader (0xff)

title Gparted live v0.7.0-4
map --mem /ISO/img/firadisk.gz (fd0)
map --mem /ISO/H/gparted-live-0.7.0-4.iso (hd32)
map --hook
chainloader (hd32)
title Start EASEUS PM 6.1.1 PE
map --mem /ISO/H/EASEUS.Partition.Master.6.1.1.Professional.iso (hd32)
map --hook
chainloader (hd32)

title Active Partition Recovery 3.0
map --mem /ISO/H/precover.gz (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
map --floppies=1

title Symantec Ghost 11 Corp
find --set-root --ignore-floppies /ISO/H/Ghost11502113.ima.gz
map --mem /ISO/H/Ghost11502113.ima.gz (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

#title Ghost 11.5
#map --mem /ISO/H/Ghost.iso (hd32)
#map --hook
#chainloader (hd32)

title Boot Disk Image
map (hd0,0)/win98.ima (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
map --floppies=1

title Boot from ISO
map (device)/path/file.iso (0xFF)
map --hook
root (0xFF)
chainloader (0xFF)
boot

title Acronis DD 11 And B&R 10
find --set-root /AcronisMedia.iso
map /AcronisMedia.iso (0xff) || map --mem /AcronisMedia.iso (0xff)
map --hook
chainloader (0xff)

title slax 6.1.2
map /ISO/slax-6.1.2.iso (0xff) || map --mem /ISO/slax-6.1.2.iso (0xff)
map --hook
root (0xff)
kernel  /boot/vmlinuz from=/ISO/slax-6.1.2.iso ramdisk_size=6666 root=/dev/ram0 rw
initrd /boot/initrd.gz

title slax-Russian-7.0.8-i486 - terminal console
map /slax-Russian-7.0.8-i486.iso (0xff) || map --mem /slax-Russian-7.0.8-i486.iso (0xff)
map --hook
root (0xff)
kernel  /slax/boot/vmlinuz from=/slax-Russian-7.0.8-i486.iso ramdisk_size=6666 root=/dev/ram0 rw
initrd /slax/boot/initrfs.img

title slax-Russian-7.0.8-i486 - KDE desktop
map /slax-Russian-7.0.8-i486.iso (0xff) || map --mem /slax-Russian-7.0.8-i486.iso (0xff)
map --hook
root (0xff)
kernel  /slax/boot/vmlinuz from=/slax-Russian-7.0.8-i486.iso vga=normal load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 slax.flags=xmode
initrd /slax/boot/initrfs.img

Файлы grldr grub4dos menu.lst

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

Для этого скачиваем с архива гугла разработчика последнюю версию файлов grub4dos — grub4dos-0.4.6a-2014-01-17.7z / grub4dos-0.4.5c-2014-01-17.7z

Тут еще выложу последние версии, на случай уничтожения в архиве гугла на свой сервер:

grub4dos-0.4.6a-2014-01-17.7z / grub4dos-0.4.5c-2014-01-17.7z

Нам все файлы не нужны с этого архива, а только:

grldr, menu.lst и default из папки sample

Вот как выглядит оригинал menu.lst из этого файла:

Развернуть / Свернуть

# This is a sample menu.lst file. You should make some changes to it.
# The old install method of booting via the stage-files has been removed.
# Please install GRLDR boot strap code to MBR with the bootlace.com
# utility under DOS/Win9x or Linux.
#
# It must be UTF-8 encoding for multi-lingual support. Font lines can be
# appended to the file. The font lines should be in the unifont.hex format.

color blue/green yellow/red white/magenta white/magenta
timeout 30
## menu border color
color border=0xEEFFEE
## set vbe mode
graphicsmode -1 640:800 480:600 24:32 || graphicsmode -1 -1 -1 24:32
## loading splashimage
splashimage /boot/grub/splashimage.xpm || splashimage /boot/grub/splashimage.bmp
default /default
## Menu AutoNumber
write 0x8274 0x2001

title find and load NTLDR of Windows NT/2K/XP\n find and load NTLDR of Windows NT/2K/XP
fallback +1
find --set-root --ignore-floppies --ignore-cd /ntldr
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /ntldr
chainloader /ntldr
savedefault --wait=2

#iftitle only show when command in [] returns true
# set a variable named bootmgr where /bootmgr is found.%] load BOOTMGR of Windows VISTA/WIN7/WIN2008 on %bootmgr%
fallback +1
chainloader %bootmgr%/bootmgr
savedefault --wait=2

title find and load CMLDR, the Recovery Console of Windows NT/2K/XP
fallback +1
find --set-root --ignore-floppies --ignore-cd /cmldr
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /cmldr
chainloader /cmldr
#####################################################################
# write string "cmdcons" to memory 0000:7C03 in 2 steps:
#####################################################################
# step 1. Write 4 chars "cmdc" at 0000:7C03
#write 0x7C03 0x63646D63
# step 2. Write 3 chars "ons" and an ending null at 0000:7C07
#write 0x7C07 0x00736E6F

#    or.
#write --offset=3 (md)0x3e+1 cmdcons
#    or
calc *0x7c03=0x00736E6F63646D63

savedefault --wait=2

title Chainload IO.SYS for booting MS-DOS/Windows 9x/Me
fallback +1
find --set-root --ignore-floppies --ignore-cd /io.sys
chainloader /io.sys
savedefault --wait=2
#
# Or in this way:
#
# find --set-root --ignore-floppies --ignore-cd chainloader /io.sys
# boot
#
# The above boot command is needed in this case.
# See "Delimitors or comments between titles" in grub4dos_readme.txt.

title find /boot/grub/menu.lst for booting Linux (Mageia, Mandriva, etc)
fallback +1
find --set-root --ignore-floppies --ignore-cd /boot/grub/menu.lst
configfile /boot/grub/menu.lst

title Switch to GRUB2 core.img for booting Linux (Ubuntu, etc)
fallback +1
find --set-root --ignore-floppies --ignore-cd /boot/grub/i386-pc/core.img
kernel /boot/grub/i386-pc/core.img

title commandline
commandline

title 0PE LiveISO
find --set-root --ignore-floppies --ignore-cd /0PE.ISO
map /0PE.ISO (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2

title MicroPE LiveISO
find --set-root --ignore-floppies --ignore-cd /boot/MicroPE.ISO
map /boot/MicroPE.ISO (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2

title Parted Magic LiveISO
find --set-root --ignore-floppies --ignore-cd /pmagic.iso
map /pmagic.iso (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2

title Ultimate Boot CD LiveISO
find --set-root --ignore-floppies --ignore-cd /ubcd.iso
map /ubcd.iso (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2

title SliTaz LiveISO
find --set-root --ignore-floppies --ignore-cd /slitaz.iso
map /slitaz.iso (0xff)
map --hook
chainloader (0xff)

title Mageia Installation ISO
find --set-root --ignore-floppies --ignore-cd /Mageia-2-x86_64-DVD.iso
map /Mageia-2-x86_64-DVD.iso (0xff)
map --hook
chainloader (0xff)

title reboot (重启)
reboot

title halt (关机)
halt

title MAXDOS.IMG
find --set-root --ignore-floppies --ignore-cd /boot/MAXDOS.IMG
map --mem /boot/MAXDOS.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

# In the end, font lines for unicode chars in unifont.hex format.
# It should include all unicode chars used in the above menu code.
# Surely normal ASCII chars are not necessary to be included here.

5173:10100810082000003FF8010001000100FFFE010002800280044008203018C006
542F:010000801FFC1004100410041FFC10001000100017FC24042404440487FC0404
673A:100011F011101110FD10111031103910551055109110111211121212120E1400
91CD:001000F83F000100FFFE01001FF011101FF011101FF001003FF80100FFFE0000

menu.lst  — это файл примера — если у Вас уже имеется этот файл, то замените его на свой.

Сразу же проверьте работоспособность загрузчика флешки по инструкции.

Еще  будут примеры для menu.lst

Загрузчик Grub4Dos: как пользоваться? :: SYL.ru

Программа Grub4Dos является универсальным, очень мощным и гибким загрузчиком, созданным на основе GNU GRUB. Приложение облегчает работу с компьютером и позволяет использовать ресурсы ПК более эффективно.

Для чего необходима утилита Grub4Dos? Как пользоваться данным приложением? Каким образом настроить программу? В этой статье будет дан ответ на множество подобных вопросов.

Назначение программы

Многие пользователи вынуждены работать одновременно с 2-3 операционными системами. Каждая из них должна запускаться отдельно. Для того чтобы избежать необходимости постоянно менять компьютер во время работы, можно установить все необходимые операционные системы на один ПК. Не каждая ПЭВМ предоставляет подобную возможность. Для того чтобы пользователи получили шанс менять операционные системы во время включения компьютера, разработчики создали утилиту Grub4Dos.

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

Возможности программы

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

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

Подготовка к установке

Для начала следует найти и скачать архив с утилитой. Стоит заметить, что при работе с программой на Windows 7 необходимо загрузить дополнительно приложение BCDEdit. С помощью этой утилиты в системные настройки добавляется мультизагрузочная Grub4Dos. Данная программа не распознается ОС. Без утилиты BCDEdit приложение не запускается поверх стандартного загрузчика.

Стоит отметить особенность, касающуюся распространения установщика программы. Нужно ли скачивать инсталлятор? Специалисты не советуют делать этого. Утилита распространяется в виде архива. Его следует распаковать и настроить.

Установка Grub4Dos

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

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

Не рекомендуется устанавливать программу на жесткий диск, не имея опыта работы с загрузчиком. Пользователю необходимо знать, как осуществляется редактирование конфигурационного файла menu.lst. Найти информацию об этом можно в любом учебнике по программированию. В файле menu.lst разработчики указали пункты меню для загрузки ОС с первого раздела HDD. Если операционная система установлена в ином месте, то пользователь может столкнуться с определенными трудностями.

Grub4Dos: как пользоваться программой

После установки пользователь может начать работу с приложением. Для начала следует включить ПК. При каждом запуске основной ОС будет появляться специальное меню, в котором нужно выбрать операционную систему для загрузки. Некоторые пользователи считают, что после установки настроить приложение будет легко.

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

Для начала следует выяснить все необходимые сведения о работе приложения. Опытные пользователи могут дать дельные советы. К видоизмененной версии Grub4DOS Installer 1.1 прилагается справка на русском языке.

Настройка интерфейса

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

По умолчанию в нем прописаны несколько команд. Параметр default применяется для запуска процесса автоматического выбора при долгом ожидании. Если пользователь никак не может отметить нужную строчку в меню, то будет загружен тот пункт, который указан напротив данного параметра. Команда timeout позволяет настроить период ожидания выбора владельца компьютера. С помощью параметра color задается цветовая гамма фона основного меню Grub4Dos.

Другие команды из списка позволяют настроить внешний вид утилиты. Напротив программного элемента foreground указывается цвет всего текста. Параметр splash image задает картинку, которая будет отображаться на заднем плане. С помощью команды background можно выбрать цвет фона меню.

Ввод дополнительных команд

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

Создание загрузочного носителя

Для удобства работы с приложением можно установить Grub4Dos на флешку. Это позволит пользователю всегда иметь утилиту под рукой и применять ее при необходимости.

Для создания внешнего загрузочного носителя рекомендуется обратить внимание на видоизмененную версию приложения Grub4DOS Installer 1.1. Она отличается тем, что разработана с учетом последующей установки на флешку. Данная версия русифицирована. Это означает, что работать с Grub4Dos menu намного легче.

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

Подготовка к установке на флешку

Для начала нужно включить в BIOS опцию автоматического распознавания внешних загрузочных носителей. Для того чтобы выполнить данную задачу, требуется открыть меню. Здесь следует выбрать строчку hard disk priority. На второе место необходимо установить загрузочный USB-накопитель.

Затем требуется форматировать флешку. Для этого следует нажать на кнопки WIN+E и зайти в раздел «Мой компьютер». В перечне дисков нужно найти USB-накопитель. Потом необходимо открыть контекстное меню с помощью правой кнопки мыши.

Далее следует выбрать строчку «Форматировать в системе FAT32» и убрать отметку с пункта «Очистка оглавления». После этого можно кликнуть по кнопке «Начать». Предварительно рекомендуется скопировать все нужные файлы на диск.

Установка программы на флешку

Далее следует скачать и запустить инсталлятор Grub4Dos. Как пользоваться им? Для начала необходимо выбрать с помощью кнопки «Обзор» флешку, на которую будет установлено приложение. Затем требуется кликнуть по кнопке «Извлечь». Файлы будут распакованы на флешку.

После этого приложение запустится само. В открывшемся окне утилиты нужно отметить USB-накопитель. Если пользователь неверно выберет диск, то система не загрузится. Чтобы не ошибиться, рекомендуется зажать комбинацию клавиш WIN+R и ввести команду diskmgmt.msc. В нижней части появившегося окна можно посмотреть номер флешки.

Далее нужно кликнуть по кнопке Install. После нажатия на клавишу Enter установка Grub4Dos будет успешно завершена. Пользователь может осуществить настройку по своему усмотрению. Чтобы приложение запускалось нормально, флешку нужно вставить в USB-разъем перед включением ПК. Утилита работает по той же схеме, что и на компьютере.

Установка темы оформления

При попытке загрузить программу с флешки можно увидеть черную консоль с непонятными символами. Если конфигурационный файл menu.lst был изменен пользователем, то он будет в кодировке UTF-8. Для того чтобы программа могла распознать данный формат, необходимо добавить тему оформления. Пользователю нужно скопировать файл theme_win на флешку. Далее следует открыть menu.lst и ввести код: gfxmenu/theme_win.

Что делать, если тема будет храниться не в корне диска, а в другом месте? Тогда в данной команде необходимо прописать название папки, например: gfxmenu/files/theme_win. Стоит обратить внимание на то, что черта не вводится в обычном стиле C:\.

Добавление подменю

Опытные пользователи могут создать файл menu.lst самостоятельно. Для удобства работы рекомендуется добавить подменю. Данный конфигурационный файл загружается с помощью команды configfile. В нем создается точка возврата в основное меню. Сам файл имеет название menu_win.lst.

Добавление дистрибутивов Windows XP

При работе можно использовать утилиту WinSetupFromUSB 1.0 beta 7. С помощью данного приложения необходимо сделать вторую флешку загрузочной. Предварительно нужно распаковать образы ОС XP. Далее требуется открыть программу. Затем следует отметить в приложении вторую флешку и распакованный образ.

После нажатия на кнопку Go программа выдаст сообщение о том, что задача выполнена. То же самое нужно проделать с другими распакованными дистрибутивами. При этом флешку форматировать не стоит. Далее необходимо перенести папку c файлами программы на первый USB-накопитель и прописать дистрибутивы в menu.lst. Впоследствии с помощью Grub4Dos Windows XP будет загружена с флешки.

Добавление консоли восстановления Windows XP на загрузочный носитель

Для начала нужно создать образ ОС. Можно загрузить в CD-ROM готовый диск. В консоли необходимо ввести команду: e:\i386\winnt32.exe/cmdcons. После этого первый этап установки можно считать завершенным.

В корне жесткого диска появится папка cmdcons. Требуется копировать ее на флешку. Одновременно нужно прописать загрузку консоли в конфигурационном файле меню. Если данный элемент на жестком диске не нужен, то следует удалить папку cmdcons и программный элемент cmldr. Строку загрузки консоли в boot.ini рекомендуется стереть.

Добавление дистрибутива Windows 7/8

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

При загрузке ОС программой Grub4Dos установка Windows внезапно прервется. Во время настройки языка всплывет окно с сообщением об ошибке. Будет отображена информация о том, что CD-ROM не удается найти. В данном случае требуется загрузить виртуальный драйвер и установить его с помощью командной строки. Чтобы избежать проблем, можно открыть образ ОС в приложении UltraISO.

Далее следует распаковать файлы на флешку. Затем нужно прописать загрузчик BOOTMGR в меню. После этого необходимо попытаться установить операционную систему. С помощью Grub4Dos Windows 7 загружается с флешки. Для тестирования загрузочного носителя можно использовать утилиту MobaLiveUSB.

Добавление консоли восстановления Windows 7/8 на флешку

Для начала необходимо осуществить загрузку ОС. Чистый диск следует вставить в RW привод. Затем нужно открыть в панели управления раздел «Архивация и восстановление». Далее требуется создать загрузочный диск. Следующим шагом является создание образа.

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

Добавление образа CD-DVD диска

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

Фрагментированный образ обязательно скопируется в память. Данный вариант более универсальный. Этот способ подходит для загрузки образов Acronis и Windows PE.

Добавление образа дискеты

Для этого необходимо копировать файл на USB-накопитель и прописать его в меню. Здесь же нужно указать расположение образа.

Стоит ли пользоваться приложением?

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

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

Grub4dos

Что такое загрузчик Grub4dos?


Grub4dos – это загрузчик подерживающий мульти загрузку DOS, Windows XP W7, Vista Linux и других операционных систем. Может быть использован, для выбора какую операционную систему загружать, из перечисленных выше. Он может также использоваться, для загрузки операционной систем, когда сектор загрузки слетел.


Прежде всего для чего может потребоваться загрузочная флешка Mini XP !

Вы наверное слышали о сервисных флешках, флешках для ремонта, флешках админа. Так вот такая загрузочная флешка относится именно к этой категории флэшек.
Принцип работы такой флэшки заключается в том что, вы устанавливаете на обычную флэшку загрузчик Grub4dos он позволит нам загружать установленные Операционные Системы (ОС)  (Windows XP, Windows XP, Windows 7, Windows Vista, Linux) с жестких дисков компьютеров при их невозможности загрузиться самостоятельно, а также Grub4dos позволит запускать программы с нашей загрузочной флэшки для: восстановления загрузки, восстановление данных и антивирусная проверка с женских дисков, прослушивать музыку, также полный доступ к чужому компьютеру, в независимости стоит пароль на вход в систему или нет.

В этом раздели будет рассмотрено создание загрузочной флэшки с мини XP её объем составит всего 40Mb.
Возможности такой загрузочной флэшки таковы:
Подключив ее у вас появится меню в нем выбираете пункт загрузить Mini XP, загружаете и получаете полный доступ к жестким диска на просмотр содержимого, копирования, удаления, запись находящихся как в FAT так и NTFS разделах. Так же это не все возможности о них речь пойдет в других разделах.
перейти на создание такой флэшки


Основную же информацию о Grub4dos и его возможностях, можете прочитать на этой странице ниже.

Возможности загрузочной флэшки с Mini XP (мульти загрузочная флешка «flashboot«).

Допустим компьютер не загружает операционную систему (ОС)с жесткого диска, возможность входа в BIOS имеется, вы вставляете свою загрузочную флэшку (предварительно установив в BIOS загрузка с USB HDD, смотрите инструкцию к материнской плате), в меню Grub4dos выбираем пункт загрузка Mini XP, в результате загрузки мини ОС, мы получили полный доступ к FAT32, NTFS разделам жестких дисков, а также к USB накопителям и приводам CD/DVD (хотелось бы напомнить что, только Мини XP имеет возможность доступа к NTFS. miniW98, DOS-полноценного доступа не имеют, например NTFSDOS.EXE позволяет произвести только чтение с дисков, запись не поддерживается). Получив доступ к жестким дискам мы можем заняться восстановлением загрузки, или ручным способом восстановить нашу систему (в крайнем случаи, если у вас не получается восстановить систему, вы можете перенести вашу информацию на безопасный носитель, например с диска С, предполагается, что на нем установлена ОС на диск D), хотелось бы отметить, что наиболее частой проблемой является загрузка операционной системы, а такой способ является наибыстрейшим способом восстановления с учетом, что у вас имеется такая загрузочная флешка.

Перейдите по соответствующей ссылке для восстановления вашей ОС:

  1. Восстановление загрузки Windows 7

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


Отличие Grub4dos от стандартного загрузчика и его возможности.

1. Может быть установлен на любой носитель информации (жесткий диск, флэшку «тогда она станет загрузочной флэшкой«

, дискету, DVD-CD диски.)

2. Работает в паре с стандартным загрузчиком Windows, W7, Vista, и д.р. не влияя на их работу, а в большинстве случаев является 100% гарантией их загрузки. Стандартный загрузчик Windows XP является весьма не стабильным лично у меня бывали случаи невозможности загрузить XP и мне на помощь пришел Grub4dos.

3. Может быть установлен на логические диски ( С, D, E, и т.д.) , что это дает: просто установленный Grub4dos на жесткий диск D: или C: при слете загрузочного сектора Windows, даст возможность загрузить её и восстановить загрузочный сектор.

4. Возможность автоматического поиска установленных операционных систем (ОС).

5. Создать (сделать)загрузочную флэшку с набором утилит таких как Mini XP,  Mini W98, Akron’s Disk, Volkov Commander, Victoria, KOLIBRI, memtest86, Dos и так же целые образы CD\DVD как Hiren’s BootCD Pro.

6. Возможность загрузки в память образов дискет и жестких дисков. Также хотелось бы отметить возможность грузить таких форматов образов как .image .img, .iso, .bin.

7. Возможность загрузки в память образов дискет и жестких дисков.

Надеюсь, я вас убедил. Grub4dos — это нужная программа не только для тех у кого нэтбуки без привода, но и для пользователей ПК тоже.

Список требуемых программ:

Архив Grub4dos (3Mb)

Справка Grub4dos eng (1Mb)

Справка Grub4dos rus (2,3Mb)

bcdedit (0,1Mb) – редактор пути загрузки W7, Vista

bootsect (0,1Mb) – возврат загрузочного сектора Windows XP, W7, Vista.

Образы запускаемые на флэшке Grub4dos:

Mini_XP (39Mb) – образ Операционной Системы (ОС) мини Windows XP.

Akronis Disk Director Suitee (6,4Mb) – Akronis Disk Director работает с разделами жестких дисков и флэшек.

Acronis Migrate Easy – резервное копирование и создание образов жестких дисков, также подключение нового диска.

Volkov Commander (0,8Mb) – файл менеджер (графический интерфейс, для работы с файлами не поддерживает NTFS).

FIXNTLDR (0,15Mb) – программа на Eng позволяет восстановить загрузочный сектор.

memtest86 (0,49Mb) – тест оперативной памяти.

mFormat (0,8Mb) – утилита для работы с флешками (Transscend) позволяет разбить флэшку на два раздела, а также как сделай ее активной и загрузочной смотрите описание ниже.

Инструкция к скачиванию файлов:

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

Здесь появится ссылки на скачивания

Место разрыва —->

Список ссылок программ для скачивания:

Выберите необходимые вам файлы для скачивания

Архив Grub4dos (10,7Mb)

Справка Grub4dos eng (2,2Mb)

Справка Grub4dos rus (2,3Mb)

bcdedit (1,4Mb) – редактор пути загрузки W7, Vista

bootsect (1,3Mb) – возврат загрузочного сектора Windows XP, W7, Vista.

Образы запускаемые на флэшке Grub4dos:

Mini_XP (39Mb) – образ Операционной Системы (ОС) мини Windows XP.

Akronis Disk Director Suitee (2,6Mb) – Akronis Disk Director работает с разделами жестких дисков и флэшек.

Acronis Migrate Easy (2,5Mb) – резервное копирование и создание образов жестких дисков, также подключение нового диска.

Volkov Commander (2,1Mb) – файл менеджер (графический интерфейс, для работы с файлами не поддерживает NTFS).

FIXNTLDR (1,5Mb) – программа на Eng позволяет восстановить загрузочный сектор.

memtest86 (1,3Mb) – тест оперативной памяти.

mFormat (2,1Mb) – утилита для работы с флешками (Transscend) позволяет разбить флэшку на два раздела, а также как сделай ее активной и загрузочной смотрите описание ниже.

Место разрыва —->

Продолжения текста

Для установки на жесткий диск нам понадобятся файлы из архива GRUB4DOS, копируем их в корень C:\, не обязательно что бы это был FAT, работает и на NTFS

default
grldr
grldr.mbr
menu.lst
config.sys


Для добавления Grub4dos, как варианта загрузки проделайте следующие операции:

Важно: Этот вариант работает, через стандартный загрузчик Windows и в случаи выхода, его из строя Grub4dos не сможет загрузится. Рекомендую прописать Grub4dos в MBR

Для Windows XP в boot.ini добавляем строку c:\grldr=»GRUB4DOS« или запустить GRUB\install.bat

Для установки на Vista и W7  — делается это чрез bcdedit:

создаем резервную копию

bcdedit.exe /export "C:\BCD.bak"
bcdedit.exe/create /d "GRUB4DOS" /application bootsector
запоминаем GUID вида "{1a5b5afd-0469-110d-9a85-000103005000}", и далее заменяем в команде GUID на эту строку

bcdedit.exe /set GUID device boot
bcdedit.exe /set GUID device partition=%SYSTEMDRIVE%
bcdedit.exe /set GUID path \grldr.mbr
bcdedit.exe /displayorder GUID /addlast

Либо так же запустить GRUB\install.bat из файла в приложении

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

для Windows XP

Для Windows

Редактируя menu.lst, вы пополняете список программ, которые указаны в этом списке на рисунке:

Установка ( Installer )с прописанием в MBR (самый надежный способ).

для DOS, Windows,W7, Vista, Linux

Более полная установка Grub4dos (Grub4dos installer) достигается прописанием её в mbr как загрузчика. Для этого нам понадобится программа grubinst_gui.exe которая находится в папке GRUB\WINGRUB имеющая графический интерфейс. Перед запуском отформатируйте или убедитесь, что файловая система накопителя FAT32 или NTFS.

Запускаем grubinst_gui.exe, выбираем флэшку или жесткий диск (ориентируясь по размеру), и в partition list выбираем MBR или Whole disk. Жмем Install.

Появляется окно консоли с надписью «The MBR/BS has been successfully installed«, и с предложением нажать Enter. После нажатия которого — оно закрывается. В случае если написал «grubinst: Should be a disk image » поставьте галочку «Floppy image» и повторно нажмите Install.

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

default
grldr
grldr.mbr
menu.lst
config.sys

Всё загрузчик Grub4dos прописан в MBR и вся загрузка будет идти через него, к нашим файлам.


Установка (Installer) заменой.

Важно: Этот способ подходит только для жестких дисков, на которых уже установлена ОС система! Этот способ я описал для общего развития, его я не рекомендую начинающим пользователям.

для Windows XP

Необходимо найти NTLDR переименовать, его допустим в 1NTLDR1, затем скопировать grldr в корень жесткого диска и переименовать в NTLDR.

для Windows 7, Vista

Необходимо найти bootmgr переименовать его допустим в 1bootmgr1, затем скопировать grldr вкорень жесткого диска и переименовать в bootmgr.

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

Пример menu.lst для загрузочной флэшки.

# Это — menu.lst color blue/green yellow/red white/magenta white/magenta timeout 14 default /default title start MINI XP fallback 1 find —set-root /HBCD/XPLOADER.BIN chainloader /HBCD/XPLOADER.BIN title Hiren’s BootCD Pro fallback 2 find —set-root /HBCD/Hirens.img map —mem /HBCD/Hirens.img (fd0) map —hook chainloader (fd0)+1 rootnoverify (fd0) title Boot Options fallback 3 lock find —set-root /submenu.lst configfile /submenu.lst title SHTURMAN fallback 4 find —set-root /HBCD/SHTURMAN.ima map —mem /HBCD/SHTURMAN.ima (fd0) map —hook chainloader (fd0)+1 rootnoverify (fd0) title Akronis Disk Director Suite fallback 5 find —set-root /BCDW/ACRONIS/ACRONIS.ISO map /BCDW/ACRONIS/ACRONIS.ISO (0xff) || map —mem /BCDW/ACRONIS/ACRONIS.ISO (0xff) map —hook chainloader (0xff) savedefault —wait=2 title Acronis Migrate Easy v7.0 (klon disk) fallback 6 find —set-root /BCDW/ACRONIS/M7.ISO map /BCDW/ACRONIS/M7.ISO (0xff) || map —mem /BCDW/ACRONIS/M7.ISO (0xff) map —hook chainloader (0xff) savedefault —wait=2 title DRIVEC.PCD fallback 7 find —set-root /BCDW/IMG/DRIVEC.PCD map —mem /BCDW/IMG/DRIVEC.PCD(fd0) map —hook chainloader (fd0)+1 rootnoverify (fd0) title Volkov Commander fallback 8 find —set-root /BCDW/DOS/VC.IMG map —mem /BCDW/DOS/VC.IMG (fd0) map —hook chainloader (fd0)+1 rootnoverify (fd0) title HDDREG151.IMA fallback 9 find —set-root /BCDW/DOS/HDDREG151.IMA map —mem /BCDW/DOS/HDDREG151.IMA (fd0) map —hook chainloader (fd0)+1 rootnoverify (fd0) title FIXNTLDR.IMA fallback 10 find —set-root /BCDW/IMG/FIXNTLDR.IMA map —mem /BCDW/IMG/FIXNTLDR.IMA (fd0) map —hook chainloader (fd0)+1 rootnoverify (fd0) title Victoria.IMA fallback 11 find —set-root /BCDW/IMG/Victoria.IMA map —mem /BCDW/IMG/Victoria.IMA (fd0) map —hook chainloader (fd0)+1 rootnoverify (fd0) title KOLIBRI OC fallback 12 find —set-root /BCDW/OS/KOLIBRI.IMA map —mem /BCDW/OS/KOLIBRI.IMA (fd0) map —hook chainloader (fd0)+1 savedefault (fd0) title memtest86.iso fallback 13 find —set-root /BCDW/memtest86.iso map /BCDW/memtest86.iso (0xff) || map —mem /BCDW/memtest86.iso (0xff) map —hook chainloader (0xff) savedefault —wait=2 title Start Hirens BootCD 10.0 fallback 14 kernel /HBCD/memdisk initrd /HBCD/boot.gz title Hiren’s BootCD Pro fallback 15 find —set-root /BootCD/Hirens.img map —mem /BootCD/Hirens.img (fd0) map —hook chainloader (fd0)+1 rootnoverify (fd0) title back to dos quit title commandline commandline title floppy (fd0) chainloader (fd0)+1 rootnoverify (fd0) title reboot reboot title halt halt

Пример submenu.lst для загрузочной флэшки (выбирая позицию Boot Options в menu.lst вы переходите на submenu.lst).

#это — submenu.lst #Обратите внимание на (hd1)- это порядковый номер жесткого диска(флешки) в системе, #(hd0),(hd0,0) — всегда наша флешка или HDD, GRUB установлен на него #(hd1) — загрузит операционную систему с HDD (жесткого диска) вобщем читайте файлы справки которые можно скачать с сайта на русском color blue/green yellow/red white/magenta white/magenta timeout 14 default /default title load Windows NT/2K/XP zagruzka s diska 1 (/ntldr) fallback 1 find —set-root —ignore-floppies —ignore-cd /ntldr map () (hd1) map (hd1) () map —rehook find —set-root —ignore-floppies —ignore-cd /ntldr chainloader /ntldr savedefault —wait=2 title load Windows VISTA zagruzka s diska 1 (/bootmgr) fallback 2 find —set-root —ignore-floppies —ignore-cd /bootmgr map () (hd1) map (hd1) () map —rehook find —set-root —ignore-floppies —ignore-cd /bootmgr chainloader /bootmgr savedefault —wait=2 title load Recovery Console NT/2K/XP zagruzka s diska 1 fallback 3 find —set-root —ignore-floppies —ignore-cd /cmldr map () (hd1) map (hd1) () map —rehook find —set-root —ignore-floppies —ignore-cd /cmldr chainloader /cmldr ##################################################################### # write string «cmdcons» to memory 0000:7C03 in 2 steps: ##################################################################### # step 1. Write 4 chars «cmdc» at 0000:7C03 write 0x7C03 0x63646D63 # step 2. Write 3 chars «ons» and an ending null at 0000:7C07 write 0x7C07 0x00736E6F savedefault —wait=2 title load Windows NT/2K/XP zagruzka s diska 2 (/ntldr) fallback 4 find —set-root —ignore-floppies —ignore-cd /ntldr map () (hd2) map (hd2) () map —rehook find —set-root —ignore-floppies —ignore-cd /ntldr chainloader /ntldr savedefault —wait=2 title load Windows VISTA zagruzka s diska 2 (/bootmgr) fallback 5 find —set-root —ignore-floppies —ignore-cd /bootmgr map () (hd2) map (hd2) () map —rehook find —set-root —ignore-floppies —ignore-cd /bootmgr chainloader /bootmgr savedefault —wait=2 title load Recovery Console NT/2K/XP zagruzka s diska 2 fallback 6 find —set-root —ignore-floppies —ignore-cd /cmldr map () (hd2) map (hd2) () map —rehook find —set-root —ignore-floppies —ignore-cd /cmldr chainloader /cmldr ##################################################################### # write string «cmdcons» to memory 0000:7C03 in 2 steps: ##################################################################### # step 1. Write 4 chars «cmdc» at 0000:7C03 write 0x7C03 0x63646D63 # step 2. Write 3 chars «ons» and an ending null at 0000:7C07 write 0x7C07 0x00736E6F savedefault —wait=2 title load Windows NT/2K/XP zagruzka s diska 3 (/ntldr) fallback 7 find —set-root —ignore-floppies —ignore-cd /ntldr map () (hd3) map (hd3) () map —rehook find —set-root —ignore-floppies —ignore-cd /ntldr chainloader /ntldr savedefault —wait=2 title load Windows VISTA zagruzka s diska 3 (/bootmgr) fallback 8 find —set-root —ignore-floppies —ignore-cd /bootmgr map () (hd3) map (hd3) () map —rehook find —set-root —ignore-floppies —ignore-cd /bootmgr chainloader /bootmgr savedefault —wait=2 title load Recovery Console NT/2K/XP zagruzka s diska 3 fallback 9 find —set-root —ignore-floppies —ignore-cd /cmldr map () (hd3) map (hd3) () map —rehook find —set-root —ignore-floppies —ignore-cd /cmldr chainloader /cmldr ##################################################################### # write string «cmdcons» to memory 0000:7C03 in 2 steps: ##################################################################### # step 1. Write 4 chars «cmdc» at 0000:7C03 write 0x7C03 0x63646D63 # step 2. Write 3 chars «ons» and an ending null at 0000:7C07 write 0x7C07 0x00736E6F savedefault —wait=2 title


Удаление.

Если, случайно установили grub4dos в MBR жесткого диска (винчестер, винт), или флэшки. Можно воспользоваться утилитой bootsect.exe. В случае если еще не перезагрузились (если перезагрузились, то при помощи grub загрузите Windows, способом описанным выше), и запустите bootsect.exe из командой консоли cmd (меню выполнить) со следующими параметрами:

Для восстановления Windows XP

  bootsect /nt52 c: /mbr

Для восстановления Windows 7, Vista

  bootsect /nt60 c: /mbr

bootsect находится в папке boot диска Windows, а так же есть в моем архиве в начале статьи.
Флэшку же, достаточно просто отформатировать.


Загрузочная флешка и ее возможности.

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

  2. Переносим на неё файлы grldr, grldr.mbr, menu.lst, default, HIMEM.SYS, EMM386.EXE, boot.ini, bootsect.exe, COPYING, ntldr, config.sys, bootfont.bin и образы программ описанных выше в статье программ.

  3. Как описано разделе «Установка прописанием в MBR (самый надежный способ)» выполняем установку.

  4. Все!

Одной из важнейших возможностей, загрузочной флэшки, является доступ к жестким дискам NTFS. Такая флешка может загрузить Mini XP, что позволит нам восстановить загрузочный сектор Windows XP, W7, Vista с помощью программы bootsect.exe, также получить доступ к компьютерам, у которых установлен пароль на вход в систему. Не все возможности Grub известны, так что экспериментируйте, как говорится флаг вам руки.

Флэшки, которые не могут быть, загрузочными.

Если флешка не подается загрузки причины могут быть такими:

  • 1. флешка не имеет активного раздела, сделать раздел активным могут следующие программы mFormat (для Transed JetFlash), запускаем и выбираем в меню Selected Partition флэшку с которой мы работаем. Жмем Format. В появившемся окне, вы можете так же разбить вашу флэшку на разделы (с одной сделать две), но нас это пока не интересует, выбираем пункт Full, жмем Start. Вынимаем флэшку с USB порта и снова вставляем (необязательно, если вы не разбивали флэшку на два раздела). Далее ее форматируем в FAT32, так как, она в формате FAT (почему FAT32 а, не FAT дело в том, что FAT загрузочный сектор, не читается целиком). Далее по инструкции, как в разделе «Установка прописанием в MBR(самый надежный способ)«.

  • 2. Это в крайнем случае, если наша загрузочная флешка, не подается таким программам, как в пункте 1.     Нам понадобится программа которая запишет загрузочный сектор в MBR (UltraISO). а, так же, файлы загрузочного сектора XG.bsf  где X — размер флэшки (4Gb, 8Gb и т.д.).

Важно к пункту 2: Прежде чем устанавливать файл XG.bsf необходимо отформатировать вашу флешку в формате FAT32. Если после установки у вас возникли проблемы с флешекой, она плохо определяется или приводит к замедленной работы всей системы (обычно такое происходит, когда забывают отформатировать носитель) отформатируйте флешку через командную строку Пуск—>Выполнить—>Вводим cmd и жмем Enter. После запуска окна программы вводим следующую команду:

 format X:

 Здесь следует быть осторожным не отформатируйте ненароком не тот диск!

 

 В особо тяжелых случаях для возврата работоспособности флешки, вам понадобится Akronis Disk Director Suite для форматирования накопителя.

Скачать файлы XG можно здесь:

Для 4Gb флэшек (4G.bsf)

4G.zip (4Kb)

Для 8Gb флэшек (8G.bsf)

8G.zip (4Kb)

Описание работы с UltraISO

  1. Запускаем программу UltraISO.

  2. Выбираем пункт в меню Самозагрузка.

  3. Затем Записать образа Жесткого диска

  4. В появившемся окне в пункте Disk Drive выбираем нашу флэшку.

  5. Жмем на кнопку Xprees Boot (хотелось бы отметить, что, не во всех версиях есть эта кнопка) в появившемся меню выбираем пункт Restore Drive Bott Sector… и указываем место расположения нашего файла загр_сектор_диск_XG.bsf , жмем OK.

  6. Теперь нам необходима программа grubinst_gui.exe которая установит загрузчик Grub4dos в уже исправленный сектор. Работа с этой прогой описана выше.

  7. Копируем файлы:

    default
    grldr
    grldr.mbr
    menu.lst
    config.sys


  8. Перезагружаемся

Здесь я выложил готовые образы загрузочных флэшек:

Скачать образ загрузочной флэшки ( мульти загрузочной флэшки ) 4Gb — скачать

Скачать образ загрузочной флэшки ( мульти загрузочной флэшки ) 8Gb — скачать

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

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

 

 

Если, у вас появились вопросы, или любые предложения по дополнению или исправлению данного руководства. Их следует отправлять по адресу

Мультизагрузочная флешка с Windows XP, Vista, 7, 7.1, 8, 8.1, 10

Апр 30 2016

Всем привет, по многочисленным просьбам моих читателей, сегодня будет продолжение статьи о мультизагрузочных носителях, а именно единая мультизагрузочная флешка с операционными системами Windows XP, Vista, 7, 7.1, 8, 8.1, 10 и другими на ваш выбор с помощью firadisk и wincontig.

В прошлой публикации мы устанавливали платный Microsoft Office 365 на месяц и на год бесплатно.

Создаем мультизагрузочный носитель

В комментариях к статье создание мультизагрузочного устройства, читатели часто спрашивали, как объединить на usb виндоус 7, виндоус 8 и виндоус 10 с разными разрядностями и сервисными паками, чтобы все работало. Эта инструкция ответ на подобные вопросы. Видео инструкция расположена в конце статьи.

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

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

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

В сети нашел одну полезную утилиту для удобства и облегчения нашей работы с флешкой, она называется winin4gr4dos. Спасибо MrEternals за инструкцию и программу на сайте flashboot.ru.

Скачиваем архив winin4gr4dos.zip.

Распаковываем его и запускаем файл winin4gr4dos.

Нас приветствует мастер подготовки, жмем Далее.

Желательно заранее подготовить все образа и положить их в одну папку. Выбираем папку с образами Windows.

Обзор папок на компьютере, выбираем каталок с ISO-файлами.

Указали путь, нажимаем Далее.

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

Будут запущены 3 операции, которые могут занять длительное время, наберитесь терпения. Все будет зависеть от количества iso-образов и их объема.

Запускается скрипт интеграции FiraDisk, для добавления необходимых файлов в образа с Windows. Выполнить скрипт — соглашаемся и жмем OK.

Открывается окно командной строки, в котором выполняются необходимые операции. Этот процесс может занять некоторое время.

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

Заходим в папку с образами и смотрим на результат. Должны появится копии образов с окончанием FiraDisk в названии файлов.

Четвертым пунктом в утилите WinInstall4Grud4DOS будет написано: Готово. Нажмите «Далее>>» для продолжения.

Утилита предлагает нам сохранить 5 файлов для дальнейшей работы.

Создаем новую папку, жмем Сохранить файлы и сохраняем их, в созданной недавно папке.

Кому интересно можете зайти в Зачем нужны эти файлы.

Здесь есть подробное описание каждой программы.

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

Нажимаем правой кнопкой мыши на файл HPUSBFW и, в появившемся контекстном меню, Запускаем программу от имени Администратора.

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

Предупреждают, что все данные будут уничтожены, выполнить форматирование — Да.

Устройство успешно отформатировано.

Закрываем средство форматирования.

Распаковываем архив GRUB4DOS_GUI_Installer и запускаем файл «grubinst_gui».

Ставим галочку возле Disk и выбираем наше USB устройство по мегабайтам. Если не выбирается диск, то запустите файл от имени администратора. Как выбрали нажмите Install.

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

При успешной обработки появится следующее окно, нажмите кнопку Enter для продолжения. Снова закрываем программу.

Дальше нужно положить два файла GRLDR и MENU.LST в корень нашего загрузочного устройства. Можете их найти самостоятельно в интернете или воспользоваться моими.

Затем создаем на носителе папку с любым названием, например, Boot или Iso. Копируем в неё образы, обработанные скриптом FiraDisk.

Утилита Wincontig

Следующим шагом нужно дефрагментировать все ISO-файлы на нашем USB. Для этого запускаем утилиту WinContig, нажимаем Добавить в левом верхнем углу. Указываем путь к флешке и папке, где лежат образа. Или можно перетащить с юсби устройства образа в окно, там, где написано — Добавьте сюда объекты для дефрагментирования.

После добавления заходим во вкладку Действие >>> Дефрагментация.

Дефрагментация выполнена — обработано и изначально непрерывных файлов 7, так должно быть в идеале.

Если какой-то из файлов был фрагментирован, значит с ним какая-то проблема или недостаточно места на переносном носителе.

Работа с кодами и меню листом

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

Возвращаемся к утилите WinInstall4Grud4DOS, нажимаем далее. Появляется генератор меню. В верхнем окне нужно прописать путь к каждому образу диска с Windows.

Если вы не знаете, что и как делать, то нажмите кнопку «Что делать?».

Подробные инструкции.

Например, к Виндоус XP на моем переносном устройстве путь будет такой:

«/boot/WinXPHOME_RU-FiraDisk.iso»

Жмем кнопку Сделать.

Пробелов в названии ISO-файлов быть не должно, в противном случаи они у вас не будут работать.

Программа генерирует два кода, копируем их и вставляем в файле menu.lst, подсказка об этом появится после нажатия скопировать.

Заходим в menu.lst, вставляем код и нажимаем сохранить.

Редактировать файл menu.lst можно с помощью разных редакторов. Я, например, пользуюсь Notepad++, так же можно через Wordpad или Блокнот.

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

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

Примерно такое содержимое должно быть в файле меню лист.

Загрузочное устройство готово, можно использовать. Только графический интерфейс очень простой и на английском языке, но меня устраивает.

Если хотите добавить своё фоновое изображение, то подробнее об этом я писал ранее в статье создание мультизагрузочной флешки в конце поста. Так же можно воспользоваться утилитой ZXBFM__2.1b для редактирования usb и работы над фоновым изображением.

Скачать программу с яндекс диска ZXBFM__2.1b

Возможные проблемы при установке.

Часто встречается проблема, когда устанавливаешь виндоус, не удается найти драйвер от сидирома/дивидирома. У меня она вылезла при установке Windows Vista. Как я её решил — нашел и скачал другой установочный образ системы. Так же она может появляться, если файлы фрагментированы в программе винконтиг.

Давайте закрепим наши знания и посмотрим видео инструкцию по созданию переносного загрузочного носителя.

Мультизагрузочная флешка с Windows XP, Vista, 7, 7 1, 8, 8,1, 10 | Moicom.ru

В заключении

Сегодня мы с вами создали свою мультизагрузочную флешку с операционными системами Windows XP, Vista, 7, 7.1, 8, 8.1, 10 с помощью firadisk, wincontig, winin4gr4dos и других помощников. Надеюсь, что у вас все получилось.

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

Так же, можете задавать любые вопросы, связанные с компьютерной тематикой на странице задать вопрос.

Благодарю вас, что читаете меня в Твиттере.

Оставайтесь на связи — мой канал You Tube.

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

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

С уважением, Дмитрий Сергеев 30 апреля 2016

Навигация по блогу

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

Получайте новые выпуски на почту

GRUB4DOS и WINGRUB — Просмотр файлов на SourceForge.net

ФИО

Телефонный номер

Название работы

Промышленность

Компания

Размер компании Размер компании: 1 — 2526 — 99100 — 499500 — 9991,000 — 4,9995,000 — 9,99910,000 — 19,99920,000 или более

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

Да, также присылайте мне специальные предложения о продуктах и ​​услугах, касающихся:
Программное обеспечение для бизнеса Программное обеспечение с открытым исходным кодом Информационные технологии Программирование Оборудование

Вы можете связаться со мной через:
Электронная почта (обязательно) Телефон смс

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

Для этой формы требуется JavaScript.

Подписывайся

Кажется, у вас отключен CSS.Пожалуйста, не заполняйте это поле.

Кажется, у вас отключен CSS. Пожалуйста, не заполняйте это поле.

GRUB4DOS и WINGRUB — Просмотр файлов на SourceForge.net

  • Присоединиться / Войти
  • Программное обеспечение с открытым исходным кодом
  • Программное обеспечение для бизнеса
  • Блог
  • Около
  • Справка
  • Подключить
  • Конфиденциальность
  • Подробнее
    • Статьи
    • Создать
    • Самые популярные проекты
    • Сделки
    • Статус объекта
    • @sfnet_ops
    • @sourceforge
    • Документация по объекту
    • Запрос поддержки
    • Условия
    • Отказаться
    • Объявление
о нет! Не удалось загрузить некоторые стили.😵 Пожалуйста, попробуйте перезагрузить эту страницу Помогите Создайте Присоединиться Авторизоваться Программное обеспечение с открытым исходным кодом
  • Бухгалтерский учет
  • CRM
  • Бизнес-аналитика
  • CAD
  • PLM
  • ударов в минуту
  • Управление проектами
  • Управление знаниями
  • Развитие
  • Продажа
  • Электронная торговля
  • ERP
  • HR
  • Управление ИТ
  • ИТ-безопасность
  • Офис
  • Наука и техника
  • Игры
  • Все программное обеспечение
Программное обеспечение для бизнеса
  • CRM

    CRM

    Обслуживание клиентов Опыт работы с клиентами Торговая точка Ведущее управление Управление событиями Опрос
  • Финансы

    Финансы

    Бухгалтерский учет Выставление счетов и выставление счетов Бюджетирование Процесс оплаты Отчет о затратах
  • Разработка приложения

    Разработка приложений

    Управление жизненным циклом приложений Интеграция Разработка с низким кодом Разработка без кода Разработка мобильных приложений Управление тестированием UX
  • Аналитика

    Аналитика

    Большие данные Бизнес-аналитика Прогностическая аналитика Составление отчетов
  • Сотрудничество

    Сотрудничество

    Сотрудничество в команде Управление идеями Веб-конференции Инструменты общения сотрудников Совместное использование экрана CAD Вебинар
  • Связь

    Связь

    Бизнес VoIP Колл-центр Запись звонков Отслеживание звонков IVR Предиктивный дозвонщик Телефония
  • Маркетинг

    Маркетинг

    Управление торговой маркой Управление кампанией Управление цифровыми активами Рекламная рассылка Ведущее поколение Автоматизация маркетинга SEO Цифровые вывески Платформы виртуальных мероприятий
  • Продажи

    Продажа

    Автоматизация отдела продаж Аналитика продаж Внутри продаж Возможность продаж Вовлечение продаж Управление контактами CPQ
  • Управление операциями

    Управление операциями

    ERP PLM управление бизнес-процессами Управление EHS Система управления цепями поставок электронная коммерция Управление качеством CMMS Производство
  • HR

    HR

    Обратная связь на 360 градусов Управление человеческими ресурсами Вовлечения сотрудников Отслеживание кандидатов Часы времени Управление персоналом Рекрутинг Оценка производительности Обучение Мониторинг сотрудников
  • IT менеджмент

    Управление ИТ

    Управление производительностью приложений Управление ИТ-активами Управление базами данных Сетевой мониторинг Служба поддержки Отслеживание проблем DevOps Соблюдение Удаленный рабочий стол Удаленная поддержка
  • Безопасность

    Безопасность

    IT безопасность Endpoint Protection Управление идентификацией Сетевая безопасность Безопасность электронной почты Управление рисками
  • Управление проектом

    Управление проектами

    Система управления контентом (CMS) Управление задачами Управление портфелем проектов Отслеживание времени PDF
  • Образование

    Образование

    Системы управления обучением Платформы обучения Виртуальный класс Разработка курса Администрация школы Информационные системы для студентов
  • Все программное обеспечение
Ресурсы
  • Блог
  • Статьи
  • Сделки
Меню
  • Справка
  • Создать
  • Присоединиться к
  • Логин

GNU GRUB Руководство 2.04

Руководство по GNU GRUB 2.04

Содержание

Это документация GNU GRUB, унифицированного загрузчика GRand, гибкая и мощная программа загрузчика для широкого спектра архитектуры.

Это издание содержит версию 2.04.

Это руководство предназначено для GNU GRUB (версия 2.04, 24 июня 2019 г.).

Авторские права © 1999,2000,2001,2002,2004,2006,2008,2009,2010,2011,2012,2013 Free Software Foundation, Inc.

Разрешено копировать, распространять и / или изменять этот документ. в соответствии с условиями лицензии GNU Free Documentation License, версия 1.2 или любая более поздняя версия, опубликованная Free Software Foundation; без Инвариантные сечения.


1 Введение в GRUB


1.1 Обзор

Вкратце, загрузчик — первая программа, которая запускается, когда компьютер запускается. Он отвечает за загрузку и передачу управление операционной системой ядро ​​ программное обеспечение (например, Linux или GNU Mach). Ядро, в свою очередь, инициализирует остальные операционные система (e.грамм. система GNU).

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

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

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

В следующих главах вы узнаете, как указать диск, раздел и имя файла (см. Соглашение об именах) в GRUB, как установить GRUB на свой диск (см. Установка), и как загрузить Операционные системы (см. Загрузка), шаг за шагом.


1.2 История GRUB

GRUB возник в 1995 году, когда Эрих Болейн пытался загрузить GNU. Херд с микроядром Mach 4 Университета Юты (теперь известное как GNU Мах).Эрих и Брайан Форд разработали спецификацию мультизагрузки (см. Мотивация в The Multiboot Спецификацию ), поскольку они были полны решимости не добавлять количество взаимно несовместимых методов загрузки ПК.

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

Эрих добавил много функций в GRUB, но другие приоритеты не позволили ему не успевать за требованиями быстро расширяющейся пользовательской базы.В В 1999 году Гордон Мацигкейт и Ёсинори К. Окуджи приняли GRUB в качестве официальный пакет GNU и начал его разработку, сделав последнюю источники доступны через анонимную CVS. См. Раздел «Получение и сборка GRUB» для получения дополнительной информации.

В течение следующих нескольких лет GRUB был расширен для удовлетворения многих потребностей, но он быстро стало ясно, что его дизайн не поспевает за расширениями к нему, и мы достигли точки, где было очень трудно вносить дальнейшие изменения, не нарушая существующие функции.Примерно в 2002 г. Ёсинори К. Окудзи начал работу над PUPA (предварительное универсальное программирование). Архитектура для GNU GRUB) с целью переписать ядро ​​GRUB, чтобы сделать его чище, безопаснее, надежнее и мощнее. PUPA со временем переименовали до GRUB 2, а исходная версия GRUB была переименована в GRUB Legacy. Небольшие объемы обслуживания продолжали выполняться в GRUB Legacy, но последний выпуск (0.97) был выпущен в 2005 году и на момент написания вряд ли будет другой.

Примерно к 2007 году дистрибутивы GNU / Linux начали использовать GRUB 2 для ограниченного использования. экстентов, и к концу 2009 года было установлено несколько основных дистрибутивов. это по умолчанию.


1.3 Отличия от предыдущих версий

GRUB 2 — это переписанный GRUB (см. Историю), хотя он разделяет многие характеристики с предыдущей версией, теперь известной как GRUB Legacy. Пользователи GRUB Legacy может потребоваться руководство, чтобы разобраться в этом новом версия.

  • Файл конфигурации получил новое имя ( grub.cfg , а не menu.lst или grub.conf ), новый синтаксис (см. Конфигурация) и много новых команд (см. Команды).Конфигурация не может быть скопирована напрямую, хотя большинству пользователей GRUB Legacy тоже не следует искать синтаксис удивительно.
  • grub.cfg обычно автоматически создается grub-mkconfig (см. Простая конфигурация). Это делает это легче обрабатывать обновления ядра с поддержкой версий.
  • Номера разделов в именах устройств GRUB теперь начинаются с 1, а не с 0 (см. Соглашение об именах).
  • Файл конфигурации теперь написан в чем-то более близком к полному язык сценариев: доступны переменные, условные выражения и циклы.
  • Небольшой объем постоянного хранилища доступен после перезагрузки с использованием save_env и load_env команд в GRUB и grub-editenv утилита. Это доступно не во всех конфигурациях. (см. блок Environment).
  • GRUB 2 имеет более надежные способы поиска собственных файлов и файлов целевой ядра в многодисковых системах и имеет команды (см. поиск) для поиска устройства, использующие метки файловой системы или универсальные уникальные идентификаторы (UUID).
  • GRUB 2 доступен для нескольких других типов систем в дополнение к ПК Системы BIOS, поддерживаемые GRUB Legacy: PC EFI, PC coreboot, PowerPC, SPARC, и MIPS Lemote Yeeloong все поддерживаются.
  • Поддерживаются многие другие файловые системы, включая, но не ограничиваясь, ext4, HFS + и NTFS.
  • GRUB 2 может читать файлы напрямую с устройств LVM и RAID.
  • Доступны графический терминал и система графического меню.
  • Интерфейс GRUB 2 может быть переведен, включая названия пунктов меню.
  • Файлы изображений (см. Изображения), составляющие GRUB, были реорганизованы; Этап 1, Этап 1.5 и Этап 2 больше не существует.
  • GRUB 2 помещает многие возможности в динамически загружаемые модули, позволяя ядру изображение должно быть меньше, а основной образ может быть встроен в более гибкие способы.

1.4 Возможности GRUB

Основным требованием к GRUB является его совместимость с Спецификация мультизагрузки , которая описана в Мотивации в Спецификация мультизагрузки .

Другие цели, перечисленные в примерном порядке важности:

  • Базовые функции должны быть простыми для конечных пользователей.
  • Расширенная функциональность для поддержки экспертов и разработчиков ядра.
  • Обратная совместимость для загрузки FreeBSD, NetBSD, OpenBSD и Linux. Проприетарные ядра (такие как DOS, Windows NT и OS / 2) поддерживается с помощью функции загрузки цепи.

За исключением особых режимов совместимости (загрузка по цепочке и Linux в комбинированном формате ), все ядра будут запускаться примерно одинаково состояние как в спецификации мультизагрузки.Только ядра загружены по 1 мегабайту или выше в настоящее время поддерживаются. Любая попытка загрузки ниже этого граница просто приведет к немедленному отказу и сообщению об ошибке сообщить о проблеме.

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

Распознать несколько исполняемых форматов

Поддерживает многие варианты из плюс ELF .Символ столы тоже загружаются.

Поддержка ядер без мультизагрузки

Поддерживает множество различных бесплатных 32-битных ядер, в которых отсутствует мультизагрузка соответствие (в первую очередь FreeBSD, NetBSD 2 , OpenBSD и Linux). Цепная загрузка других загрузчиков также поддерживается.

Загрузить кратные модули

Полная поддержка функции мультизагрузки для загрузки нескольких модулей.

Загрузить файл конфигурации

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

Обеспечивает интерфейс меню

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

Иметь гибкий интерфейс командной строки

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

Список команд (см. Команды) является подмножеством поддерживаемых для файлов конфигурации. Команды редактирования очень похожи на Bash командная строка (см. Редактирование командной строки в Bash Features ) с завершением команд TAB, устройства, разделы и файлы в каталоге в зависимости от контекста.

Поддержка нескольких типов файловых систем

Прозрачная поддержка нескольких типов файловых систем, плюс полезный явный Обозначение черного списка. В настоящее время поддерживаются типы файловой системы Amiga. Быстрая файловая система (AFFS) , AtheOS fs , BeFS , BtrFS (включая raid0, raid1, raid10, gzip и lzo), cpio (варианты с прямым и обратным порядком байтов, odc и newc), Linux ext2 / ext3 / ext4 , DOS FAT12 / FAT16 / FAT32 , exFAT , F2FS , HFS , HFS + , ISO9660 (включая файлы Joliet, Rock-ridge и многоэлементные файлы), JFS , Minix fs (версии 1, 2 и 3), nilfs2 , NTFS (включая сжатие), ReiserFS , ROMFS , Amiga Smart FileSystem (SFS) , Squash5 , tar , UDF , BSD UFS / UFS2 , XFS и ZFS (включая lzjb, gzip, zle, mirror, stripe, raidz1 / 2/3 и шифрование в AES-CCM и AES-GCM).См. Файловая система для получения дополнительной информации.

Поддержка автоматической декомпрессии

Может распаковывать файлы, сжатые с помощью gzip или xz 3 . Эта функция одновременно автоматическая и прозрачная для пользователя. (т.е. все функции работают с несжатым содержимым указанного файлы). Это значительно сокращает размер файла и время загрузки, особенно большое преимущество для дискет. 4

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

Доступ к данным на любом установленном устройстве

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

Не зависеть от перемещений геометрии привода

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

Обнаружить все установленные RAM

GRUB обычно может найти всю установленную RAM на ПК-совместимом машина. Он использует расширенную технику запросов BIOS для поиска всех области памяти. Как описано в Спецификации мультизагрузки (см. Мотивация в Мультизагрузка Спецификация ), не все ядра используют эту информацию, но GRUB предоставляет это тем, кто это делает.

Поддержка режима адресации логического блока

В традиционных дисковых вызовах (называемых CHS mode ) существует геометрия проблема с переводом, то есть BIOS не может получить доступ к более чем 1024 цилиндров, поэтому доступное пространство ограничено не менее 508 МБ и максимум 8 ГБ.GRUB не может решить эту проблему универсально, так как нет стандартный интерфейс, используемый на всех машинах. Однако несколько более новых машин имеют новый интерфейс, режим адреса логического блока ( LBA ). GRUB автоматически определяет, доступен ли режим LBA, и использует его, если имеется в наличии. В режиме LBA GRUB может получить доступ ко всему диску.

Поддержка загрузки по сети

GRUB — это в основном загрузчик на диске, но также имеет сеть поддержка. Вы можете загружать образы ОС из сети с помощью TFTP протокол.

Поддержка удаленных терминалов

Для поддержки компьютеров без консоли GRUB предоставляет удаленный терминал support, так что вы можете управлять GRUB с удаленного хоста. Только серийный В настоящий момент реализована терминальная поддержка.


1.5 Роль загрузчика

Ниже приводится цитата Гордона Матцигкейта, фанатика GRUB:

Некоторым людям нравится указывать и операционную систему, и ядро, когда они говорят о своих компьютерах, поэтому могут сказать, что используют «GNU / Linux» или «GNU / Hurd».Другие люди, кажется, думают, что ядро — самая важная часть системы, поэтому они любят называть их операционные системы GNU «Системы Linux».

Я лично считаю, что это серьезная несправедливость, потому что Загрузчик — самое важное программное обеспечение из всех. Я использую назовите вышеуказанные системы либо «LILO» 5 , либо «GRUB» системы.

К сожалению, никто так и не понял, о чем я говорю; сейчас я просто используйте слово «GNU» как псевдоним для GRUB.

Итак, если вы когда-нибудь слышите, как люди говорят о своих предполагаемых системах «GNU», помните, что они на самом деле отдают дань уважения лучшему загрузчику вокруг… ГРУБ!

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


2 Соглашение об именах

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

Посмотрите следующие примеры и пояснения:

Прежде всего, GRUB требует, чтобы имя устройства было заключено в « (» и «) ». Часть « fd » означает, что это дискета. диск. Число « 0 » — это номер диска, который отсчитывается от ноль . Это выражение означает, что GRUB будет использовать всю дискету диск.

Здесь « hd » означает, что это жесткий диск. Первое целое число « 0 » указывает номер диска, то есть первый жесткий диск, строка « msdos » указывает схему разделения, а второе целое число « 2 » указывает номер раздела (или PC номер слайса в терминологии BSD).Номера разделов отсчитывается от до , а не от нуля (как было в предыдущем версии GRUB). Это выражение означает второе разбиение первый жесткий диск. В этом случае GRUB использует один раздел диск, а не весь диск.

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

Это означает, что BSD « a » раздел на первом PC номер слайса второго жесткого диска.

Конечно, чтобы получить доступ к дискам или разделам с помощью GRUB, вы необходимо использовать спецификацию устройства в команде, например « установить root = (fd0) ’или« parttool (hd0, msdos3) hidden- ». Чтобы помочь вам узнать какой номер определяет нужный раздел, командная строка GRUB (см. Интерфейс командной строки) параметры имеют аргумент завершение. Это означает, что, например, вам нужно только ввести

, за которым следует TAB, и GRUB отобразит список дисков, разделы или имена файлов.Таким образом, должно быть довольно легко определить имя вашего целевого раздела, даже при минимальном знании синтаксис.

Обратите внимание, что GRUB не отличает IDE от SCSI — это просто считает номера дисков с нуля, независимо от их типа. Как обычно, любой номер диска IDE меньше любого номера диска SCSI, хотя неверно, если вы измените последовательность загрузки, поменяв местами IDE и SCSI диски в вашем BIOS.

Теперь вопрос, как указать файл? Опять же, рассмотрим пример:

Указывает файл с именем « vmlinuz », найденный на первом раздел первого жесткого диска.Обратите внимание, что аргумент завершение работает и с именами файлов.

Согласитесь, это было легко. Теперь прочтите следующую главу, чтобы узнать, как фактически установите GRUB на свой диск.


3 Замечания об инструментах grub для ОС

В ОС, в которой есть узлы устройств, похожие на инструменты GRUB для Unix-подобных ОС, используйте Имя ОС. Например. для GNU / Linux:

В AROS мы используем другой синтаксис. Для объемов:

Например,

Для дисков используем синтаксис:

 //: <имя драйвера> / unit / flags
 

E.грамм.

 #  grub-install //:ata.device/0/0 
 

В Windows мы используем путь UNC. Для объемов обычно

 \\? \ Volume {}
\\? \ <буква диска>:
 

Например,

 \\? \ Volume {17f34d50-cf64-4b02-800e-51d79c3aa2ff}
\\? \ C:
 

Для дисков это

 \\? \ PhysicalDrive <номер>
 

Например,

 #  grub-install \\? \ PhysicalDrive0 
 

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

При компиляции с поддержкой cygwin имена дисков cygwin автоматически при необходимости. Например.


4 Установка

Чтобы установить GRUB в качестве загрузчика, вам необходимо сначала установите систему и утилиты GRUB под вашу UNIX-подобную операционную систему система (см. Получение и сборка GRUB). Вы можете сделать это либо из архива исходного кода или в виде пакета для вашей ОС.

После того, как вы это сделали, вам необходимо установить загрузчик на дисковод (гибкий или жесткий диск) с помощью утилиты grub-install (см. Вызов grub-install) в UNIX-подобной ОС.

GRUB поставляется с загрузочными образами, которые обычно помещаются в каталог / usr / lib / grub / (для машин на базе BIOS / usr / lib / grub / i386-pc ). Здесь и далее каталог, в котором хранятся изображения GRUB. изначально размещенный (обычно / usr / lib / grub / ) будет называется каталог образа , а каталог, в котором загружается загрузчик должен их найти (обычно / boot ) будет вызываться каталог загрузки .


4.1 Установка GRUB с помощью grub-install

Для получения информации о том, где должен быть установлен GRUB на платформах BIOS ПК, см. Установка BIOS.

Чтобы установить GRUB под UNIX-подобную ОС (например, как GNU ), вызовите программу grub-install (см. Вызов grub-install) в качестве суперпользователя ( root ).

Использование в основном очень простое. Вам нужно указать только один аргумент программы, а именно, куда установить загрузчик.В Аргумент должен быть либо файлом устройства (например, « / dev / hda »). Например, под Linux следующее установит GRUB в MBR первого IDE-диска:

Аналогичным образом, в GNU / Hurd это имеет тот же эффект:

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

 #  mke2fs / dev / fd0 
#  монтировать -t ext2 / dev / fd0 / mnt 
#  mkdir / mnt / boot 
#  grub-install --boot-directory = / mnt / boot / dev / fd0 
#  umount / mnt 
 

В некоторых BIOS есть ошибка, при которой первый раздел USB-накопителя отображается как дискеты вместо того, чтобы выставлять USB-накопитель как жесткий диск (они называют это Загрузка «USB-FDD»). В таких случаях нужно устанавливать так:

 #  losetup / dev / loop0 / dev / sdb1 
#  крепление / dev / loop0 / mnt / usb 
#  grub-install --boot-directory = / mnt / usb / bugbios --force --allow-floppy / dev / loop0 
 

Эта установка не конфликтует со стандартной установкой, пока они находятся в отдельные каталоги.

Обратите внимание, что grub-install на самом деле просто сценарий оболочки, а реальная задача выполняется другими инструментами, такими как grub-mkimage . Следовательно, вы можете запустить эти команды напрямую для установки GRUB, не используя grub-установить . Однако не делайте этого, если вы не очень знакомы с внутренностями GRUB. Установка загрузчика на работающую ОС может быть чрезвычайно опасно.

В системах EFI для установки на фиксированный диск необходимо смонтировать системный раздел EFI.Если вы смонтируете его по адресу / boot / efi , то никаких особых аргументов вам не понадобится:

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

 #  grub-install --efi-directory = / mnt / efi 
 

Для съемных установок вы должны использовать —removable и указать оба —boot-directory и —efi-directory :

 #  grub-install --efi-directory = / mnt / usb --boot-directory = / mnt / usb / boot --removable 
 

4.2 Создание загрузочного CD-ROM GRUB

GRUB поддерживает режим без эмуляции в El Torito спецификация 6 . Это означает, что вы можете использовать весь CD-ROM. из GRUB, и вам не нужно создавать файл образа дискеты или жесткого диска, что может вызвать проблемы совместимости.

Для загрузки с CD-ROM GRUB использует специальный образ, называемый cdboot.img , который объединен с core.img . В core.img , используемый для этого, должен быть собран как минимум с Модули « iso9660 » и « biosdisk ».Ваш загрузочный компакт-диск будет обычно также необходимо включить файл конфигурации grub.cfg и некоторые другие модули GRUB.

Чтобы создать простой универсальный аварийный компакт-диск GRUB, вы можете использовать Программа grub-mkrescue (см. Вызов grub-mkrescue):

 $  grub-mkrescue -o grub.iso 
 

Вам часто нужно будет включать в изображение другие файлы. Для этого сначала создайте верхний каталог для загрузочного образа, скажем, « iso »:

Создайте каталог для GRUB:

При желании сделайте файл конфигурации grub.cfg под iso / boot / grub (см. Конфигурация) и скопируйте все файлы и каталоги с диска в каталог iso / .

Наконец, сделайте образ:

 $  grub-mkrescue -o grub.iso iso 
 

Это создает файл с именем grub.iso , который затем можно записать. на компакт-диск (или DVD) или записанный на запоминающее устройство USB.

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


4.3 Карта между приводами BIOS и устройствами ОС

Если файл карты устройств существует, утилиты GRUB ( grub-probe , и т. д.) прочтите его, чтобы сопоставить диски BIOS с устройствами ОС. Этот файл состоит из строк как это:

устройство — это диск, указанный в синтаксисе GRUB (см. Синтаксис устройства), а файл — это файл ОС, который обычно является файлом устройства.

Исторически файл карты устройств использовался, потому что имена устройств GRUB должны были использоваться в файле конфигурации, и они были получены из диска BIOS числа. Карта между приводами BIOS и устройствами ОС не всегда может быть угадали правильно: например, GRUB ошибится в заказе, если вы обменять последовательность загрузки между IDE и SCSI в BIOS.

К сожалению, даже имена устройств ОС не всегда стабильны. Современные версии ядра Linux может проверять диски в разном порядке от загрузки к загрузке, и префикс ( / dev / hd * по сравнению с / dev / sd * ) может меняться в зависимости от об используемой подсистеме драйвера.В результате требуется файл карты устройства. частое редактирование в некоторых системах.

GRUB в настоящее время избегает этой проблемы, используя UUID или метки файловой системы, когда генерирует grub.cfg , и мы советуем сделать то же самое для любых записи пользовательского меню, которые вы пишете. Если файл карты устройства не существует, тогда Утилиты GRUB принимают временную карту устройств на лету. Это часто достаточно хорошо, особенно в обычном случае однодисковых систем.

Однако файл карты устройства еще не полностью устарел, и он используется для переопределения, когда текущая среда отличается от среды загрузки.Чаще всего вы используете раздел или логический том в качестве диска для виртуальная машина. При необходимости вы можете добавить в файл любые комментарии, поскольку утилиты GRUB предполагают, что строка является просто комментарием, если первый символ — « # ».


4.4 Установка BIOS

MBR

Формат таблицы разделов, традиционно используемый на платформах BIOS ПК, называется формат основной загрузочной записи (MBR); это формат, который позволяет четыре основных раздела и дополнительные логические разделы.С этим формат таблицы разделов, GRUB можно установить двумя способами: встроен в область между MBR и первым разделом (вызывается различные имена, такие как «загрузочная дорожка», «разрыв MBR» или «область встраивания», и который обычно составляет не менее 31 КиБ), или основной образ можно установить в файловую систему и список составляющих ее блоков можно сохранить в первый сектор этого раздела.

У каждого из них разные проблемы. Нет возможности зарезервировать место в область встраивания с полной безопасностью, а некоторые проприетарные программы известно, что это затрудняет пользователям работу с лицензированием ограничения; и системы иногда разделяются, не оставляя достаточно пробел перед первым разделом.С другой стороны, установка на файловая система означает, что GRUB уязвим к перемещению его блоков особенности файловой системы, такие как упаковка хвоста или даже агрессивный fsck реализации, поэтому этот подход довольно хрупок; и этот подход может только если файловая система / boot находится на том же диске, что и BIOS загружается из, так что GRUB не должен полагаться на угадывание диска BIOS числа.

Команда разработчиков GRUB обычно рекомендует встраивать GRUB перед первый раздел, если у вас нет особых требований.Вы должны убедиться, что первый раздел начинается не менее чем на 31 КиБ (63 сектора) от начала диск; на современных дисках выравнивание в любом случае разделы на больших границах, поэтому первый раздел может начинаться с 1 MiB с начала диска.

GPT

Некоторые новые системы используют формат таблицы разделов GUID (GPT). Это было указан как часть расширяемого интерфейса микропрограмм (EFI), но он может также может использоваться на платформах BIOS, если это поддерживает системное программное обеспечение; например, В этой конфигурации можно использовать GRUB и GNU / Linux.В этом формате можно зарезервировать для GRUB целый раздел, называемый загрузкой BIOS Перегородка. GRUB может быть встроен в этот раздел без риска. быть перезаписанным другим программным обеспечением и не содержаться в файловая система, которая может перемещать свои блоки.

При создании загрузочного раздела BIOS в системе GPT убедитесь, что что его размер составляет не менее 31 КБ. (Диски в формате GPT обычно не особенно маленький, поэтому мы рекомендуем вам сделать его больше, чем голый минимум, например 1 МБ, чтобы оставить достаточно места для роста.) Вы также должны убедитесь, что у него правильный тип раздела. Используя GNU Parted, вы можете установите это с помощью следующей команды:

 #  parted / dev /  disk  set  partition-number  bios_grub на 
 

Если вы используете gdisk, установите тип раздела « 0xEF02 ». С участием программы, которые требуют установки GUID напрямую, должны быть ‘ 21686148-6449-6e6f-744e656564454649 ’.

Внимание: Будьте очень внимательны при выборе раздела! Когда GRUB находит загрузочный раздел BIOS во время установки, он автоматически перезаписать его часть.Убедитесь, что раздел не содержит другие данные.


5 Загрузка

GRUB может загружать ядра, совместимые с Multiboot, согласованным образом, но для некоторых бесплатных операционных систем вам нужно использовать специфичные для ОС магия.


5.1 Как загрузить операционные системы

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


5.1.1 Как загрузить ОС напрямую с помощью GRUB

Мультизагрузка (см. Мотивация в Спецификация мультизагрузки ) — это собственный формат, поддерживаемый GRUB.Для удобства также есть поддержка Linux, FreeBSD, NetBSD и OpenBSD. Если вы хотите загрузить другие операционные системы, вы придется загружать их по цепочке (см. Цепная загрузка).

FIXME: этот раздел не завершен.

  1. Запускаем команду boot (см. Boot).

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


5.1.2 Последовательная загрузка OS

Операционные системы, которые не поддерживают мультизагрузку и не имеют специальных поддержка в GRUB (конкретная поддержка доступна для Linux, FreeBSD, NetBSD и OpenBSD) должны быть загружены по цепочке, что предполагает загрузку другой загрузки загрузчик и прыгает на него в реальном режиме.

Команда chainloader (см. Chainloader) используется для установки этого вверх. Обычно также необходимо загрузить некоторые модули GRUB и установить соответствующее корневое устройство. Собирая это вместе, мы получаем что-то вроде этого, для системы Windows на первом разделе первого жесткого диска:

 menuentry "Windows" {
цепочка insmod
insmod ntfs
установить root = (hd0,1)
цепной погрузчик +1
}
 

В системах с несколькими жесткими дисками может быть использован дополнительный обходной путь. требуется.См. DOS / Windows.

Цепная загрузка поддерживается только на платформах PC BIOS и EFI.


5.2 Загрузка с обратной связью

GRUB может читать из образа (будь то CD или HDD), хранящегося на любое из его доступных хранилищ (см. команду loopback). Однако сама ОС должна быть в состоянии найти свой корень. Это обычно включает запуск программы пользовательского пространства, работающей перед настоящим корнем обнаружен. Это достигается загрузкой GRUB специально созданного маленький образ и передать его ядру как рамдиск.Это достигается командами kfreebsd_module , knetbsd_module_elf , kopenbsd_ramdisk , initrd (см. Initrd), initrd16 (см. Initrd), multiboot_module , multiboot2_module или xnu_ramdisk в зависимости от загрузчика. Обратите внимание, что для knetbsd изображение должно быть помещено внутри miniroot.kmod, и должен быть загружен весь miniroot.kmod. В kopenbsd payload по умолчанию отключено. Дополнительно поведение начальный RAM-диск зависит от параметров командной строки.Несколько дистрибьюторов предоставляют образ для этой цели или он интегрирован в их стандартный ramdisk и активируется специальной опцией. Обратитесь к руководству по ядру и дистрибутиву для подробнее. Другие загрузчики, такие как appleloader, chainloader (BIOS, EFI, coreboot), freedos, ntldr и plan9 не предоставляют возможности загрузки начального ramdisk и насколько известно автору, данные полезные нагрузки не поддерживают ни начальные ramdisk или обнаружив загрузку с обратной связью другим способом и, как таковой, не загрузочный, путь.Пожалуйста, рассмотрите альтернативные методы загрузки, такие как копирование всех файлов из образа в фактический раздел. Обратитесь к документации вашей ОС для подробнее


5.3 Некоторые предостережения по вопросам, связанным с ОС

Здесь мы описываем некоторые предостережения в отношении нескольких операционных систем.


5.3.1 GNU / Hurd

Поскольку GNU / Hurd поддерживает мультизагрузку, его легко загрузить; Там есть ничего особенного в этом нет. Но не забывайте, что вы должны указать корневой раздел ядра.

  1. Установите корневое устройство GRUB на тот же диск, что и GNU / Hurd. Команда search --set = root --file /boot/gnumach.gz или аналогичный может вам помочь (см. поиск).
  2. Загрузите ядро ​​и модули, например:
     grub>  мультизагрузка /boot/gnumach.gz root = устройство: hd0s1 
    grub> модуль  /hurd/ext2fs.static ext2fs --readonly \
                       --multiboot-command-line = '$ {командная-строка ядра}' \
                       --host-priv-port = '$ {порт-хост}' \
                       --device-master-port = '$ {порт-устройства}' \
                       --exec-server-task = '$ {exec-task}' -T набрал '$ {root}' \
                       '$ (задание-создание)' '$ (задание-резюме)' 
    grub>  модуль / lib / ld.so.1 exec / hurd / exec '$ (exec-task = task-create)' 
     
  3. Наконец, выполните команду boot (см. Загрузку).

5.3.2 GNU / Linux

Загрузить GNU / Linux из GRUB относительно легко, потому что это несколько напоминает загрузку ОС, совместимой с мультизагрузкой.

  1. Установите корневое устройство GRUB на тот же диск, что и GNU / Linux. Команда search --set = root --file / vmlinuz или аналогичный может вам помочь (см. поиск).
  2. Загрузите ядро ​​с помощью команды linux (см. Linux):
     grub>  linux / vmlinuz root = / dev / sda1 
     

    Если вам нужно указать какие-то параметры ядра, просто добавьте их в команда.Например, чтобы установить acpi на « off », сделайте следующее:

     grub>  linux / vmlinuz root = / dev / sda1 acpi = off 
     

    См. Документацию в дереве исходных текстов Linux для получения полной информации о доступные варианты.

    С linux GRUB использует 32-битный протокол. Некоторые службы BIOS, такие как APM или EDD недоступны для этого протокола. В этом случае вам нужно использовать Linux16

     grub>  linux16 / vmlinuz root = / dev / sda1 acpi = off 
     
  3. Если вы используете initrd, выполните команду initrd (см. Initrd) после linux :

    Если вы использовали linux16 , вам нужно использовать initrd16 :

  4. Наконец, выполните команду boot (см. Загрузку).

Внимание: Если вы используете initrd и указываете « mem = » вариант ядра, позволяющий использовать меньше фактического объема памяти, вы также необходимо указать тот же размер памяти для GRUB. Чтобы сообщить GRUB размер, запустите команду uppermem перед загрузкой ядро. См. Uppermem для получения дополнительной информации.


5.3.3 NetBSD

Загрузка ядра NetBSD из GRUB также относительно проста: сначала установите Корневое устройство GRUB, затем загрузите ядро ​​и модули и, наконец, запустить boot .

  1. Установите корневое устройство GRUB на раздел, содержащий корневой файл NetBSD система. Для диска с меткой NetBSD это обычно первый раздел (а :). В этом случае и если предположить, что раздел находится на первый жесткий диск, установите корневое устройство GRUB следующим образом:
     grub>  insmod part_bsd 
    grub>  установить root = (hd0, netbsd1) 
     

    Для диска с таблицей разделов GUID (GPT) и при условии, что Корневой раздел NetBSD — это третий раздел GPT, сделайте следующее:

     grub>  insmod part_gpt 
    grub>  установить root = (hd0, gpt3) 
     
  2. Загрузите ядро ​​с помощью команды knetbsd :

    На knetbsd можно указать различные варианты.Эти варианты: по большей части то же самое, что и в загрузчике NetBSD. Например, для загрузки системы в однопользовательском режиме и с подробными сообщениями выполните этот:

     grub>  knetbsd / netbsd -s -v 
     
  3. При необходимости загрузите модули ядра с помощью команды knetbsd_module_elf . Типичный пример — модуль для корневая файловая система:
     grub>  knetbsd_module_elf /stand/amd64/6.0/modules/ffs/ffs.kmod 
     
  4. Наконец, выполните команду boot (см. Загрузку).

5.3.4 DOS / Windows

GRUB не может загружать DOS или Windows напрямую, поэтому вы должны загружать их по цепочке (см. Цепная загрузка). Однако их загрузчики имеют некоторые критические недостатки, поэтому просто загружать их по цепочке может не сработать. Преодолеть проблемы, GRUB предоставляет вам две вспомогательные функции.

Если вы установили DOS (или Windows) на не первый жесткий диск, вы должны использовать технику подкачки диска, потому что эта ОС не может загружаться с любых дисков, кроме первого.Обходной путь, используемый в GRUB, — это команда карта дисков (см. карту дисков), например:

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

Осторожно: Это эффективно, только если DOS (или Windows) использует BIOS для доступа к замененным дискам. Если эта ОС использует специальный драйвер для диски, это, вероятно, не сработает.

Другая проблема возникает, если вы установили более одного набора DOS / Windows. на один диск, потому что их можно перепутать, если их больше одного первичные разделы для DOS / Windows.Конечно, вам следует избегать это, но есть решение, если вы действительно этого хотите. Используйте раздел Техника сокрытия / показа.

Если GRUB скрывает раздел DOS (или Windows) (см. Parttool), DOS (или Windows) проигнорирует раздел. Если GRUB показывает DOS (или Windows) раздел, DOS (или Windows) обнаружит раздел. Таким образом, если у вас есть установил DOS (или Windows) на первый и второй раздел первый жесткий диск, и вы хотите загрузить копию на первом разделе, выполните продолжение:

 parttool (hd0,1) скрыто-
parttool (hd0,2) скрытый +
установить root = (hd0,1)
цепной погрузчик +1
parttool $ {root} boot +
ботинок
 

6 Написание собственного файла конфигурации

GRUB настроен с использованием grub.cfg , обычно находится в / загрузка / grub . Этот файл довольно гибкий, но большинство пользователей не будут нужно все это написать от руки.


6.1 Простое управление конфигурацией

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

grub-mkconfig имеет некоторые ограничения.При добавлении дополнительных Пользовательские пункты меню до конца списка можно сделать путем редактирования /etc/grub.d/40_custom или создание /boot/grub/custom.cfg , изменение порядка пунктов меню или изменение их заголовков может потребовать внесение сложных изменений в сценарии оболочки, хранящиеся в /etc/grub.d/ . Этот могут быть улучшены в будущем. А пока те, кто чувствуют, что это было бы проще написать grub.

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

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