[Personnalisation d'une image "Live"] Un tuto presque parfait

Fred6681 Membre non connecté
-
- Voir le profil du membre Fred6681
- Inscrit le : 14/04/2008
- Groupes :

En farfouillant sur le wiki MLO je suis tombé sur le tuto Personnalisation d'une image "Live".
Et là je me suis c'est parfait


Donc j'ai suivi plus ou moins le tuto (je l'ai un peu retouché/corrigé au passage) et tout c'est bien passé.

J'ai réussi a recréer un livedvd de mageia 5 kde4 64 bits uniquement en français, mis à jour et avec quelques logiciels supprimé et d'autres ajouté.

Mais mon problème et que pour que le liveDVD fonctionne sur une clé USB, il faut le rendre hybride, Et là ça ne fonctionne pas

quand je lance la commande j'obtiens:
Citation :
J'ai quand même essayé de la mettre sur USB mais la clé ne boote pas au démarrage . root@...# isohybrid Mageia-5-KDE4-x86_64.iso
isohybrid: Mageia-5-KDE4-x86_64.iso: unexpected boot catalogue parameters
isohybrid: Mageia-5-KDE4-x86_64.iso: unexpected boot catalogue parameters

Donc, question 1: Est ce que quelqu'un sait comment résoudre ce problème ?
J'ai fait pas mal de recherche a ce sujet sur internet sans rien trouvé qui pourrais m'aidé

Je me demande

Donc, question 2: Quelqu'un connait un autre logiciel qui peu extraire et re-créer une image iso ?
Sinon mis à par ce problème, c'est magnifique ça fonctionne nikel !
Je pense qu'en suivant ce tuto il serait peut être pas trop compliqué en modifiant un live dvd gnome ou kde de faire un live cd/dvd xfce par exemple

Édité par Fred6681 Le 15/10/2015 à 18h02

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
Merci de ce retour, et content que çà serve. J'avais planché dessus.
Tu as donc déjà une image qui serait utilisable sur un disque.
Thomas (tmb) dit que c'est quand même nécessaire d'effectuer cette commande.
Essaye :
Code BASH :
isohybrid -u mageia-5-kde4-x86_64.iso
-u est pour la partie UEFI
J'avais fait une version avec LXDE

Tu pourrais personnaliser aussi le nom de l'image

Yves

Fred6681 Membre non connecté
-
- Voir le profil du membre Fred6681
- Inscrit le : 14/04/2008
- Groupes :

C'est bon j'ai réussi a créer une image ISO hybride,

comme je le pensé le problème semble venir d'ISO master
Donc en m'aidant de ce tuto j'ai extrais l'image ISO et après avoir fait les modifs que je voulais je me suis servi de ce post pour la recréer
Je met toutes les manips effectué ci dessous
Si vous voulez l'utiliser remplacé partout ou il y a marqué "/home/fredo/" par "home/votre nom d'utilisateur"
Citation :
On crée et on ce place dans le répertoire isowork
On télécharge l'image ISO (kde 64 bit dans ce cas)
On passe en root et on télécharge les outils nécessaires
On monte l'image ISO,on cré un dossier Image_ISO, on l'extrait dedans et on démonte l'image ISO
On copie distrib-lzma.sqfs dans le répertoire isowork et on l'extrait
On sauvegarde certains fichiers de l'image ISO initiale quon restaurera plus tard :
On met en place une connexion réseau opérationnelle, on ce place dans le répertoire du nouveau système et on effectue le changement de racine
On établie la connexion réseau
On ajoute les dépôts, on active les dépôts tainted et on les mets a jour
On supprime les langues étrangère et quelque logiciels et on en ajoute certains
On met à jour et on supprime les paquets orphelins
On arrête la connexion réseau, on revient dans l'environnement de base,On démonte les liens et redémarre le réseau.
On supprime certains fichier (voir par rapport au tuto)
On recopie les fichiers d'origine que nous avions sauvegardés
on compacte le nouveau système dans un fichier SquashFS
On remplace l'anciens distrib-lzma.sqfs du dossier "Image_ISO/loopbacks/" par le nouveau
on compresse le contenu du dossier pour obtenir la nouvelle image ISO
Il reste encore à changer le propriétaire de l'image, puisque pour l'instant, c'est l'utilisateur "root". Changez avec :
Code :
mkdir isowork
cd isowork
On télécharge l'image ISO (kde 64 bit dans ce cas)
Code :
wget -c ftp://download.asso-linux-online.fr/download/mageia-5/Mageia-5-LiveDVD-KDE4-x86_64-DVD/Mageia-5-LiveDVD-KDE4-x86_64-DVD.iso
On passe en root et on télécharge les outils nécessaires
Code :
su
urpmi xorriso squashfs-tools
On monte l'image ISO,on cré un dossier Image_ISO, on l'extrait dedans et on démonte l'image ISO
Code :
mkdir /media/cdiso
mount -o loop -t iso9660 /home/fredo/isowork/Mageia-5-LiveDVD-KDE4-x86_64-DVD.iso /media/cdiso
mkdir /home/fredo/isowork/Image_ISO
cp -a /media/cdiso/* /home/fredo/isowork/Image_ISO
umount /media/cdiso
rm -d -f /media/cdiso
On copie distrib-lzma.sqfs dans le répertoire isowork et on l'extrait
Code :
cp /home/fredo/isowork/Image_ISO/loopbacks/distrib-lzma.sqfs /home/fredo/isowork
unsquashfs distrib-lzma.sqfs
On sauvegarde certains fichiers de l'image ISO initiale quon restaurera plus tard :
Code :
mkdir file_save
mkdir file_save/etc
mkdir file_save/etc/shorewall
mkdir file_save/etc/sysconfig
cp -r squashfs-root/var/lib/shorewall file_save/
cp squashfs-root/etc/hosts file_save/etc/hosts
cp squashfs-root/etc/modprobe.conf file_save/etc/modprobe.conf
cp squashfs-root/etc/modprobe.preload file_save/etc/modprobe.preload
cp squashfs-root/etc/wpa_supplicant.conf file_save/etc/wpa_supplicant.conf
cp squashfs-root/etc/shorewall/interfaces file_save/etc/shorewall/interfaces
cp squashfs-root/etc/sysconfig/network file_save/etc/sysconfig/network
On met en place une connexion réseau opérationnelle, on ce place dans le répertoire du nouveau système et on effectue le changement de racine
Code :
systemctl stop network.service
cd squashfs-root
mount -o bind /dev ./dev
mount -o bind /proc ./proc
mount -o bind /sys ./sys
chroot /home/fredo/isowork/squashfs-root /bin/bash
On établie la connexion réseau
Code :
drakconnect
On ajoute les dépôts, on active les dépôts tainted et on les mets a jour
Code :
urpmi.addmedia --distrib --mirrorlist
urpmi.update --no-ignore Nonfree Release Nonfree Updates Tainted Release Tainted Updates
urpmi.update -a
On supprime les langues étrangère et quelque logiciels et on en ajoute certains
Code :
urpme -a locales-aa locales-af locales-ak locales-am locales-anp locales-ar locales-as locales-ast locales-ayc locales-az locales-be locales-bem locales-ber locales-bg locales-bho locales-bn locales-bo locales-br locales-brx locales-bs locales-ca locales-crh locales-cs locales-csb locales-cv locales-cy locales-da locales-de locales-doi locales-dv locales-dz locales-el locales-en locales-eo locales-et locales-es locales-eu locales-fa locales-ff locales-fi locales-fo locales-fur locales-fy locales-ga locales-gd locales-gl locales-gu locales-gv locales-ha locales-he locales-hi locales-hne locales-hr locales-hsb locales-ht locales-hu locales-hy locales-ia locales-id locales-ig locales-ik locales-it locales-is locales-iu locales-ja locales-ka locales-kk locales-kl locales-km locales-kn locales-ko locales-kok locales-ks locales-ku locales-kw locales-ky locales-lb locales-lg locales-li locales-lij locales-lo locales-lt locales-lv locales-mag locales-mai locales-mg locales-mhr locales-mi locales-mk locales-ml locales-mn locales-mni locales-mr locales-ms locales-mt locales-my locales-nds locales-ne locales-nhn locales-niu locales-nl locales-no locales-nr locales-nso locales-oc locales-or locales-os locales-pa locales-pap locales-pl locales-ps locales-pt locales-quz locales-ro locales-ru locales-rw locales-sa locales-sat locales-sc locales-sd locales-se locales-shs locales-si locales-sk locales-sl locales-so locales-sq locales-sr locales-ss locales-st locales-sv locales-sw locales-szl locales-ta locales-te locales-tg locales-th locales-the locales-tk locales-tl locales-tn locales-tr locales-ts locales-tt locales-ug locales-uk locales-unm locales-ur locales-uz locales-ve locales-vi locales-wa locales-wae locales-wo locales-xh locales-yi locales-yo locales-yue locales-zh locales-zu
urpme dragon konversation kppp kppp-provider kscd tvtime telepathy-kde-contact-list lib64digidoc
urpmi task-codec-video task-codec-audio flash-player-plugin ktorrent kde-rootactions-servicemenu superkaramba nano kshutdown unrar
On met à jour et on supprime les paquets orphelins
Code :
urpmi --auto-update
urpme --auto-orphans
On arrête la connexion réseau, on revient dans l'environnement de base,On démonte les liens et redémarre le réseau.
Code :
systemctl stop network.service
exit
umount ./dev
umount ./proc
umount ./sys
systemctl start network.service
On supprime certains fichier (voir par rapport au tuto)
Code :
rm -f etc/sysconfig/network-scripts/wireless.d/*
rm -f etc/sysconfig/network-scripts/ifcfg-wlan0
rm -f root/bash_history
rm -f var/run/dhclient-wlan0.pid
rm -f var/lock/subsys/shorewall
rm -f var/lib/rpm/installed-through-deps.list.old
rm -f var/lib/dhcp/dhclient-wlan0.leases
rm -f var/lib/shorewall/firewall
On recopie les fichiers d'origine que nous avions sauvegardés
Code :
cp -r -f ../file_save/shorewall var/lib/
cp -f ../file_save/etc/hosts etc/hosts
cp -f ../file_save/etc/modprobe.conf etc/modprobe.conf
cp -f ../file_save/etc/modprobe.preload etc/modprobe.preload
cp -f ../file_save/etc/wpa_supplicant.conf etc/wpa_supplicant.conf
cp -f ../file_save/etc/shorewall/interfaces etc/shorewall/interfaces
cp -f ../file_save/etc/sysconfig/network etc/sysconfig/network
on compacte le nouveau système dans un fichier SquashFS
Code :
cd /home/fredo/isowork/squashfs-root
mksquashfs * distrib-lzma.sqfs -comp xz -noappend -no-progress -info -b 1048576
On remplace l'anciens distrib-lzma.sqfs du dossier "Image_ISO/loopbacks/" par le nouveau
Code :
cp -f /home/fredo/isowork/squashfs-root/distrib-lzma.sqfs /home/fredo[/color]/isowork/Image_ISO/loopbacks/
on compresse le contenu du dossier pour obtenir la nouvelle image ISO
Code :
xorriso -as mkisofs -iso-level 3
-full-iso9660-filenames
-volid "Mageia-5-KDE4-LiveDVD"
-appid "Mageia Linux CD modified"
-publisher "Arch Linux <https://www.archlinux.org>"
-preparer "prepared by Ache and adapted for mageia by Fred6681"
-eltorito-boot isolinux/isolinux.bin
-eltorito-catalog isolinux/boot.cat
-no-emul-boot -boot-load-size 4 -boot-info-table
-isohybrid-mbr "/home/fredo/isowork/Mageia-5-LiveDVD-KDE4-x86_64-DVD.iso"
-eltorito-alt-boot
-no-emul-boot
-isohybrid-gpt-basdat
-output "/home/fredo/isowork/Mageia-5-LiveDVD-KDE4-x86_64-DVD-MODIFIED.iso" "/home/fredo/isowork/Image_ISO"
Il reste encore à changer le propriétaire de l'image, puisque pour l'instant, c'est l'utilisateur "root". Changez avec :
Code :
chown user:user nom.iso
Dans la ligne de commande xorriso j'ai pas compris pour mettre la compatibilité UEFI. J'ai supprimé la ligne en rapport pour que ça fonctionne
Citation :
-e EFI/archiso/efiboot.img
J'ai essayé de choisir "l'efiboot.img" qu'il y a dans le dossier boot de l'image ISO décompressé mais ça ne fonctionne pas.
Citation :
-e EFI/home/fredo/isowork/Image_ISO/boot/efiboot.img
Si quelqu'un a une idée ?
De plus je ne suis pas sur que ces lignes soient obligatoire
Citation :
-volid "Mageia-5-KDE4-LiveDVD"
-appid "Mageia Linux CD modified"
-publisher "Arch Linux <https://www.archlinux.org>"
-preparer "prepared by Ache and adapted for mageia by Fred6681"
-appid "Mageia Linux CD modified"
-publisher "Arch Linux <https://www.archlinux.org>"
-preparer "prepared by Ache and adapted for mageia by Fred6681"
La première (-volid) c'est le label (le nom qu'aura votre dvd/clé une fois gravé).
les autres ne sont pas obligatoire a mon avis.
Édité par Fred6681 Le 20/10/2015 à 11h02

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
On pourrait l'ajouter comme alternative.
Isomaster a l'avantage d'une interface graphique. Là, il faut bien préparer sa commande :/ .
Yves

Fred6681 Membre non connecté
-
- Voir le profil du membre Fred6681
- Inscrit le : 14/04/2008
- Groupes :
c'est pour ça que j'ai pas osé modifie le tuto c'est bien moins complexe avec isomaster mais avec xorriso le liveUSB fonctionne.
Pour l'UEFI par contre moi je peu pas testé, s'il faut ça fonctionne sans ajouté la commande vu que les fichiers sont déjà dans le live.
Édité par Fred6681 Le 20/10/2015 à 12h27

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
Mais le cas UEFI n'est pas discuté. Je n'ai pas fait d'essais avec :/
Yves

Fred6681 Membre non connecté
-
- Voir le profil du membre Fred6681
- Inscrit le : 14/04/2008
- Groupes :

ayant gardé tous les fichiers de construction j'ai fait des test en rapport au tuto car j'avais un doute en rapport au commandes du genre
Citation :
-isohybrid-mbr "~/isowork/Mageia-5-LiveDVD-KDE4-x86_64-DVD.iso"
Et oui le ~ pointe vers l'utilisateur mais vu que tout ce fait en root ça ne fonctionne pas, ça recherche dans /root/isowork qui n'existe pas, il faut mettre l'adresse complète.
Je l'ai corrigé en définissant l'emplacement en fonction de la ou l'on ce trouve dans le bash
exemple:
Citation :
.....
cd squashfs-root
.....
-isohybrid-mbr "../Mageia-5-LiveDVD-KDE4-x86_64-DVD.iso"
cd squashfs-root
.....
-isohybrid-mbr "../Mageia-5-LiveDVD-KDE4-x86_64-DVD.iso"
En faisant ces tests j'ai aussi remarquer qu'il y avait un autre problème, des espaces c’étaient glisser à la fin de chaque lignes, ce qui empêcher le script de fonctionné.
En mettant le script entre des balises [code bash] a la place de balise [code] ce problème a disparu.
Édité par Fred6681 Le 22/10/2015 à 15h02

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
Tu as quelle utilisation de l'image modifiée ?
Yves

Fred6681 Membre non connecté
-
- Voir le profil du membre Fred6681
- Inscrit le : 14/04/2008
- Groupes :
Actuellement j'ai prêter une clé avec mageia live dessus a un collègue qui a cassé son disque dur.
Comme ça en attendant qu'il reçoive le nouveau il peut utilisé sont ordi .
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie