Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#26 Le 30/04/2010, à 11:58

olaf.10

Re : LiveDVD MultiBoot

Salut frafa,

Je voudrais une petite info concernant ubiquity, j'essaie en ce moment de créer un DVD 6 en 1 de Ubuntu (voir : http://forum.ubuntu-fr.org/viewtopic.php?id=392290) et pour l'instant tout marche très bien en mode Live, en faisant comme ce qu'il est indiqué dans ce post : http://forum.ubuntu-fr.org/viewtopic.php?pid=2893303#p2893303

(à part évidemment ceci :

find . | cpio --create --format='newc' > ../initrd
gzip initrd

qu'il faut remplacer par :

lzma -dc -S .lz ../initrd.lz | cpio -imvd --no-absolute-filenames
find . | cpio --quiet --dereference -o -H newc | lzma -7 > ../initrd.lz

fin de la parenthèse)

Seulement au niveau de l'installation ça foire... le script '/usr/share/ubiquity/install.py' a changé, le patch 'sed -i 's#/cdrom/casper#/cdrom/MON_DOSSIER/casper#g' /root/usr/share/ubiquity/install.py' ne marche plus, connais-tu la nouvelle procédure?

D'avance merci.

Hors ligne

#27 Le 30/04/2010, à 12:38

frafa

Re : LiveDVD MultiBoot

Bonjour,
pourquoi modifier les iso ?
pourquoi tu fait pas comme expliqué sur premiere page de ce post
a savoir boot direct le fichier iso via option de boot iso-scan

apres il y a de grandes chances que ton ubiquity se plante ca a mon avis
tu n'a po géneré filesystem.size dans dossier casper je me trompe ?
pour le générer (adapte les chemins):

printf $(sudo du -sx --block-size=1  .../chroot/ | cut -f1) > .../casper/filesystem.size

Hors ligne

#28 Le 30/04/2010, à 15:37

olaf.10

Re : LiveDVD MultiBoot

frafa a écrit :

il y a de grandes chances que ton ubiquity se plante

Yes Sir, j'ai modifé install.py dans tous les sens... y'a rien à faire, ça plante.

frafa a écrit :

pourquoi modifier les iso ?
pourquoi tu fait pas comme expliqué sur premiere page de ce post

Je viens d'essayer ta méthode, elle fonctionne très bien, merci! Juste pour info, j'utilisais l'autre méthode parce qu'elle me permettait d'intégrer d'autres distrib, notamment fedora et mandriva, dans mon DVD. Mais en somme ce n'est pas bien grave, utiliser un DVD de plus ou de moins n'a pas d'importance.

Bonne continuation. smile

Hors ligne

#29 Le 30/04/2010, à 15:41

frafa

Re : LiveDVD MultiBoot

smile
si tu souhaite utiliser ton ancienne methode,
je viens de regarder vite fait ubiquity de lucid apparement
plus besoin de modifier il cherche casper via option de boot LIVE_MEDIA_PATH
donc tu met en option de boot
live-media-path=le_enom_du_dossier_qui_contiens_le_squashfs

Hors ligne

#30 Le 02/05/2010, à 21:57

olaf.10

Re : LiveDVD MultiBoot

Si ça peut en aider quelques-uns, j'ai écrit un petit script pour créer un LiveDVD multiboot en 2/3 clics.
Il est basé sur la méthode de frafa (1er post) et disponible ici : http://olaf.10.free.fr/forum/liveDVD-multiboot.sh.tar.gz
NB : Pour les images de Ubuntu 9.04 et antérieures, remplacez initrd.lz par initrd.gz dans le fichier grub.cfg.

Je poste aussi le code pour ceux que ça intéresse :

#!/bin/bash
# Ecrit par olaf.10
# Version 0.1
if [ ! -f /usr/bin/notify-send ]; then
	zenity --notification --text="Le programme « notify-send » n'est pas installé.
Vous pouvez l'installer en saisissant :
sudo apt-get install libnotify-bin" &
fi
echo "Les fichiers suivants seront inclus dans la nouvelle image disque :" > /tmp/livedvd-multiboot
rm -rf /home/${USER}/liveDVD
mkdir -p /home/${USER}/liveDVD/boot/grub
if [ -f /usr/share/grub/ascii.pff ]
	then
		cp /usr/share/grub/ascii.pff /home/${USER}/liveDVD/boot/grub/ascii.pff
		cp /usr/share/grub/unicode.pff /home/${USER}/liveDVD/boot/grub/unicode.pff
		echo 'insmod videotest
insmod tga
insmod png
insmod gfxterm
insmod lspci
insmod vbeinfo
insmod vbe
insmod ntfs
insmod chain
insmod biosdisk
insmod font

