LinuxForum.Fans
Тема

USB, grub2, iso

Автор: marikk 13 сообщений 1572 просмотров
01.03.2015 13:16 #416029

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

Таблица разделов

text

   Device Boot      Start         End      Blocks   Id  System
/dev/sdf1            2048    30722047    15360000    7  HPFS/NTFS/exFAT
/dev/sdf2   *    30722048    50411970     9844961+  83  Linux (ext2)
/dev/sdf3        50411971    60978815     5283422+  83  Linux

sdf1 - файлопомойка.
В sdf2 установлен груб2.

В конфиг груба подкинул ОС установленные на пк. Они грузятся нормально. А вот при загрузке с ISO образа kubuntu-14.04-desktop-amd64.iso вылетает следующая ошибка

text

error: invalid magic number
orror: you need to load kernel first

Конфиг загрузки

text

menuentry "Kubuntu x64 Install" {
  insmod loopback
  insmod iso9660
  insmod part_msdos
  insmod ext2
  set isofile="/boot/iso/kubuntu-14.04-desktop-amd64.iso"
#  loopback loop $isofile
  loopback loop $isofile
  linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile noprompt noeject
  initrd (loop)/casper/initrd.lz

В чем может быть ошибка ?

01.03.2015 13:54 #416031

http://habrahabr.ru/post/240443/ - делал по этой инструкции, работает нормально. Если только не критично, что grub4dos используется.

"marikk" написал:
В чем может быть ошибка ?

У меня сделано так:

text
title Kubuntu Linux 14.04.1 x86
kernel /iso/linux/kubuntu_x86/vmlinuz iso-scan/filename=/iso/linux/kubuntu_x86/kubuntu-14.04.1-desktop-i386.iso boot=casper initrd=/iso/linux/kubuntu_x86/initrd.lz locale=en_US quiet splash --
initrd /iso/linux/kubuntu_x86/initrd.lz
01.03.2015 14:06 #416035

marikk
Как-то вопрос некорректно поставлен. "Загрузочная флешка" и "Ключик к компу" :) - несколько разные варианты, не? :)

01.03.2015 14:24 #416037
mvt написал:
marikk
Как-то вопрос некорректно поставлен. "Загрузочная флешка" и "Ключик к компу" :) - несколько разные варианты, не? :)

Да там дописать то пару строк в конфиг...Почему бы и нет ?

01.03.2015 14:28 #416038
marikk написал:
[quote=mvt]marikk
Как-то вопрос некорректно поставлен. "Загрузочная флешка" и "Ключик к компу" :) - несколько разные варианты, не? :)

Да там дописать то пару строк в конфиг...Почему бы и нет ?[/quote]
Цель этого вопроса? Ты от ребёнка? Так он тебя всё равно сломает. :) Или сделает такую же флешу, или просто поставит grub в MBR :)

01.03.2015 14:30 #416039
"mvt" написал:
Цель этого вопроса?

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

01.03.2015 14:35 #416040
marikk написал:
[quote="mvt"]Цель этого вопроса?

Иметь возможность загрузки/установки разных дистрибутивов с флешки. + резервный вариант загрузки системм на диске.[/quote]
Первый пункт - не понял. Так грузишь любой дистр с флеши - у него же всегда есть свой загрузчик.

01.03.2015 14:55 #416041
"marikk" написал:
Иметь возможность загрузки/установки разных дистрибутивов с флешки.

См. сообщение 2 из темы.

01.03.2015 18:16 #416063

Рабочая флешка: Использован Grub4dos, firadisk.ima, формат ntfs, загрузка не под UEFI

Показать


title Hirens Boot CD 15.2
map --mem /iso/firadisk.ima (fd0)
map --mem /iso/hiren.iso (0xff)
map --hook
root (0xff)
chainloader (0xff)

title gParted 0.21.0-1-i586 32
find --set-root /gparted/live/vmlinuz
kernel /gparted/live/vmlinuz boot=live live-media-path=/gparted/live username=user config quiet noswap noeject ip= nosplash
initrd /gparted/live/initrd.img

title gParted 0.21.0-1-amd64 x64
find --set-root /gparted/live64/vmlinuz
kernel /gparted/live64/vmlinuz boot=live live-media-path=/gparted/live64 username=user config quiet noswap ip= nosplash
initrd /gparted/live64/initrd.img

title Win XP
map --mem /iso/firadisk.ima (fd0)
map --mem /iso/winxp.iso (hd32)
map --hook
chainloader (hd32)

title MemTest86+
kernel /gparted/live/memtest

title Xubuntu 14.04 32-bit
find --set-root /iso/xu1432.iso
map /iso/xu1432.iso (hd32)
map --hook
root (hd32)
kernel /casper/vmlinuz boot=casper iso-scan/filename=/iso/xu1432.iso
initrd /casper/initrd.lz

title Xubuntu 14.04 64-bit
find --set-root /iso/xu1464.iso
map /iso/xu1464.iso (hd32)
map --hook
root (hd32)
kernel /casper/vmlinuz boot=casper iso-scan/filename=/iso/xu1432.iso
initrd /casper/initrd.lz

title Clonezilla 2.3.1-18 x32
kernel /clonezilla/live/vmlinuz boot=live live-media-path=/clonezilla/live username=user config quiet noswap edd=on nomodeset nodmraid noeject locales= keyboard-layouts= ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_batch=no vga=788 ip= nosplash i915.blacklist=yes radeonhd.blacklist=yes nouveau.blacklist=yes vmwgfx.enable_fbdev=1
initrd=/clonezilla/live/initrd.img

title Clonezilla 2.3.1-18 x64
kernel /clonezilla/live64/vmlinuz boot=live live-media-path=/clonezilla/live64 username=user config quiet noswap edd=on nomodeset nodmraid noeject locales= keyboard-layouts= ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_batch=no vga=788 ip= nosplash i915.blacklist=yes radeonhd.blacklist=yes nouveau.blacklist=yes vmwgfx.enable_fbdev=1
initrd=/clonezilla/live64/initrd.img

title Load from HDD
find --set-root --ignore-floppies --ignore-cd /bootmgr || find --set-root --ignore-floppies --ignore-cd /ntldr
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
rootnoverify (hd0)
chainloader (hd0)+1

Для загрузки под UEFI+GPT подготавливаю загрузочную флеху с нужным образом используя rufus

01.03.2015 20:01 #416071
"Bif" написал:
Для загрузки под UEFI+GPT подготавливаю загрузочную флеху с нужным образом используя rufus

Если бы эта программа поддерживала Multiboot - цены бы ей не было.

01.03.2015 20:08 #416073
"Rizado" написал:
Если бы эта программа поддерживала Multiboot - цены бы ей не было.

У мультибута проблемы с UEFI, что то не срослось, поэтому пока так.

01.03.2015 20:23 #416075

Ничего не понимаю *WALL* ...
Выполнил тоже самое(первое сообщение) на другой флешке и проблема исчезла.
Да не хочется всякие Grub4dos ставить, когда обычно grub более чем достаточно.

02.03.2015 00:17 #416119
"marikk" написал:
Ничего не понимаю

А теперь проделайте с первой флешкой все с нуля, вызывая partprobe от рута после любых манипуляций с разделами, и sync - после форматирования - что получится?

Войдите или зарегистрируйтесь, чтобы ответить.