Ubu-tester
Anmeldungsdatum: 7. Januar 2011
Beiträge: 2241
Wohnort: NDS
|
moin, ich versuche ein USB-Stick mit Grub zum Booten zu bewegen. Habe mich an der persönlichen Seite von 'black tencate' orientiert. Zum testen habe ich 'SGD.iso' aufgespielt. Bootvorgang: Grub will was machen, dann meckert er eine fehlende UUID an, und zwar die UUID vom System, auf dem ich den Stick erstellt habe. Anschließens erscheint nur noch > 'grub rescue' Warum will Grub diese UUID? Das war es dann. Die'grub.cfg': # grub2 menue
menuentry "super_grub2_disk.iso " {
set root='hd0,1'
loopback loop /super_grub_disk.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/lucid-desktop-amd64.iso ##<<
initrd (loop)/casper/initrd.lz ##<<
} Die von mir gekennzeichneten Zeilen sind bestimmt falsch, da es diese Files nicht unter SGD gibt. Diese hatte ich von der Seite übernommen. Was trage ich aber stettdessen ein?
|
Ubu-tester
(Themenstarter)
Anmeldungsdatum: 7. Januar 2011
Beiträge: 2241
Wohnort: NDS
|
habe mal Xubuntu14.04 hinzugefügt und die 'grub.cfg geändert'. Hat allerdings am Ergebnis nichts geändert. Die 'grub.cfg' sieht jetzt so aus. # grub2 menue
menuentry "Xubuntu 14.04" {
set root='hd0,6'
loopback loop /xubu14_04_64.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/xubu14_04_64.iso
initrd (loop)/casper/initrd.lz
}
Meine Partitionen auf dem Stick (64 GB): P1 11 GB FAT32
P2 Erweiterte Partition 46 GB
--- P5 15 GB Ext4
--- P6 16 GB Ext4
--- P7 15 GB Ext4
P3 5,4 GB NTFS
P4 122 MB Ext2 < hierauf ist das 'Grub' Verzeichnis Was muß ich da eintragen?
|
Ubu-tester
(Themenstarter)
Anmeldungsdatum: 7. Januar 2011
Beiträge: 2241
Wohnort: NDS
|
Bin etwas weiter, Xubuntu 14.04 bekomme ich gestartet. Auch die Fehlermeldungen habe ich wegbekommen. Was muss ich in der 'grub.cfg' eingeben, um SGD zu starten?
|
Lidux
Anmeldungsdatum: 18. April 2007
Beiträge: 15915
|
Hallo Ubu-tester, Wozu willst du SGB starten wenn du Grub2 hast und wo liegt die ISO ? Gruss Lidux
|
Ubu-tester
(Themenstarter)
Anmeldungsdatum: 7. Januar 2011
Beiträge: 2241
Wohnort: NDS
|
ich wollte mir ein USB-Stick basteln,mit dem ich ein Live-Linux oder ein paar Tools starten kann. Als Linux startet Xubuntu 14.04. Das klappt. Ab und zu brauche ich 'SuperGrubDisk', möchte ich gerne da daruf haben. Ich weiss nicht, was ich das starten muss, und wie das dann eingebe. Die Iso zu SGD liegt auf (HD0,5), direkt ohne ein Verzeichnis dazwischen. Wenn ich mit dem Stick versuche und die SGD wähle, sagt mir Grub, daß es die Datei nicht findet. Das ist der Menüeintrag dazu:
menuentry "Super Grub2 Disk" {
set root=(hd0,5)
super_grub2_disk.iso
}
Ich vermute da fehlt noch was. Aber was?
|
Lidux
Anmeldungsdatum: 18. April 2007
Beiträge: 15915
|
Hallo Ubu-tester, Reicht dies: https://gist.github.com/aguslr/6041441 Gruss Lidux
|
Ubu-tester
(Themenstarter)
Anmeldungsdatum: 7. Januar 2011
Beiträge: 2241
Wohnort: NDS
|
moin, ich werde mir den Text mal genauer ansehen, mal sehen was ich davon brauchen kann. Was ich hauptsächlich brauche, sind die Befehle, die beim Booten von Grub verstanden werden. Bisher finde ich nur Schnipsel daraus, da ist aber dann nicht das bei, was ich gerade brauche. Ich finde bisher noch nichts, wie ich die 'SGD' ans laufen bringe. Ich weiss nicht, welches File ich starten soll. Ich erhalte dauernd nur die Meldung, daß das File nicht gefunden wird.
|
Lidux
Anmeldungsdatum: 18. April 2007
Beiträge: 15915
|
|
Ubu-tester
(Themenstarter)
Anmeldungsdatum: 7. Januar 2011
Beiträge: 2241
Wohnort: NDS
|
habe mir das mal angesehen und nach den Beispielen mal versucht. Ist aber leider nichts bei rausgekommen. # grub2 menue
menuentry "Xubuntu 14.04" {
insmod usb
set root=(hd0,6)
loopback loop /xubu14_04_64b.iso
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=/xubu14_04_64b.iso
initrd (loop)/casper/initrd.lz
}
# obiges klappt, aber folgendes nicht
menuentry "Super Grub2 Disk" {
insmod usb
set root=(hd0,5)
bootoptions=""
set isofile="/sgd2.iso"
loopback loop $isofile
linux16 (loop)$isofile/efi.img $bootoptions # < das File wird nicht gefunden,
initrd16 (loop)$isofile
}
# Ausschalten < klappt
menuentry "Poweroff" {
halt
} Wo steht was die Befehle 'loop, loopback, linux16...' bedeuten? Warum in den Beispielen mal nur'linux', dann mal 'linux16'? Habe die Befehle in verschiedensten Varianten versucht, hat aber nichts gebracht. Auch die Hilfe über 'Grub' im Terminal (help, man), klappt nichts von beiden.
|
Lidux
Anmeldungsdatum: 18. April 2007
Beiträge: 15915
|
Hallo Warum nimmst du nicht diese Einträge: menuentry "Super Grub Disk" {
insmod usb
set root=(hd0,5)
loopback loop /sgb.iso
bootoptions=""
linux16 (loop)/boot/syslinux/memdisk $bootoptions
initrd16 (loop)/boot/sgd/sgd.gz
}
menuentry "Super Grub2 Disk" {
insmod usb
set root=(hd0,5)
loopback loop /sgb2.iso
bootoptions=""
linux16 (loop)/boot/syslinux/memdisk $bootoptions
initrd16 (loop)/boot/sgd/sgd2.gz
} PS: habe es nicht getestet .... Gruss Lidux
|
black_tencate
Anmeldungsdatum: 27. März 2007
Beiträge: 10958
|
Hej Ubu-tester, vielleicht helfen Dir die letzten 3 Hinweise hier, bevor die Kommentare beginnen Btw., mir ist vollkommen unklar, wie ein sgd.ios resp. sgd.gz oder sgd2.gz aussehen könnte, welches auf dieser Seite bezogen ist; der einzige "set" Befehl dort lautet set isofile="$isopath/kali-linux-1.0.8-i386.iso"
und solch eine Stuktur .../boot/syslinux... gibt es auf einem sgd.iso nicht! Gruß black tencate
|
Ubu-tester
(Themenstarter)
Anmeldungsdatum: 7. Januar 2011
Beiträge: 2241
Wohnort: NDS
|
moin, mein englisch ist sehr bescheiden, dann die Fachausdrücke... soweit ich es entnehmen konnte, soll es nicht funktionieren. Habe ich das richtig gelesen (gegoogelt)? Dann kommt noch hinzu, daß mir die Erläuterungen zu vielen Befehlen fehlen. Eine Auflistung mit '-help, man ..' funktioniert ebenso bei mir nicht. Das klappt nur dann, im Grub-Menü dei Taste 'c' drücken und dann 'help' eingeben. Da ist aber die Eingabe so schnell, da erkennt man nur die letzten Zeilen. Eine Umleitung der Ausgabe in eine Datei ist mir nicht gelungen. Habe evtl. was in englisch gefunden, aber für mich wieder wegen meiner Unkenntnis wieder nicht empfehlenswert. Das alles zu übersetzen dauert ewig und länger. Dann muß ich das ganze wohl aufgeben.
|
Lidux
Anmeldungsdatum: 18. April 2007
Beiträge: 15915
|
Hallo Ubu-tester, Hast du schon mal probiert die Startparameter aus der Live CD / DVD zu ermitteln. Bei diesem: initrd16 (loop)/boot/sgd/sgd.gz wird wohl die entpackte Datei liegen. Gruss Lidux
|
black_tencate
Anmeldungsdatum: 27. März 2007
Beiträge: 10958
|
Hej Lidux, Lidux schrieb: ...
Bei diesem: initrd16 (loop)/boot/sgd/sgd.gz wird wohl die entpackte Datei liegen.
äh..., schon mal in eine super_grub2_disk_hybrid_2.00s2.iso 'reingeschaut'? Sieht so aus:
ls -R
.:
boot [BOOT] boot.catalog efi.img
./boot:
boot-isos grub
./boot/boot-isos:
./boot/grub:
afd2012.cfg enablepata.cfg language.cfg searchcdrom.cfg
afdmsg.cfg enableraid.cfg language_select.cfg searchfloppy.cfg
AUTHORS enableserial.cfg locale sgd_locale
autoiso.cfg enableusb.cfg main.cfg tools.cfg
cfgdetect.cfg everything.cfg menulstdetect.cfg topbootmenu.cfg
cfgextract.cfg everythingplus.cfg osdetect.cfg unifont.pf2
COPYING grub.cfg processenable.cfg version.cfg
design.cfg grubdetect.cfg processoption.cfg x86_64-efi
enableencrypted.cfg halt.cfg reboot.cfg
enablelvm.cfg i386-pc return.cfg
./boot/grub/i386-pc:
915resolution.mod gcry_whirlpool.mod parttool.lst
acpi.mod gdb.mod parttool.mod
adler32.mod geli.mod password.mod
affs.mod gettext.mod password_pbkdf2.mod
afs.mod gfxmenu.mod pata.mod
ahci.mod gfxterm.mod pbkdf2.mod
all_video.mod gptsync.mod pci.mod
aout.mod gzio.mod plan9.mod
ata.mod halt.mod play.mod
at_keyboard.mod hashsum.mod png.mod
backtrace.mod hdparm.mod priority_queue.mod
bfs.mod hello.mod probe.mod
biosdisk.mod help.mod pxechain.mod
bitmap.mod hexdump.mod pxe.mod
bitmap_scale.mod hfs.mod raid5rec.mod
blocklist.mod hfsplus.mod raid6rec.mod
boot.mod http.mod read.mod
bsd.mod hwmatch.mod reboot.mod
btrfs.mod iorw.mod regexp.mod
bufio.mod iso9660.mod reiserfs.mod
cat.mod jfs.mod relocator.mod
chain.mod jpeg.mod romfs.mod
cmostest.mod keylayouts.mod scsi.mod
cmp.mod keystatus.mod search_fs_file.mod
command.lst ldm.mod search_fs_uuid.mod
configfile.mod legacycfg.mod search_label.mod
cpio_be.mod linux16.mod search.mod
cpio.mod linux.mod sendkey.mod
cpuid.mod loadenv.mod serial.mod
crc64.mod loopback.mod setjmp.mod
cryptodisk.mod lsacpi.mod setpci.mod
crypto.lst lsapm.mod sfs.mod
crypto.mod lsmmap.mod sleep.mod
cs5536.mod ls.mod squash4.mod
datehook.mod lspci.mod tar.mod
date.mod luks.mod terminal.lst
datetime.mod lvm.mod terminal.mod
diskfilter.mod lzopio.mod terminfo.mod
dm_nv.mod mdraid09_be.mod test_blockarg.mod
drivemap.mod mdraid09.mod testload.mod
echo.mod mdraid1x.mod test.mod
efiemu32.o memdisk.mod tftp.mod
efiemu64.o memrw.mod tga.mod
efiemu.mod minicmd.mod time.mod
ehci.mod minix2_be.mod trig.mod
elf.mod minix2.mod true.mod
eltorito.img minix3_be.mod udf.mod
exfat.mod minix3.mod ufs1.mod
exfctest.mod minix_be.mod ufs2.mod
ext2.mod minix.mod uhci.mod
extcmd.mod mmap.mod usb_keyboard.mod
fat.mod moddep.lst usb.mod
font.mod msdospart.mod usbms.mod
freedos.mod multiboot2.mod usbserial_common.mod
fshelp.mod multiboot.mod usbserial_ftdi.mod
fs.lst net.mod usbserial_pl2303.mod
functional_test.mod newc.mod usbtest.mod
gcry_arcfour.mod nilfs2.mod vbe.mod
gcry_blowfish.mod normal.mod vga.mod
gcry_camellia.mod ntfscomp.mod vga_text.mod
gcry_cast5.mod ntfs.mod video_bochs.mod
gcry_crc.mod ntldr.mod video_cirrus.mod
gcry_des.mod odc.mod video_fb.mod
gcry_md4.mod ohci.mod videoinfo.mod
gcry_md5.mod part_acorn.mod video.lst
gcry_rfc2268.mod part_amiga.mod video.mod
gcry_rijndael.mod part_apple.mod videotest.mod
gcry_rmd160.mod part_bsd.mod xfs.mod
gcry_seed.mod part_dvh.mod xnu.mod
gcry_serpent.mod part_gpt.mod xnu_uuid.mod
gcry_sha1.mod partmap.lst xzio.mod
gcry_sha256.mod part_msdos.mod zfscrypt.mod
gcry_sha512.mod part_plan.mod zfsinfo.mod
gcry_tiger.mod part_sun.mod zfs.mod
gcry_twofish.mod part_sunpc.mod
./boot/grub/locale:
ast.mo de@hebrew.mo en@greek.mo eo.mo id.mo pa.mo uk.mo
ca.mo de.mo en@hebrew.mo fi.mo it.mo pl.mo vi.mo
da.mo en@arabic.mo en@piglatin.mo fr.mo ja.mo ru.mo zh_CN.mo
de_CH.mo en@cyrillic.mo en@quot.mo hu.mo nl.mo sv.mo zh_TW.mo
./boot/grub/sgd_locale:
de_info.cfg en_info.cfg es.mo fr.mo it.mo ms.mo
de.mo es_info.cfg fr_info.cfg it_info.cfg ms_info.cfg
./boot/grub/x86_64-efi:
acpi.mod gcry_twofish.mod part_msdos.mod
adler32.mod gcry_whirlpool.mod part_plan.mod
affs.mod geli.mod part_sun.mod
afs.mod gettext.mod part_sunpc.mod
ahci.mod gfxmenu.mod parttool.lst
all_video.mod gfxterm.mod parttool.mod
aout.mod gptsync.mod password.mod
appleldr.mod gzio.mod password_pbkdf2.mod
ata.mod halt.mod pata.mod
at_keyboard.mod hashsum.mod pbkdf2.mod
backtrace.mod hdparm.mod play.mod
bfs.mod hello.mod png.mod
bitmap.mod help.mod priority_queue.mod
bitmap_scale.mod hexdump.mod probe.mod
blocklist.mod hfs.mod raid5rec.mod
boot.mod hfsplus.mod raid6rec.mod
bsd.mod http.mod read.mod
btrfs.mod iorw.mod reboot.mod
bufio.mod iso9660.mod regexp.mod
cat.mod jfs.mod reiserfs.mod
chain.mod jpeg.mod relocator.mod
cmp.mod keylayouts.mod romfs.mod
command.lst keystatus.mod scsi.mod
configfile.mod ldm.mod search_fs_file.mod
cpio_be.mod linuxefi.mod search_fs_uuid.mod
cpio.mod linux.mod search_label.mod
cpuid.mod loadbios.mod search.mod
crc64.mod loadenv.mod serial.mod
cryptodisk.mod loopback.mod setjmp.mod
crypto.lst lsacpi.mod setpci.mod
crypto.mod lsefimmap.mod sfs.mod
cs5536.mod lsefisystab.mod sleep.mod
datehook.mod lsmmap.mod squash4.mod
date.mod ls.mod tar.mod
datetime.mod lspci.mod terminal.lst
diskfilter.mod lssal.mod terminal.mod
dm_nv.mod luks.mod terminfo.mod
echo.mod lvm.mod test_blockarg.mod
efifwsetup.mod lzopio.mod testload.mod
efi_gop.mod mdraid09_be.mod test.mod
efinet.mod mdraid09.mod tftp.mod
efi_uga.mod mdraid1x.mod tga.mod
ehci.mod memdisk.mod time.mod
elf.mod memrw.mod trig.mod
exfat.mod minicmd.mod true.mod
exfctest.mod minix2_be.mod udf.mod
ext2.mod minix2.mod ufs1.mod
extcmd.mod minix3_be.mod ufs2.mod
fat.mod minix3.mod uhci.mod
fixvideo.mod minix_be.mod usb_keyboard.mod
font.mod minix.mod usb.mod
fshelp.mod mmap.mod usbms.mod
fs.lst moddep.lst usbserial_common.mod
functional_test.mod msdospart.mod usbserial_ftdi.mod
gcry_arcfour.mod multiboot2.mod usbserial_pl2303.mod
gcry_blowfish.mod multiboot.mod usbtest.mod
gcry_camellia.mod net.mod video_bochs.mod
gcry_cast5.mod newc.mod video_cirrus.mod
gcry_crc.mod nilfs2.mod video_fb.mod
gcry_des.mod normal.mod videoinfo.mod
gcry_md4.mod ntfscomp.mod video.lst
gcry_md5.mod ntfs.mod video.mod
gcry_rfc2268.mod odc.mod videotest.mod
gcry_rijndael.mod ohci.mod xfs.mod
gcry_rmd160.mod part_acorn.mod xnu.mod
gcry_seed.mod part_amiga.mod xnu_uuid.mod
gcry_serpent.mod part_apple.mod xzio.mod
gcry_sha1.mod part_bsd.mod zfscrypt.mod
gcry_sha256.mod part_dvh.mod zfsinfo.mod
gcry_sha512.mod part_gpt.mod zfs.mod
gcry_tiger.mod partmap.lst
./[BOOT]:
Bootable_NoEmulation.img
ich sehe da nix, was Du mit linux, linux16 o.ä. starten könntest, und ein initrd16 ist mir jedenfalls auch noch nicht untergekommen, aber ich weiß natürlich lange nicht alles; bin gespannt auf die Aufklärung! @Ubu-tester, solch ein iso-file kannst Du bequem mit dd auf einen Stick schreiben, dann ist auf dem allerdings nichts anderes mehr möglich! Vielleicht verwendest Du stattdessen in Deinem Fall besser rescatux_cdrom_usb_hybrid_i386_486-amd64_0.30b3.iso da steckt nämlich tatsächlich ein Debian Sqeeze dahinter, welches Du mittels grub2 und der loop Funktion so starten kannst, wie Du es im Eingangspost beschrieben hast. Mußt halt nur richtig anpassen:
menuentry "blabla"{
set root...
loopback dingsbums /...
linux (dingsbums)/live/vmlinuz
initrd (dingsbums)/live/initrd.img
} (ist jetzt aber auch ungetestet, da kein freier Stick zur Hand 😕 ) Gruß black tencate
|
TNTMaster
Anmeldungsdatum: 30. Juli 2009
Beiträge: 851
|
Hi Mit der Konfiguration von Grub 2 bin ich nicht so vertraut, aber mit grub4dos (hat leider keine (U)EFI Unterstützung, kann aber ohne Win/Dos von Linux aus installiert/benutzt werden) kann ich SGD einfach booten. Auf dem Stick hab ich eine FAT32 Partition und das iso befindet sich im Ordner /iso
title Super Grub Disk
map --mem --heads=0 --sectors-per-track=0 /iso/super_grub2_disk_hybrid_2.00s2.iso (hd32)
map --hook
chainloader (hd32)
Das sollte doch auch mit Grub 2 funktionieren, muß sich nur jemand finden, der diese Befehle für Grub 2 "übersetzt" TNT
|