#1 Le 30/10/2009, à 14:54
- frafa
LiveDVD MultiBoot
Méthode pour créer un LiveDVD MultiBoot avec toute les versions de Ubuntu
ATTENTION, je vous recommande de faire cela via Ubuntu karmic et Grub2 version 1.97.
ATTENTION, veillez a disposer de suffisament d'espace libre pour construire l'iso sur votre disque dur!
Créer un dossier pour construire la structure de l'iso
mkdir -p "$HOME/Bureau/multiboot/boot/grub"
Exemple de fichier grub.cfg à adapter aux isos que vous souhaitez mettre dans votre iso Multiboot.
Attention!, supprimez menus='' du code ci-dessous
si vous collez directement le code dans "$HOME/Bureau/multiboot/boot/grub"
menus='insmod videotest
insmod tga
insmod png
insmod gfxterm
insmod lspci
insmod vbeinfo
insmod vbe
insmod ntfs
insmod chain
insmod biosdisk
insmod font
#Grub2 version 1.96
font /boot/grub/ascii.pff
set gfxmode=640x480
terminal gfxterm
#Grub2 version 1.97
if loadfont /boot/grub/ascii.pf2 ; then
loadfont /boot/grub/ascii.pf2
set gfxmode=640x480
terminal_output gfxterm
fi
if background_image /boot/grub/splash.tga ; then
#text no sel/fond ecran
set color_normal=black/black
#text sel/fond ecran sel
set color_highlight=light-green/black
else
set menu_color_normal=black/cyan
set menu_color_highlight=light-green/black
set color_normal=black/magenta
set color_highlight=light-green/black
fi
set default=0
set timeout=30
set fallback=1
set root=(hd96)
menuentry "Ubuntu 9.10 i386" {
search --set -f /ubuntu-9.10-desktop-i386.iso
loopback loop /ubuntu-9.10-desktop-i386.iso
linux (loop)/casper/vmlinuz locale=fr_FR bootkbd=fr console-setup/layoutcode=fr console-setup/variantcode=oss iso-scan/filename=/ubuntu-9.10-desktop-i386.iso boot=casper file=/cdrom/preseed/ubuntu.seed noprompt quiet splash --
initrd (loop)/casper/initrd.lz
}
menuentry "Xubuntu 9.10 i386" {
search --set -f /xubuntu-9.10-desktop-i386.iso
loopback loop /xubuntu-9.10-desktop-i386.iso
linux (loop)/casper/vmlinuz locale=fr_FR bootkbd=fr console-setup/layoutcode=fr console-setup/variantcode=oss iso-scan/filename=/xubuntu-9.10-desktop-i386.iso boot=casper file=/cdrom/preseed/xubuntu.seed noprompt quiet splash --
initrd (loop)/casper/initrd.lz
}
menuentry "Kubuntu 9.10 i386" {
search --set -f /kubuntu-9.10-desktop-i386.iso
loopback loop /kubuntu-9.10-desktop-i386.iso
linux (loop)/casper/vmlinuz locale=fr_FR bootkbd=fr console-setup/layoutcode=fr console-setup/variantcode=oss iso-scan/filename=/kubuntu-9.10-desktop-i386.iso boot=casper file=/cdrom/preseed/kubuntu.seed noprompt quiet splash --
initrd (loop)/casper/initrd.lz
}
menuentry "UNR 9.10 i386" {
search --set -f /ubuntu-9.10-netbook-remix-i386.iso
loopback loop /ubuntu-9.10-netbook-remix-i386.iso
linux (loop)/casper/vmlinuz locale=fr_FR bootkbd=fr console-setup/layoutcode=fr console-setup/variantcode=oss iso-scan/filename=/ubuntu-9.10-netbook-remix-i386.iso boot=casper file=/cdrom/preseed/netbook-remix.seed noprompt quiet splash --
initrd (loop)/casper/initrd.lz
}
menuentry "Mythbuntu 9.10 i386" {
search --set -f /mythbuntu-9.10-desktop-i386.iso
loopback loop /mythbuntu-9.10-desktop-i386.iso
linux (loop)/casper/vmlinuz locale=fr_FR bootkbd=fr console-setup/layoutcode=fr console-setup/variantcode=oss iso-scan/filename=/mythbuntu-9.10-desktop-i386.iso boot=casper file=/cdrom/preseed/mythbuntu.seed noprompt quiet splash --
initrd (loop)/casper/initrd.lz
}
menuentry "Chainloader +1" {
set root=(hd0,1)
chainloader +1
}
menuentry "Reboot" {
insmod reboot
reboot
}'
Créer le fichier "$HOME/Bureau/multiboot/boot/grub/grub.cfg"
echo -e "$menus" | tee "$HOME/Bureau/multiboot/boot/grub/grub.cfg"
Copiez les polices (no flippez pas c'est pas hadopi!')
Commande pour hardy/intrepid/jaunty
cp /usr/share/grub/ascii.pff "$HOME/Bureau/multiboot/boot/grub/ascii.pff"
cp /usr/share/grub/unicode.pff "$HOME/Bureau/multiboot/boot/grub/unicode.pff"
#Commande pour karmic
cp /usr/share/grub/ascii.pf2 "$HOME/Bureau/multiboot/boot/grub/ascii.pf2"
cp /usr/share/grub/unicode.pf2 "$HOME/Bureau/multiboot/boot/grub/unicode.pf2"
OPTIONNEL! instalez grub2-splashimages
sudo apt-get install grub2-splashimages
Copiez un fichier splash en 640x480 au format tga en le nommant splash.tga
Exemple je prend /usr/share/images/grub/Windbuchencom.tga
cp /usr/share/images/grub/Windbuchencom.tga "$HOME/Bureau/multiboot/boot/grub/splash.tga"
Copiez dans le dossier: $HOME/Bureau/multiboot vos isos de Ubuntu/Kubuntu/Xubuntu/...
cp .../xxx-i386.iso "$HOME/Bureau/multiboot"
la structure de votre dossier pour construire l'iso devrait ressembler a ca:
Créer isodvd
Documentation: http://grub.enbug.org/FranklinPiat/grub.cfg.manpage
Documentation: http://grub.enbug.org/FranklinPiat/grub-mkrescue.manpage
Patience...
#apparement cette commande a changé non testé par moi...
#grub-mkrescue --overlay="$HOME/Bureau/multiboot" "$HOME/Bureau/multiboot-ubuntu-i386.iso"
grub-mkrescue --output="$HOME/Bureau/multiboot-ubuntu-i386.iso" "$HOME/Bureau/multiboot"
Tester iso avec qemu
sudo qemu -k fr -no-acpi -kernel-kqemu -cdrom "$HOME/Bureau/multiboot-ubuntu-i386.iso" -m 512 -localtime -soundhw all
Bravo, vous disposez normalement d'un LiveDVD MultiBoot!
Dernière modification par frafa (Le 16/09/2010, à 10:35)
Hors ligne
#2 Le 31/10/2009, à 03:14
- didgant
Re : LiveDVD MultiBoot
De la bombe merci beaucoup frafa
Hors ligne
#3 Le 16/11/2009, à 14:30
- micnad
Re : LiveDVD MultiBoot
Bonjour et merci
J'ai suivi cette méthode point par point.
LA dernière commande pour tester ne fonctionne pas.
Une idée svp ?
merci
micnad
micnad@p4c800e:~$ qemu -k fr -no-acpi -kernel-kqemu -cdrom "$HOME/Bureau/multiboot-ubuntu-i386.iso" -m 512 -localtime -soundhw all
qemu: invalid option -- '-kernel-kqemu'
micnad@p4c800e:~$
j'ai essayé avec kqemu
micnad@p4c800e:~$ kqemu -k fr -no-acpi -kernel-kqemu -cdrom "$HOME/Bureau/multiboot-ubuntu-i386.iso" -m 512 -localtime -soundhw all
No command 'kqemu' found, did you mean:
Command 'qemu' from package 'qemu-kvm' (main)
kqemu: command not found
micnad@p4c800e:~$
Dernière modification par micnad (Le 16/11/2009, à 14:36)
Hors ligne
#4 Le 16/11/2009, à 14:48
- frafa
Re : LiveDVD MultiBoot
Bonjour,
c'est que le module kqemu n'est pas compilé sur ta distro
pas grave c'est juste pour tester, tu supprime -kernel-kqemu
ca donne:
qemu -k fr -no-acpi -cdrom "$HOME/Bureau/multiboot-ubuntu-i386.iso" -m 512 -localtime -soundhw all
Hors ligne
#5 Le 01/12/2009, à 18:52
- Jack66
Re : LiveDVD MultiBoot
Bonjour,
Merci pour votre tutoriel que j'ai testé avec succès avec Clonezilla Live CD.
Est-il possible d'utiliser des thèmes pour Grub2 sur un CD/DVD?
Ces thèmes sont disponibles ici: http://grub.gibibit.com
Avez-vous des informations sur la manière de procéder?
Merci encore.
Hors ligne
#6 Le 01/12/2009, à 19:34
- frafa
Re : LiveDVD MultiBoot
Bonjour,
Oui, il est tout a fait posible d'utiliser les divers themes
developpés par http://grub.gibibit.com/
avec la méthode decrite ci-dessus.
il vous faudra adapter votre fichier de configuration grub.cfg
avant de construire votre iso
Hors ligne
#7 Le 31/12/2009, à 14:09
- bestpig
Re : LiveDVD MultiBoot
Créer le fichier "$HOME/Bureau/multiboot/boot/grub/menu.lst"
echo -e "$menus" | tee "$HOME/Bureau/multiboot/boot/grub/grub.cfg"
Y'a pas un problème ici ?
Tu dit de crée le fichier menu.lst mais ta commande crée pas de menu.lst elle me crée un grub.cfg vierge.
http://www.bestpig.fr
Hors ligne
#8 Le 31/12/2009, à 14:15
- frafa
Re : LiveDVD MultiBoot
Bonjour,
erreur juste dans description faut lire (je corrige):
Créer le fichier "$HOME/Bureau/multiboot/boot/grub/grub.cfg"
si te cree un fichier vide, c'est que la variable $menus pas definie dans le terminal
fait dans meme terminal et avant colle/modifie section:
Exemple de fichier grub.cfg à adapter aux isos que vous souhaitez mettre dans votre iso Multiboot.
Hors ligne
#9 Le 31/12/2009, à 14:17
- bestpig
Re : LiveDVD MultiBoot
Ok, ba c'est ce que j'avait fait alors, mais rien.
Voila mon grub.cfg.
http://pastebay.com/79514
Et voila ce qui se passe quand je lance l'iso.
http://www.bestpig.fr
Hors ligne
#10 Le 31/12/2009, à 14:27
- frafa
Re : LiveDVD MultiBoot
si te crée un fichier vide c'est soit que var menus pas definie,
soit que contiens une simple quote a l'interieur si tu as adapté,
Exemple antislash avant simple quote des fois que tu en ait mis dans nom des menu...
faut mettre antislash avant ==> \'
menus='essai d\'apostrophe'
echo -e "$menus" | tee "$HOME/Bureau/multiboot/boot/grub/grub.cfg"
si tu galere construit direct $HOME/Bureau/multiboot/boot/grub/grub.cfg
dans gedit ou autre
Dernière modification par frafa (Le 31/12/2009, à 14:27)
Hors ligne
#11 Le 31/12/2009, à 14:29
- bestpig
Re : LiveDVD MultiBoot
si tu galere construit direct $HOME/Bureau/multiboot/boot/grub/grub.cfg
dans gedit ou autre
Ba c'est ce que j'ai fait, je t'ai poster le contenu du grub.cfg, mais grub ne le charge pas (Voir screen).
http://www.bestpig.fr
Hors ligne
#12 Le 31/12/2009, à 14:50
- frafa
Re : LiveDVD MultiBoot
vouep normal tu as collé la var menus dans ton grub.cfg
vire au debut: menus='
et ' tout a la fin du fichier...
Hors ligne
#13 Le 31/12/2009, à 14:56
- bestpig
Re : LiveDVD MultiBoot
Au putain, que je suis con xD.
Merci frafra, ça fonctionne très bien .
J'avait pas percuter que l'exemple que tu donner, stocker dans la variable, c'est pour ça que je galéré depuis le début, je croyait que tu donner un exemple de grub.cfg normal.
Dernière modification par bestpig (Le 31/12/2009, à 14:57)
http://www.bestpig.fr
Hors ligne
#14 Le 03/01/2010, à 19:07
- Tomzz
Re : LiveDVD MultiBoot
Bonsoir,
Bestpig, je te rassure, on est au moins 2 cons
Ceci dit, merci Frafa
Hors ligne
#15 Le 03/01/2010, à 19:16
Hors ligne
#16 Le 17/03/2010, à 12:49
- herostaf
Re : LiveDVD MultiBoot
Est-ce que ca serai possible de faire la cmd pr construire l'iso a partir de la clef USB precedement construi avec Multiboot V3 ??? (d'facon j'vais test)
Hors ligne
#17 Le 17/03/2010, à 15:59
- frafa
Re : LiveDVD MultiBoot
Bonjour,
non, car les fichier de conf des bootloader pointent vers disque et pas vers cdrom
par contre tu peux t'inspirer du fichier de conf de MultiBoot-v3 de grub2
==> /media/*/boot/grub/grub.cfg
en remplacant les occurences (hd0,1) par (hd96)
Hors ligne
#18 Le 18/04/2010, à 18:27
- paulosubs
Re : LiveDVD MultiBoot
How to load grub4dos from this CD with grub2 (like Multiboot-v3)?
i have:
- extracted the grub4dos-0.4.4.zip into the iso
- added in the grub.cfg:
menuentry "Grub4Dos" {
linux /boot/grub.exe
}
The grub4dos starts, but can not find the menu.lst: if can try the command "configfile /menu.lst":
"Error 5: Partition table invalid or corrupt"
I also tried this without success:
menuentry "Grub4Dos" {
linux16 /boot/grub/memdisk
initrd16 /boot/grub/grldr
#initrd16 /boot/grub/grub.exe
}
( http://www.hak5.org/forums/index.php?showtopic=15487 )
Any suggestions?
Dernière modification par paulosubs (Le 18/04/2010, à 18:31)
Hors ligne
#19 Le 18/04/2010, à 18:52
- frafa
Re : LiveDVD MultiBoot
hi,
apparently this it's ok
menuentry "Grub4Dos" {
linux /boot/grub/grub.exe
}
Dernière modification par frafa (Le 18/04/2010, à 21:31)
Hors ligne
#20 Le 18/04/2010, à 22:56
- paulosubs
Re : LiveDVD MultiBoot
Hors ligne
#21 Le 19/04/2010, à 00:34
- frafa
Re : LiveDVD MultiBoot
menuentry "Grub4Dos" {
search --set -f "/boot/grub.exe"
drivemap -s (hd0) $root
linux16 /boot/grub.exe --config-file="/boot/grub/menu.lst"
}
Hors ligne
#22 Le 19/04/2010, à 16:42
- paulosubs
Re : LiveDVD MultiBoot
... is the same problem:
only boot the commandline grub4dos.
See:
GRUB4DOS 0.4.4 .....
[Minimal BASH-like.....]
grub> configfile / [TAB]
Error 5: Partition table invalid or corrupt
grub> root (cd)
Error 17: Cannot mount selected partition
grub> root (hd0)
Filesystem type is iso 9660, using whole disk
grub> configfile / [TAB]
BOOT GRUB.EXE MENU.LST grld [...]
grub> configfile /MENU.LST
[....now boot grub4dos....]
the iso image :
http://www.mediafire.com/file/zjjdnmyz1 … ub4dos.iso
Dernière modification par paulosubs (Le 19/04/2010, à 17:09)
Hors ligne
#23 Le 19/04/2010, à 17:15
- frafa
Re : LiveDVD MultiBoot
i have just tested on qemu but apparently it's ok for me ?
Test:
cd /tmp
wget http://liveusb.info/tmp/multiboot-ubuntu-i386.iso
qemu -k fr -no-acpi -cdrom "multiboot-ubuntu-i386.iso" -m 512 -localtime -soundhw all
Hors ligne
#24 Le 19/04/2010, à 17:43
- paulosubs
Re : LiveDVD MultiBoot
Made the same error with your image: the problem was with VirtualBox!!!!!
also my image works correctly with qemu.
thanks for your patience.
Dernière modification par paulosubs (Le 19/04/2010, à 19:53)
Hors ligne
#25 Le 19/04/2010, à 18:51
- frafa
Re : LiveDVD MultiBoot
euh humm
same problem in VirtualBox
...
Hors ligne