menuentry "siduction.iso" {
insmod iso9660
insmod part_msdos
insmod ext2
search --no-floppy --fs-uuid --set=root 44962848-3146-4863-a7ee-7643844dd0db
loopback loop /siduction.iso
linux (loop)/boot/vmlinuz0.amd fromhd=UUID=44962848-3146-4863-a7ee-7643844dd0db fromiso=/siduction.iso boot=fll lang=de_DE tz=Europe/Berlin quiet noeject md5sum toram
initrd (loop)/boot/initrd0.amd
}
Grub2 liest so das vmlinuz-Image und die Initrd direkt aus dem ISO-Image aus.user@TONNE:~$ blkid
/dev/sdb1: UUID="DF28-3E3F" TYPE="vfat" SEC_TYPE="msdos" LABEL="Siduction"
user@TONNE:~$ sudo fdisk /dev/sdb
Befehl (m für Hilfe): p
Platte /dev/sdb: 4009 MByte, 4009754624 Byte
30 Köpfe, 14 Sektoren/Spur, 18646 Zylinder, zusammen 7831552 Sektoren
Einheiten = Sektoren von 1 × 512 = 512 Bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Festplattenidentifikation: 0x0007485a
Gerät boot. Anfang Ende Blöcke Id System
/dev/sdb1 2048 7831551 3914752 b W95 FAT32
Code: [Select]menuentry "siduction.iso" {
...
search --no-floppy --fs-uuid --set=root 44962848-3146-4863-a7ee-7643844dd0db
linux (loop)/boot/vmlinuz0.amd fromhd=UUID=44962848-3146-4863-a7ee-7643844dd0db fromiso=/siduction.iso boot=fll lang=de_DE tz=Europe/Berlin quiet noeject md5sum toram
user@TONNE:~$ sudo mkfs.vfat -F 32 -n STICK /dev/sdb1
mkfs.fat 3.0.26 (2014-03-07)
user@TONNE:~$ sudo grub-install --no-floppy /dev/sdb
Installing for i386-pc platform.
installation beendet. Keine Fehler aufgetreten.
user@TONNE:~$ ll /media/user/STICK -a
insgesamt 8
drwx------ 2 user user 4096 Jan 1 1970 ./
drwxr-x---+ 3 root root 4096 Mai 11 21:55 ../
user@TONNE:~$ sudo grub-install --no-floppy --root-directory=/media/user/STICK /dev/sdb
Installing for i386-pc platform.
installation beendet. Keine Fehler aufgetreten.
user@TONNE:~$ ll /media/user/STICK -a
insgesamt 12
drwx------ 3 user user 4096 Mai 11 22:00 ./
drwxr-x---+ 3 root root 4096 Mai 11 21:55 ../
drwx------ 3 user user 4096 Mai 11 22:00 boot/
user@TONNE:/media/user/STICK$ ls iso
siduction-15.1.0-paintitblack-lxqt-i386-201601171445.iso
user@TONNE:/media/user/STICK$ ls boot
grub
user@TONNE:/media/user/STICK$ ll boot/grub
insgesamt 520
drwx------ 2 user user 4096 Mai 11 22:01 fonts/
-rw-r--r-- 1 user user 609 Mai 11 22:04 grub.cfg
-rw-r--r-- 1 user user 1024 Mai 11 22:01 grubenv
drwx------ 2 user user 20480 Mai 11 22:01 i386-pc/
drwx------ 2 user user 4096 Mai 11 22:01 locale/
user@TONNE:/media/user/STICK$ ll /dev/disk/by-uuid
lrwxrwxrwx 1 root root 10 Mai 11 22:39 DF5C-D732 -> ../../sdb1
menuentry "Siduction LXQt" {
loopback loop /iso/siduction-15.1.0-paintitblack-lxqt-i386-201601171445.iso
linux (loop)/boot/vmlinuz0.amd fromiso=/iso/siduction-15.1.0-paintitblack-lxqt-i386-201601171445.iso boot=fll lang=de_DE tz=Europe/Berlin noplymouth noeject md5sum toram
initrd (loop)/boot/initrd0.amd
}
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
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.
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
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
}
Mein Favorit ist übrigens ein Stick mit einem mini-nox, grub und ner Datenpartition. und in die Datenpartition kann man ein paar isos reinstapeln, seine sonstigen daten und gewartet werden die isos und grub mit einem grub-update. so man denn grub-fll-fromiso installiert hat :D
Ich schreibe eine Textdatei, um mit update-grup eine Textdatei erzeugen zu lassen.Die Wahrheit ist, dass ich das diesem Satz zugrunde liegende Unwissen und die Ignoranz nicht wirklich würdigen konnte. Das war einfach zu viel für mich, gepackt in einen Satz.