Hallo zusammen,
heute Vormittag habe ich meinen multiboot-USB-Stick mit Debian-Live ergänzt. Hier ist einmal in Stichworten beschrieben, wie man das machen kann.
Ich habe das iso "debian-live-squeeze-i386-xfce-desktop" benutzt.
Man benötigt ein laufendes System oder eine Live-CD mit Grub2.
- Grub im MBR des USB-sticks installieren. Dabei helfen Informationen aus
http://blog.p-mt.net (multiboot055.sh)
- In /boot/grub eine grub.cfg anlegen. Beispiel siehe unten. Diese Konfiguration ist aus verschiedenen Quellen kopiert und kombiniert worden. Die Namen der Isos wurden nach dem Download so gewählt, dass neuere Versionen ohne Änderungen der grub.cfg austauschbar sind.
Die ISOs habe ich in /boot/iso/ abgelegt.
Bei folgenden Systemen muss der Inhalt des ISOs in ein
Verzeichnis kopiert werden (z.B. in /boot/iso/...):
-debian-live-squeeze-i386-xfce-desktop (mein Versuchsobjekt), hier benötigt man nur das Verzeichnis "live". Also "
/boot/iso/live/"
-LMDE. Hier habe ich für das Beispiel "menuentry "
Linux
Mint
Debian
xfce
32 (LMDEx)" ein Verzeichnis "
/boot/iso/lmdex32/" benutzt.
Auf einer DVD von PC-Welt Linux war eine
live-Version von
Debian. Alle Versuche, das auf meinem Multioot-Stick nachzuvollziehen, endeten (wie schon weiter oben beschrieben) in einem Anmeldebildschirm. Verwendet man in der grub.cfg das Zauberwort "
config", dann klappt alles wie gewünscht.
#--------------- grub.cfg multiboot------------------------
if loadfont /boot/grub/unicode.pf2 ; then
set gfxmode="640x480"
insmod gfxterm
insmod vbe
terminal_output gfxterm
if terminal_output gfxterm; then true ; else
terminal gfxterm
fi
fi
insmod tga
background_image /boot/grub/rs.tga
menuentry "aptosid full 64" {
loopback loop /boot/iso/aptosid.iso
linux (loop)/boot/vmlinuz0.amd fromiso=/boot/iso/aptosid.iso boot=fll noeject quiet debug=fll lang=de
initrd (loop)/boot/initrd0.amd
}
menuentry "aptosid-lite 64" {
loopback loop /boot/iso/aptosid-lite-64.iso
linux (loop)/boot/vmlinuz0.amd fromiso=/boot/iso/aptosid-lite-64.iso boot=fll noeject quiet debug=fll lang=de
initrd (loop)/boot/initrd0.amd
}
menuentry "Linux Mint 64 (Ubuntu)" {
loopback loop /boot/iso/linuxmint-64.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/linuxmint-64.iso locale=de_DE bootkbd=de console-setup/layoutcode=de console-setup/variantcode=nodeadkeys noeject noprompt --
initrd (loop)/casper/initrd.lz
}
menuentry "____________________________ 32 Bit ___________________________________" { echo
}
menuentry "Debian-live" {
linux /boot/iso/debian-live-squeeze-i386-xfce-desktop/live/vmlinuz rootfstype=vfat boot=live config live-media-path=/boot/iso/debian-live-squeeze-i386-xfce-desktop/live locale=de_DE bootkbd=de console-setup/layoutcode=de console-setup/variantcode=nodeadkeys quiet splash --
initrd /boot/iso/debian-live-squeeze-i386-xfce-desktop/live/initrd.img
}
menuentry "Debian-live-Pc-Welt" {
linux /boot/iso/live-pcw/vmlinuz boot=live config live-media-path=/boot/iso/live-pcw debian-installer/language=de console-setup/layoutcode=de splash --
initrd /boot/iso/live-pcw/initrd.img
}
menuentry "Linux Mint Debian 32 (LMDE)" {
linux /boot/iso/lmde32/casper/vmlinuz rootfstype=vfat boot=live live-media-path=/boot/iso/lmde32/casper locale=de_DE bootkbd=de console-setup/layoutcode=de console-setup/variantcode=nodeadkeys quiet splash --
initrd /boot/iso/lmde32/casper/initrd.lz
}
menuentry "Linux Mint Debian 32 (LMDE) xforcevesa" {
linux /boot/iso/lmde32/casper/vmlinuz rootfstype=vfat boot=live xforcevesa live-media-path=/boot/iso/lmde32/casper ramdisk_size=1048576 root=/dev/ram rw noapic noapci nosplash irqpoll --
initrd /boot/iso/lmde32/casper/initrd.lz
}
menuentry "Linux Mint Debian xfce 32 (LMDEx)" {
linux /boot/iso/lmdex32/casper/vmlinuz rootfstype=vfat boot=live live-media-path=/boot/iso/lmdex32/casper locale=de_DE bootkbd=de console-setup/layoutcode=de console-setup/variantcode=nodeadkeys quiet splash --
initrd /boot/iso/lmdex32/casper/initrd.lz
}
menuentry "aptosid full 32" {
loopback loop /boot/iso/aptosid.iso
linux (loop)/boot/vmlinuz0.686 fromiso=/boot/iso/aptosid.iso boot=fll noeject quiet debug=fll lang=de
initrd (loop)/boot/initrd0.686
}
menuentry "aptosid-lite 32" {
loopback loop /boot/iso/aptosid-lite-32.iso
linux (loop)/boot/vmlinuz0.686 fromiso=/boot/iso/aptosid-lite-32.iso boot=fll noeject quiet debug=fll lang=de
initrd (loop)/boot/initrd0.686
}
menuentry "aptosid-xfce-32" {
loopback loop /boot/iso/aptosid-xfce-32.iso
linux (loop)/boot/vmlinuz0.686 fromiso=/boot/iso/aptosid-xfce-32.iso boot=fll noeject quiet debug=fll lang=de noapic
initrd (loop)/boot/initrd0.686
}
menuentry "Linux Mint" {
loopback loop /boot/iso/linuxmint.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/linuxmint.iso locale=de_DE bootkbd=de console-setup/layoutcode=de console-setup/variantcode=nodeadkeys noeject noprompt --
initrd (loop)/casper/initrd.lz
}
menuentry "Linux Mint KDE" {
loopback loop /boot/iso/linuxmint-kde.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/linuxmint-kde.iso locale=de_DE bootkbd=de console-setup/layoutcode=de console-setup/variantcode=nodeadkeys noeject noprompt --
initrd (loop)/casper/initrd.lz
}
menuentry "Linux Mint Xfce" {
loopback loop /boot/iso/linuxmint-xfce.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/linuxmint-xfce.iso locale=de_DE bootkbd=de console-setup/layoutcode=de console-setup/variantcode=nodeadkeys noeject noprompt --
initrd (loop)/casper/initrd.lz
}
menuentry "Linux Mint LXDE" {
loopback loop /boot/iso/linuxmint-lxde.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/linuxmint-lxde.iso locale=de_DE bootkbd=de console-setup/layoutcode=de console-setup/variantcode=nodeadkeys noeject noprompt --
initrd (loop)/casper/initrd.lz
}
menuentry "Ubuntu Desktop 10.10" {
loopback loop /boot/iso/ubuntu-10.10.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/ubuntu-10.10.iso locale=de_DE bootkbd=de console-setup/layoutcode=de console-setup/variantcode=nodeadkeys noeject noprompt --
initrd (loop)/casper/initrd.lz
}
menuentry "____________________________ Werkzeuge ________________________________" { echo
}
menuentry "Parted Magic" {
loopback loop /boot/iso/pmagic.iso
linux (loop)/pmagic/bzImage iso_filename=/boot/iso/pmagic.iso edd=off noapic load_ramdisk=1 prompt_ramdisk=0 rwnomce sleep=10 loglevel=0 keymap=de
initrd (loop)/pmagic/initramfs
}
menuentry "Super Grub Disk (grub2) der geht noch nicht" {
search --set -f /boot/iso/sgd2.img
linux16 /boot/syslinux/memdisk
initrd16 /boot/iso/sgd2.img
}
menuentry "Super Grub Disk (Grub1)" {
search --set -f /boot/iso/sgd1.img
linux16 /boot/syslinux/memdisk
initrd16 /boot/iso/sgd1.img
}
menuentry "VbeInfo" {
vbeinfo
read
}
menuentry "lspci" {
lspci
read
}
menuentry "____________________________ Neustart _________________________________" { echo
}
menuentry "Reboot" {
insmod reboot
reboot
}
Zur Formatierung des Sticks:
-Grundsätzlich reicht vfat.
-Soll der freie Speicherplatz für den Persistentmodus _eines_ Systems genutzt werden, oder wird von einem ISO die maximale FAT-Dateigröße überschritten, dann ext2. Hier hilft das exzellente Aptosidhandbuch weiter.
Gruß
Raimund