font /boot/grub/ascii.pff
set gfxmode=640x480
terminal gfxterm
#background_image /boot/grub/fichier.tga

set default=0
set timeout=30
set fallback=1
set root=(hd96)
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue' > /home/${USER}/liveDVD/boot/grub/grub.cfg
	elif [ -f /usr/share/grub/ascii.pf2 ]
		then
			cp /usr/share/grub/ascii.pf2 /home/${USER}/liveDVD/boot/grub/ascii.pf2
			cp /usr/share/grub/unicode.pf2 /home/${USER}/liveDVD/boot/grub/unicode.pf2
			echo 'insmod videotest
insmod tga
insmod png
insmod gfxterm
insmod lspci
insmod vbeinfo
insmod vbe
insmod ntfs
insmod chain
insmod biosdisk
insmod font

loadfont /boot/grub/ascii.pf2
set gfxmode=640x480
terminal_output gfxterm
#background_image /boot/grub/fichier.tga

set default=0
set timeout=30
set fallback=1
set root=(hd96)
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue' >> /home/${USER}/liveDVD/boot/grub/grub.cfg
		else
			rm -rf /home/${USER}/liveDVD
			zenity --error --text="Le paquet logiciel « grub2 » n'est pas installé.
Vous pouvez l'installer en saisissant :
sudo apt-get install grub2"
			exit
fi

while [ 1 ]; do
FULL_PATH=
CHECK=
ISO=
FULL_PATH=`zenity --title='Veuillez choisir une image disque (fichier ISO)' --file-selection`
if [ "$?" = "1" ]; then
	rm -rf /home/${USER}/liveDVD
	exit
fi
ISO=`echo "$FULL_PATH" | sed 's#.*/##'`
if [ -f /home/${USER}/liveDVD/$ISO ]
	then
		notify-send "Ce fichier ($ISO) est déjà sélectionné"
	else
		CHECK=`echo "$FULL_PATH" | sed -e 's/.*\.iso/y/' -e 's/.*\.iSo/y/' -e 's/.*\.isO/y/' -e 's/.*\.iSO/y/' -e 's/.*\.Iso/y/' -e 's/.*\.ISo/y/' -e 's/.*\.IsO/y/' -e 's/.*\.ISO/y/'`
		if [ ! "$CHECK" = "y" ]
			then
				notify-send "Le fichier $ISO n'est pas un fichier ISO"
			else
				( echo "#Copie de $ISO vers « liveDVD »"
				cp -f "$FULL_PATH" /home/${USER}/liveDVD
				) | zenity --title="Opérations sur les fichiers" --progress --width=300 --auto-close --pulsate
				echo "- $ISO" >> /tmp/livedvd-multiboot
				echo "
menuentry \"Charger l'image disque $ISO\" {
search --set -f /$ISO
loopback loop /$ISO
linux (loop)/casper/vmlinuz locale=fr_FR bootkbd=fr console-setup/layoutcode=fr console-setup/variantcode=oss iso-scan/filename=/$ISO boot=casper file=/cdrom/preseed/ubuntu.seed noprompt quiet splash --
initrd (loop)/casper/initrd.lz
}" >> /home/${USER}/liveDVD/boot/grub/grub.cfg
				zenity --question --title="Faites votre choix" --text="Voulez-vous choisir une autre image disque ?"
				case "$?" in
					"0" ) another= ;;
					"1" ) break ;;
				esac
		fi
fi
done

# Ces 3 lignes proviennent d'un script de AnsuzPeorth :
taille=`du -bs /home/${USER}/liveDVD | cut -d/ -f1`
total=$((total+taille))
resultat=$(echo "`echo "(${total}/1024/1024)" | bc` Mio" | sed -e '/ \./ s// 0./g' -e '/^\./ s//0./')

echo "
La taille du nouveau fichier ISO sera de $resultat
NB : Un DVD5 peut contenir 4482 Mio (4700 Mo)" >> /tmp/livedvd-multiboot

cat /tmp/livedvd-multiboot | zenity --title="Récapitulatif" --text-info --width=500 --height=320 &

ZENITY=$(zenity --list --radiolist --width=300 --height=190 --title="Faites votre choix" --text="Voulez-vous créer cette image disque ?" \
--column="Sélect." --column="" TRUE "Oui" FALSE "Non - Quitter" FALSE "Modifier le fichier grub.cfg" );
if [ "$?" = "1" ]; then
	rm -rf /home/${USER}/liveDVD
	exit
