Créer un binary-net.tar.gz sans live-helper

Salut,

Je souhaite passer outre live-helper pour créer mes images live (net/cd/usb…)

Si j’ai bien suivi la procédure, live-helper construit tout d’abord un chroot, puis ensuite fait l’iso ou le tar.gz qui va bien.

La première partie est sans problèmes (le chroot, sa mise à jour, etc…)

J’ai commencé à regarder les scripts de live-helper, il y en a un paquet (plusieurs dizaines)…
Je pense pouvoir y arriver, mais ça ve me prendre des semaines à démonter le processus de création :017

Y a t il un moyen de créer une image bootable par le réseau (binary-net.tar.gz) à partir d’un chroot sans passer par live-helper ?
Vous auriez pas LE tuto qui va bien dans un coin ?

Merci.

Je suis actuellement en train de tester ce type de méthode : doc.ubuntu-fr.org/personnaliser_livecd . Je posterais ici si ça marche, avec un script perso pour automatiser le tout, spécialement pour les images live-helper (quoi que cela doit pouvoir marcher pour un simple chroot-debootstrap)

J’ai réussi! La seule chose, c’est que je n’ai toujours pas le clavier en français, si quelqu’un a la solution…
Il faut installer les paquets squashfs-tools et mkisofs
Bon, tout d’abord, voici un script qui va créer des dossiers pour modifier l’image iso :

[code]#!/bin/sh

if [ $# -eq 0 ]; then
echo "Usage : modif_iso.sh iso_a_modifier.iso"
echo "Pensez à installer squashfs-tools "
exit 666
else
echo "*** Creation des répertoires de travail ***"
mkdir mon_iso_perso
cd mon_iso_perso
mkdir iso squashfs

echo "*** on est dans le dossier $PWD , qui contient $(ls -F) "
echo "
On monte l’iso, et on copie son contenu dans le dossier iso **
sudo mount -o loop $1 /media/cdrom
cp -av /media/cdrom/. iso/
sudo umount /media/cdrom/
sudo mount -t squashfs -o loop iso/live/filesystem.squashfs /media/cdrom
sudo cp -av /media/cdrom/. squashfs/

echo “Normalement, tout roule!”

fi

exit 0[/code]
Bon, maintenant,pour modifier l’intérieur de l’iso, on va faire un chroot dans le squashfs :

[code]mount --bind /proc/ squashfs/proc/
mount --bind /sys/ squashfs/says/
mount --bind /dev squashfs/dev/

#Pour avoir le réseau :
sudo cp /etc/resolv.conf squashfs/etc/resolv.conf
sudo cp /etc/hosts squashfs/etc/hosts
#on peut désormais chrooter :
sudo chroot squashfs[/code]
Maintenant, vous pouvez modifier ce que vous voulez.

Une fois fini, il faut supprimer squashfs/etc/resolv.conf et squashfs/etc/hosts ., et

umount /sys umount /proc umount /dev
Puis exit Pour quitter le chroot.
Afin de recréer le squashfs, il faut utiliser cette commande :

sudo rm iso/live/filesystem.squashfs #On supprime l’ancien

cd squashfs sudo mksquashfs . ../iso/live/filesystem.squashfs -info
Et finalement, on refait l’iso :

Salut,
Merci c’est presque ça… Il faut juste que je trouve les commandes pour la “netboot”, ça ne doit pas être bien sorcier!

:006

Re,
J’ai contourné mon problème…

J’ai inséré une pause dans un des scripts de live-helper, avant la génération de l’image.
Dans une autre console j’entre dans le chroot, je fait ma popotte…

Et je lâche les chevaux à live-helper qui me génère ma netboot :smiley: