Ja, ist klar, ich muss mich rechtfertigen, weil bei Dir was nicht klappt.
Ich habe also einen Stick erstellt, der auf Anhieb funktioniert hat.
root@sidbox:~# fdisk -l
Disk /dev/sdh: 14.7 GiB, 15804137472 bytes, 30867456 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x5a36f9f0
Device Boot Start End Sectors Size Id Type
/dev/sdh1 2048 30867455 30865408 14.7G b W95 FAT32
root@sidbox:~# umount /dev/sdh1
umount: /dev/sdh1: not mounted
root@sidbox:~# mkdir /mnt/stick
root@sidbox:~# mount /dev/sdh1 /mnt/stick
root@sidbox:~# grub-install --no-floppy --root-directory=/mnt/stick /dev/sdh
Installing for i386-pc platform.
Installation finished. No error reported.
root@sidbox:~# ls /mnt/stick/boot/grub/
fonts grubenv i386-pc locale
root@sidbox:~# mkdir -p /mnt/stick/boot/iso
root@sidbox:~# cp /home/user/download/siduction.iso /mnt/stick/boot/iso/siduction.iso
root@sidbox:~# blkid
/dev/sdh1: LABEL="GRUB" UUID="A49A-461F" TYPE="vfat" PARTUUID="5a36f9f0-01"
root@sidbox:~# vi /mnt/stick/boot/grub/grub.cfg
root@sidbox:~# cat /mnt/stick/boot/grub/grub.cfg
menuentry "siduction.iso" {
insmod iso9660
insmod part_msdos
insmod ext2
search --no-floppy --fs-uuid --set=root A49A-461F
loopback loop /boot/iso/siduction.iso
linux (loop)/boot/vmlinuz0.amd fromhd=UUID=A49A-461A fromiso=/boot/iso/siduction.iso boot=fll lang=de_DE tz=Europe/Berlin quiet noeject md5sum toram
initrd (loop)/boot/initrd0.amd
}
root@sidbox:~# umount /dev/sdh1 && reboot
Man kann entweder --root-directory=/mnt/stick oder --boot-directory=/mnt/stick/boot/ verwenden,
letzteres ist laut changelog moderner. Den Eintrag im Archwiki habe ich inzwischen korrigiert, danke der_bud.
grub2 (1.99~20101122-1) experimental; urgency=low
[ Colin Watson ]
- Add new --boot-directory option to grub-install, grub-reboot, and
grub-set-default; the old --root-directory option is still accepted
but was often confusing.
Der fromhd Parameter dient der Identifizierung des Root-Dateisystems, hier speziell zum Finden des ISO.
Hier das
zugehörige changelog im git aus glücklicheren Tagen:
fll-live-initramfs (1.3. 8) unstable; urgency=low
* Add LABEL= and UUID= support to fromhd= cheatcode, we can leverage this to
improve our iso-on-usb mode.
-- Kel Modderman <kel@otaku42.de> Fri, 12 Oct 2007 14:16:20 +1000
Ich wünsche weiterhin viel Spass beim Tüfteln.
musca
[Edit: Link zum Git war fehlerhaft, sorry.]