На моей Grub4Dos мультизагрузочной флешке не запускаются образа собранные с remastersys (Matuntu и т.д.),решил попробовать GRUB 2.
Не получилось поставить GRUB 2 на флешку по вышеприведённому способу (с /media/FLASH не разобрался),нашёл другой способ в интернете:
sudo mount /dev/sdb1 /mnt/
sudo grub-install --no-floppy --root-directory=/mnt /dev/sdb
Где sdb - флешка (у меня sdc).Всё получилось без проблем.Сделал grub.cfg,положил в boot\grub,прописал Matuntu-TT64-M181-mini.iso по приведённому варианту.Не работает.Но ведь в мултисустем,YUMI (YUMI Win версия работает отлично,Linux версия даже не смогла сделать загрузку с флешки) и другие запускают Matuntu.Как оказалось все они просто распаковывают образ (определяют видимо по initrd.gz) и загрузка идёт из папки.Распаковал и я образ в папку Matuntu (с помощью WinRAR или UltraISO).Нашёл необходимые параметры запуска,вот что записал в grub.cfg:
menuentry "Matuntu-TT64-M181-mini" {
linux /Matuntu/casper/vmlinuz live-media-path=/Matuntu/casper file=/cdrom/preseed/ubuntu.seed boot=casper showmounts ignore_uuid quiet locale=ru_RU keyboard-configuration/layoutcode?=ru noeject noprompt splash --
initrd /Matuntu/casper/initrd.gz
}
menuentry "Runtu-xfce-14.04.2-amd64-alpha_20150406" {
set isofile=/iso/runtu-xfce-14.04.2-amd64-alpha_20150406.iso
loopback loop $isofile
linux (loop)/casper/vmlinuz.efi boot=casper maybe-ubiquity iso-scan/filename=$isofile locale=ru_RU keyboard-configuration/layoutcode?=ru noeject noprompt splash --
initrd (loop)/casper/initrd.lz
}
Всё заработало (ну а с Runtu64 и проблемы запуска не было),видимо по приведенному шаблону можно пытаться запускать проблемные образа.
А чем собственно Grub4Dos хуже? Взял ту же распакованную папку с Matuntu,положил в папку iso и прописал в menu.lst:
title Matuntu
kernel /iso/Matuntu/casper/vmlinuz live-media-path=/iso/Matuntu/casper file=/cdrom/preseed/ubuntu.seed boot=casper showmounts ignore_uuid locale=ru_RU noeject quiet noprompt splash keyboard-configuration/layoutcode?=ru
initrd /iso/Matuntu/casper/initrd.gz
Всё заработало.Проблема запуска (у меня по крайней мере) решена.Спрашивается,зачем мне GRUB 2? Правильно,ненужен.Всё что мне нужно без проблем запускает Grub4Dos.Но при желании можно добавить в качестве двойной загрузки просто скопировав папку на флешку boot из GRUB 2 (с прописанным как надо grub.cfg) и прописав в menu.lst:
title GRUB 2
root (hd0,0)
kernel /boot/grub/i386-pc/core.img
Всё работает отлично.
У меня в WinXP в boot.ini в самом низу прописана строчка C:\grldr="Linux" и в корне диска C положены файлы Grub4Dos загрузчика: grldr,grldr.mbr,menu.lst (все взяты из WinSetupFromUSB версии 1.4).При загрузки компьютера могу загрузиться в различные Linux образа для теста (что намного быстрей и удобней чем с флешки),в режиме Live CD.Раньше для загрузки образов ложил сами образа в папку и рядом вытаскивая из них два файла vmlinuz и initrd.lz вот строка запуска:
title Linux Mint 64
root (hd0,0)/Linux64
kernel /vmlinuz boot=casper iso-scan/filename=/Linux64/Lin64.iso noeject quiet noprompt locale=ru_RU splash keyboard-configuration/layoutcode?=ru
initrd /initrd.lz
Теперь не надо ничего вытаскивать к образу(это при условии что grldr будет не старее чем в WinSetupFromUSB версии 1.4),создал папку в корне диска С isohdd и в неё ложу папки и образа,использую такие строки в menu.lst:
timeout 3
default 0
title Linux mint
find --set-root /vmlinuz
kernel /vmlinuz root=UUID=dce46571-4b64-41bd-a714-4e33d5738a9e ro quiet splash
initrd /initrd.img
title Runtu 64 papka
kernel /isohdd/Runtu64/casper/vmlinuz.efi live-media-path=/isohdd/Runtu64/casper file=/cdrom/preseed/ubuntu.seed boot=casper showmounts ignore_uuid locale=ru_RU noeject quiet noprompt splash keyboard-configuration/layoutcode?=ru
initrd /isohdd/Runtu64/casper/initrd.lz
title Runtu 64
find --set-root /isohdd/runtu64.iso
map /isohdd/runtu64.iso (0xff)
map --hook
root (0xff)
kernel /casper/vmlinuz.efi file=/cdrom/preseed/ubuntu.seed boot=casper locale=ru_RU iso-scan/filename=/isohdd/runtu64.iso noeject quiet noprompt splash keyboard-configuration/layoutcode?=ru
initrd /casper/initrd.lz
boot
У меня диск разбит на C - WinXP-NTFS,D - всякие файлы-NTFS,E - Linux - ext4.
Первый title Linux mint - запуск установленного mint mate 64 (при установке загрузчик ставлю на E - Linux - ext4,и его как бы нет - мне он не нужен).
Второй title Runtu 64 papka,вариант загрузки из распакованного образа в папку.Позволяет работать в режиме Live CD и делать установку при желании (правда ругается что на диск С не будет устанавливаться,а оно мне и не надо - там у меня WinXP).
Третий title Runtu 64 - только режим Live CD без установки,просто образ iso.Зато удобно - накидал сколько надо образов,прописал в menu.lst и тестируй.
Попробовал запустить GRUB 2,скопировав папку boot в корень диска С и прописав двойную загрузку в menu.lst (из под Grub4Dos),так ведь ругается ,не знаю мол такой файловой системы и не запускается.Ну и ладно,оно мне и не надо.
Пробовал прописать строчку для запуска Grub4Dos без нарушения загрузчика Windows в Win 7 - 8,ничего не получилось.EasyBCD,grub2win (а уж с него потом бы Grub4Dos).Ну никак,это нужно для того,что вдруг кому то на Win 7 - 8 захочется поставить такую же систему с Linux тестом с HDD,но я увы,способа не знаю.
Загрузочную флешку Grub4Dos делаю в WinXP с WinSetupFromUSB 1.4.Но оказывается можно сделать и в Linux.Достаём файл grldr.mbr - mbr загрузчик Grub4DOS из WinSetupFromUSB,положим например в папку 1.Копируем её в Домашний каталог (например /home/user- где user имя пользователя).Посмотреть в системе имя флешки в GParted (sdb или sdc и т.д.),изменяем если нужно в обеих командах.
-Форматируем флешку в FAT 32 в GParted (выбрать флешку,отмонтировать,форматировать,потом отключить и снова вставить флешку)
-Запускаем терминал и вводим последовательность команд (при запросе вводим свой пароль) т.е.после каждой команды жмём Enter:
sudo -i
cd /home/user/1 (смена директорий разные варианты,выбираем нужный или вводим свой)
cd /home/runtu/1
dd if=grldr.mbr of=/dev/sdb bs=446 count=1 (где sdb флешка,может быть sdc и т.д.)
dd if=grldr.mbr of=/dev/sdb seek=512 skip=512 bs=1 (где sdb флешка,может быть sdc и т.д.)
Копируем на флешку grldr (из WinSetupFromUSB) и самое главное создаём текстовой файл,называем menu.lst.Вот мой пример что нужно в него скопировать:
color black/cyan yellow/cyan
timeout 5
default /default
#title Acronis TIE Server 9.7(8398) + UnRestore
#root (hd0,0)
#kernel /BCDW/acronis/tiesker.dat vga=788 ramdisk_size=65535 acpi=off quiet noapic mbrcrcs on
#initrd /BCDW/acronis/tiesini.dat
#boot
savedefault
title Loading from C:
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
chainloader (hd0)+1
title GRUB 2
root (hd0,0)
kernel /boot/grub/i386-pc/core.img
title Acronis True Image Home 2011 14.0.0.6597 + UnRestore
root (hd0,0)
map /BCDW/ATIH2011.iso (0xff) || map --mem /BCDW/ATIH2011.iso (0xff)
map --hook
root (0xff)
configfile /grub4dos.lst || chainloader (0xff)
title Acronis True Image Home 2014 17.0.6673 Premium
map --mem /BCDW/ATIH14.ima (fd0)
map --floppies=1
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title Acronis Disk Director Home 2014 12.0.3223
root (hd0,0)
map /BCDW/ADDH14.iso (0xff) || map --mem /BCDW/ADDH14.iso (0xff)
map --hook
root (0xff)
configfile /grub4dos.lst || chainloader (0xff)
title R-Drive Image Technician v6.0 Build 6003 Final
root (hd0,0)
map /BCDW/RDI.iso (0xff) || map --mem /BCDW/RDI.iso (0xff)
map --hook
root (0xff)
configfile /grub4dos.lst || chainloader (0xff)
title WINPE-LIVE CD
root (hd0,0)
chainloader (hd0,0)/VAPE/01.BIN
title First part of Windows XP Pro SP3 setup
map --unmap=0:0xff
map --unhook
ls /WINSETUP/XPpSP3.ISO || find --set-root --ignore-cd /WINSETUP/XPpSP3.ISO
map /WINSETUP/XPpSP3.ISO (0xff) || map --mem /WINSETUP/XPpSP3.ISO (0xff)
checkrange 0x00,0x01 read 0x8280 && configfile /BOOTWS/fd.lst
checkrange 8 calc *0x475 & 0xFF && configfile /BOOTWS/8.lst
checkrange 7 calc *0x475 & 0xFF && configfile /BOOTWS/7.lst
checkrange 6 calc *0x475 & 0xFF && configfile /BOOTWS/6.lst
checkrange 5 calc *0x475 & 0xFF && configfile /BOOTWS/5.lst
checkrange 4 calc *0x475 & 0xFF && configfile /BOOTWS/4.lst
checkrange 3 calc *0x475 & 0xFF && configfile /BOOTWS/3.lst
checkrange 2 calc *0x475 & 0xFF && configfile /BOOTWS/2.lst
checkrange 1 calc *0x475 & 0xFF && configfile /BOOTWS/1.lst
boot
map --unmap=0:0xff
map --unhook
title Second part of Windows XP Pro SP3 setup
checkrange 8 calc *0x475 & 0xFF && configfile /BOOTWS/8.lst
checkrange 7 calc *0x475 & 0xFF && configfile /BOOTWS/7.lst
checkrange 6 calc *0x475 & 0xFF && configfile /BOOTWS/6.lst
checkrange 5 calc *0x475 & 0xFF && configfile /BOOTWS/5.lst
checkrange 4 calc *0x475 & 0xFF && configfile /BOOTWS/4.lst
checkrange 3 calc *0x475 & 0xFF && configfile /BOOTWS/3.lst
checkrange 2 calc *0x475 & 0xFF && configfile /BOOTWS/2.lst
checkrange 1 calc *0x475 & 0xFF && configfile /BOOTWS/1.lst
boot
title Setup Windows 8.1
map --unmap=0:0xff
map --unhook
root (hd0,0)
chainloader /bootmgr
title Runtu 64 papka
kernel /Runtu64/casper/vmlinuz.efi live-media-path=/Runtu64/casper file=/cdrom/preseed/ubuntu.seed boot=casper showmounts ignore_uuid locale=ru_RU noeject quiet noprompt splash keyboard-configuration/layoutcode?=ru
initrd /Runtu64/casper/initrd.lz
title Runtu 32
find --set-root /iso/runtu32.iso
map /iso/runtu32.iso (0xff)
map --hook
root (0xff)
kernel /casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper locale=ru_RU iso-scan/filename=/iso/runtu32.iso noeject quiet noprompt splash keyboard-configuration/layoutcode?=ru
initrd /casper/initrd.lz
boot
title mint64
find --set-root /iso/mint64.iso
map /iso/mint64.iso (0xff)
map --hook
root (0xff)
kernel /casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper locale=ru_RU iso-scan/filename=/iso/mint64.iso noeject quiet noprompt splash keyboard-configuration/layoutcode?=ru
initrd /casper/initrd.lz
boot
title Paragon Hard Disk Manager Premium 2014 10.1.21.623
root (hd0,0)/BCDW/PHDM14
kernel /kernel.dat root=/dev/ram0 splash=silent vga=0x314 language=ru_RU.UTF-8
initrd /ramdisk.dat
title MiniTool Partition Wizard Pro (Safe Mode) 8.1.1
root (hd0,0)/BCDW/PartWiz
kernel /kernel.dat ramdisk_size=102400 root=/dev/ram0 rw
initrd /ramdisk.dat
title Norton Ghost 8
map --mem /BCDW/GHOST.ima (fd0)
map --floppies=1
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title Eassos PartitionGuru Pro 4.3.0.1
map --mem /BCDW/PGuru.ima (fd0)
map --floppies=1
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title MHDD 4.6
map --mem /BCDW/MHDD.ima (fd0)
map --floppies=1
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title HDD Regenerator 1.71
root (hd0,0)
map /BCDW/HDDREG.iso (0xff) || map --mem /BCDW/HDDREG.iso (0xff)
map --hook
root (0xff)
configfile /grub4dos.lst || chainloader (0xff)
title Memtest86+ 5.01
map --mem /BCDW/memtest.img (fd0)
map --floppies=1
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
Знак # в начале строки означает что в меню этих строк видно не будет,можно самому скрыть ненужные или удалить их или добавить свои.Затем заполняем необходимыми файлами (в интернете море загрузочных флешек) и раскладываем соответственно прописанным путям.Флешка сделанная таким способом работает без проблем,правда при первой загрузки её в WinXP (при вставленной флешке и включении компа) система корректирует файловую систему.Я так ещё проверяю,загружаемся с флешки и выбираем Eassos Partition Guru Pro 4.3.0.1.При всплытии окна нажимаем Correct,затем вверху слева значёк Save All и в окне Yes,и справа вверху значёк Reboot.Это нужно для устранения проблем.Пишет что то о файловой системе и что не активный раздел.Наверное есть и другие способы корректировки (в том числе линуксовые).
И ещё.не советую открывать на флешке скопированные образа iso с помощью UltraISO (возможно и архиваторами).У меня было немало случаев когда после этого образ переставал загружаться.Что там происходит не знаю (фрагментация или что то другое).На жёстком можно открывать миллион раз (и больше при желании),для того UltraISO и сделана.Но на флешке ни - ни.