fi
case "$ZENITY" in
	"Oui" )
		( echo "#Création de « ubuntu-livedvd-multiboot.iso »"
		grub-mkrescue --output="/home/${USER}/ubuntu-livedvd-multiboot.iso" /home/${USER}/liveDVD
		grub-mkrescue --overlay="/home/${USER}/liveDVD" --output="/home/${USER}/ubuntu-livedvd-multiboot.iso"
		) | zenity --title="Opérations sur les fichiers" --progress --width=300 --auto-close --pulsate
		;;
	"Non - Quitter" )
		rm -rf /home/${USER}/liveDVD
		exit
		;;
	"Modifier le fichier grub.cfg" )
		if [ -f /usr/bin/gedit ]; then gedit /home/${USER}/liveDVD/boot/grub/grub.cfg &
		fi
		if [ -f /usr/bin/kate ]; then kate /home/${USER}/liveDVD/boot/grub/grub.cfg &
		fi
		if [ -f /usr/bin/kwrite ]; then kwrite /home/${USER}/liveDVD/boot/grub/grub.cfg &
		fi
		if [ -f /usr/bin/leafpad ]; then leafpad /home/${USER}/liveDVD/boot/grub/grub.cfg &
		fi
		if [ -f /usr/bin/mousepad ]; then mousepad /home/${USER}/liveDVD/boot/grub/grub.cfg &
		fi
		zenity --question --title="Faites votre choix" --text="Voulez-vous créer cette image disque
(une fois vos modifications effectuées) ?"
		case "$?" in
			"0" )
				( echo "#Création de « ubuntu-livedvd-multiboot.iso »"
				grub-mkrescue --output="/home/${USER}/ubuntu-livedvd-multiboot.iso" /home/${USER}/liveDVD
				grub-mkrescue --overlay="/home/${USER}/liveDVD" --output="/home/${USER}/ubuntu-livedvd-multiboot.iso"
				) | zenity --title="Opérations sur les fichiers" --progress --width=300 --auto-close --pulsate
				;;
			"1" )
				rm -rf /home/${USER}/liveDVD
				exit
				;;
		esac
		;;
esac
notify-send "Terminé" "Le fichier ISO devrait se trouver dans votre dossier personnel"
rm -rf /home/${USER}/liveDVD
exit

@frafa
Si tu pouvais éditer ton tutoriel, sous Lucid la commande grub-mkrescue est différente, la voici :
grub-mkrescue --output="$HOME/Bureau/multiboot-ubuntu-i386.iso" "$HOME/Bureau/multiboot"
(source : http://www.mail-archive.com/bug-grub@gnu.org/msg12311.html)

Merci d'avoir regardé le initrd. Pour l'instant tout ce que j'ai essayé ne fonctionne pas, mais je suis sûr qu'il y a une solution quelque part...

Hors ligne

#31 Le 01/05/2012, à 11:00

Lek1

Re : LiveDVD MultiBoot

olaf.10 a écrit :

Si ça peut en aider quelques-uns, j'ai écrit un petit script pour créer un LiveDVD multiboot en 2/3 clics.
Il est basé sur la méthode de frafa (1er post) et disponible ici : http://olaf.10.free.fr/forum/liveDVD-mu … .sh.tar.gz
NB : Pour les images de Ubuntu 9.04 et antérieures, remplacez initrd.lz par initrd.gz dans le fichier grub.cfg.


Salux,
j'ai téléchargé ton .tar.gz, décompressé et lancé le script.
j'ai ajouté les .iso et validé et...rien, il ne se passe plus rien.
Il créé bien une image iso avec les .iso dedans, c'est bien ça ?
Je le trouve où ?
Merci.

Dernière modification par Lek1 (Le 01/05/2012, à 11:00)


"Ceux qui ne bougent pas ne sentent pas leurs chaînes." (Rosa Luxemburg)   
Debian 11

Hors ligne

#32 Le 23/10/2012, à 15:57

fouduroi

Re : LiveDVD MultiBoot

si une ame charitable peut se pencher sur ce script car il ne marche pas et j'ai un
pc qui refuse ma cle multisystem

merci d'avance!
ps:
le fichier /home/.../livdvd
est bien crée mais il disparait ensuite
j'ai essayé de compresser son contenu en .iso et essayer de booter avec mais cela ne marche pas sad


ubuntu 14.04 64 bits  / ubuntu 16.04 64 bits
asus p6t, core i7 920, 7go ram, nvidia gt630
http://www.pullco.fr/  association pour la Promotion de l’Utilisation des Logiciels Libres en COrrèze
pourquoi Linux est le meilleur?

Hors ligne

#34 Le 23/10/2012, à 17:40

fouduroi

Re : LiveDVD MultiBoot

merci a toi , je tente des mon retour a la maison wink


ubuntu 14.04 64 bits  / ubuntu 16.04 64 bits
asus p6t, core i7 920, 7go ram, nvidia gt630
http://www.pullco.fr/  association pour la Promotion de l’Utilisation des Logiciels Libres en COrrèze
pourquoi Linux est le meilleur?

Hors ligne