Grub4dos
может быть установлен на USB-накопитель / жесткий диск в поддерживаемых файловых системах. В этом случае он может полностью заменить оригинальный загрузчик операционной системы. Лучше отформатировать в ntfs.
- сделайте резервную копию всего содержимого диска (всех разделов).
- Любая программа или livecd (
gparted
, acronis
, paragon
и т.д.) Удаляют все разделы и создают один раздел на весь диск в ntfs
(может потребоваться сделать его активным и загрузочным).
- Скачайте
grub4dos
zip архив:
https://sourceforge.net/projects/grub4dos/files/GRUB4DOS/grub4dos%200.4.4/grub4dos-0.4.4.zip/download
если вы работаете в Windows, вы можете использовать установщик GUI там:
https://yadi.sk/d/dQYHiAFJTH8TR
Чтобы установить Grub4dos на USB-флешку /HDD, запустите любую операционную систему (Windows, любой liveCD Linux), подключите целевое устройство - USB-флешку или USB-HDD, содержимое пакета grub4dos-0.4.4.zip
распаковывается в доступный место для используемой операционной системы.
В разархивированном каталоге команда выполняется
# bootlace.com --time-out=0 --no-backup-mbr --mbr-disable-floppy /dev/sdX
где /dev/sdX
- целевое подключенное устройство
если вы работаете в windows, вы запускаете установщик графического интерфейса Grub4DOS.exe
(извините, первое окно на русском, но с картинки все понятно) (через "Browse"
выберите USB-HDD, извлеките файлы)
http://lazvm-comp.ucoz.ru/_pu/0/s63791143.jpg
Мы помещаем птицу в поле "Disc"
и выбираем наш USB-HDD. В списке будут также разделы вашего другого жесткого диска, будьте осторожны, ориентируйтесь на объем. В этом случае USB-накопитель имеет емкость 4 ГБ (3812 МБ). Другие настройки не трогают и нажимают Установить.
http://lazvm-comp.ucoz.ru/_pu/0/s53051361.jpg
После этого необходимые файлы появились на USB-HDD и стали загрузочными. Осталось только подсунуть на носитель необходимые файлы для загрузки необходимых операционных систем и программ.
Menu.lst
- самый важный файл конфигурации для работы. По сути, это текстовый файл, вы можете открыть его с помощью обычного блокнота. grldr
это сам загрузчик. В папке Boot
есть подпапка gfx
, в которой хранится тема Grub4dos
.
Вам просто нужно скопировать ISO-образ на диск и добавить запись в menu.lst
которая выглядит примерно так:
title Ubuntu Mini Installer
find --set-root /images/ubuntu-mini.iso
map --heads=0 --sectors-per-track=0 /images/ubuntu-mini.iso (0xff)
map --hook
chainloader (0xff)
Что он делает, так это находит ISO, извлекает его, монтирует его в памяти (первые три строки), а затем использует трюк grub4dos
загрузчик загруженного образа. Обычно это загружает экземпляр grub, поставляемый с ISO, который затем загружает ядро. Преимущество состоит в том, что вам не нужно знать, где все файлы находятся внутри ISO-образа, это обрабатывается загрузчиком самого образа.
«Более толстые» живые изображения обычно поставляют файловую систему в виде сжатого изображения и воспроизводят аналогичную уловку, чтобы получить работающую систему. Однако, если вы запускаете эти образы с начальной цепочкой загрузчиков, ссылки на различные файловые системы смешиваются, и ISO не загружается с “Unable to find a medium containing a live file system”
.
Решение состоит в том, чтобы не загружать по цепочке следующий загрузчик, а grub4dos
напрямую загружать ядро Linux из ISO. Это может потребовать небольшого количества проб и ошибок, потому что каждый дистрибутив, кажется, имеет свое собственное соглашение о том, куда идут файлы для их живых изображений (в /live
или /casper
или /boot
или ...). Чтобы загрузить Ubuntu Desktop ISO, запись menu.lst
выглядит следующим образом:
title Ubuntu Desktop Live
find --set-root /images/ubuntu-desktop.iso
map --heads=0 --sectors-per-track=0 /images/ubuntu-desktop.iso (0xff) || map --mem /images/ubuntu-desktop.iso (0xff)
map --hook
root (0xff)
kernel /casper/vmlinuz.efi file=/preseed/ubuntu.seed noprompt boot=casper iso-scan/filename=/image/ubuntu-desktop.iso quiet splash --
initrd /casper/initrd.lz
Различия с ранее:
chainloader (0xff)
был заменен root (0xff)
: вместо загрузки по загрузке загрузочного временного тома (0xff) временный том устанавливается как корневой том для следующей строки ядра команд: Это строка ядра из экземпляра grub. в ISO с добавленной строкой initrd опции iso-scan/filename
: это строка initrd из экземпляра grub в ISO. Один из способов выяснить, какие опции передать ядру (и где расположены все файлы), заключается в сначала загрузите включенный загрузчик и проверьте его конфигурацию загрузки. Затем вы можете скопировать эти параметры в grub4dos
menu.lst
. Несмотря на то, что эти настройки различаются в разных дистрибутивах, сами дистрибутивы меняют их не очень часто. Если у вас есть рабочая запись для вашего любимого дистрибутива, скорее всего, вы сможете повторно использовать их по оптовой цене, когда выйдет следующая версия.
Источник:
http://lazvm-comp.ru/publ/sozdanie_multizagruzochnoj_usb_fleshki_na_osnove_zagruzchika_grub4dos/1-1-0-38
https://wdullaer.com/blog/2010/02/26/boot-iso-files-from-usb-with-grub4dos/ https://wdullaer.com/blog/2016/08/17/boot-live- диски-от-а-мультизагрузочного-USB-а-ан-изо /
Мой пример menu.lst
:
timeout=20
default 0
gfxmenu (hd0,0)/Boot/gfx/dragon.gz
title Windows XP BartPE Mini
map (hd0,0)/iso/bartpe_mini.iso (0xff)
map --hook
chainloader (0xff)
boot
title Win7 Live CD x86&x64
chainloader /XMPE/WinPE/bootmgr (0xff)
boot
title xubuntu-16.04.1-desktop-i386
kernel /ubuntu/vmlinuz iso-scan/filename=/ubuntu/xubuntu-16.04.1-desktop-i386.iso boot=casper only-ubiquity initrd=/casper/initrd.lz locale=ru_RU quiet splash --
initrd /ubuntu/initrd.lz
title Acronis Disk Director 12
map --mem --heads=0 --sectors-per-track=0 (hd0,0)/dd/ADD12_3270_ru-RU.iso (hd32)
map --hook
chainloader (hd32)
boot
title Acronis True Image 2017
map --mem --heads=0 --sectors-per-track=0 (hd0,0)/ti/acronis_true_image_2017.iso (hd32)
map --hook
chainloader (hd32)
boot
title Hiren's BootCD 9.3 Rus
map (hd0,0)/iso/Hiren's_BootCD_9.3.iso (0xff)
map --hook
chainloader (0xff)
boot
title MemTest86 5.1
map (hd0,0)/iso/Memtest86-5_1.iso (0xff)
map --hook
chainloader (0xff)
boot
title ERD 6.5_x86_Win7_RTM
map (hd0,0)/iso/ERD65_x86_Win7_RTM.iso (0xff)
map --hook
chainloader (0xff)
boot
title ERD 6.5_x64_Win7_RTM
map (hd0,0)/iso/ERD65_x64_Win7_RTM.iso (0xff)
map --hook
chainloader (0xff)
boot
title ReBoot
reboot
title ShutDown
halt
которая соответствует структуре каталога:
[0000] # user directory with any files on my disk
[Boot]
[gfx]
dragon.gz # theme screen `grub4dos`
BCD
BCD.log
memdisk.gz
[dd]
ADD12_3270_ru-RU.iso
[iso]
[HDDScan-3.3] # from here I run the program HDDScan under windows liveCD (Win7 Live CD x86&x64)
bartpe_mini.iso
ERD65_x64_Win7_RTM.iso
ERD65_x86_Win7_RTM.iso
Hiren's_BootCD_9.3.iso
Memtest86-5_1.iso
[ti]
acronis_true_image_2017.iso
[ubuntu]
initrd.lz
vmlinuz
xubuntu-16.04.1-desktop-i386.iso
[XMPE] # Windows 7 LiveCD
[FONTS]
[W7PePrograms]
[WinPE]
BOOT.SDI
bootmgr
grldr
M1
XM64.bat
XM64.WIM
XM86.bat
XM86.WIM
BCD
grldr
Menu.lst
Вы можете добавлять, удалять любые загрузочные образы, редактируя menu.lst
по аналогии