[archuseriso] Creation d'image iso, live et installation usb

Autres projets et contributions
laurent85
Elfe
Messages : 951
Inscription : mar. 16 oct. 2018, 21:05

[archuseriso] Creation d'image iso, live et installation usb

Message par laurent85 »

Bonjour,

Archuseriso est basé sur Archiso l'outil de création de l'image iso d'Arch Linux auquel de nouvelles fonctionnalités ont été ajoutées.

Fonctionnalités :
  • création d'image iso avec environnement graphique
  • création de live usb avec persistance
  • installation sur clé usb ou disque usb
Archuseriso est disponible sur AUR

Profils disponibles :
  • Cinnamon
  • Console (terminal uniquement)
  • Deepin
  • Gnome
  • i3
  • Kde Plasma
  • LXQt
  • Mate
  • Sway
  • Xfce
Fonctionnalités pour la création d'image iso :
  • Boot Manager rEFInd pour l'UEFI
  • pilote Nvidia
  • Nvidia Optimus, configuration de PRIME render offload
  • langue de l'environnement
  • ajout de paquets pkg.tar.zst créés par l'utilisateur
  • ajout de paquets du dépôt testing
  • dossier de partage Samba
  • option pour support ZFS
Fonctionnalités du live usb :
  • partitionnement GPT
  • persistance paramétrée par défaut
  • boot Bios Legacy et UEFI
  • option chiffrement LUKS de la persistance
  • taille des partitions paramétrable
  • système de fichiers Ext4, Btrfs ou f2fs
  • option sans journal ext4
Partitionnement du Live USB (GPT) :

Code : Tout sélectionner

Partition    Type        Utilisation
#1           Ext4                   Squashfs
#2           EFI FAT                Boot
#3           Ext4/Btrfs/f2fs        Persistance
Fonctionnalités de l'installation sur clé ou disque usb :
  • partitionnement GPT
  • boot Bios Legacy et UEFI
  • option chiffrement LUKS
  • système de fichiers ext4, btrfs ou f2fs
  • option sans journal ext4
  • journal systemd en ram par défaut
  • nom d'utilisateur paramétrable
Création d'image iso

Code : Tout sélectionner

aui-mkiso [options] <profile_dir>
Exemples iso Kde (Plasma) en français :

Code : Tout sélectionner

sudo aui-mkiso --language=fr /usr/share/archuseriso/profiles/kde
Autres exemples avec options :

Code : Tout sélectionner

sudo aui-mkiso --language=fr --optimus --add-pkg=byobu,firefox-ublock-origin /usr/share/archuseriso/profiles/xfce
Pour l'ajout de paquets personnels, indiquer un répertoire contenant les fichiers au format pkg.tar.zst, exemple avec ~/mespaquets :

Code : Tout sélectionner

sudo aui-mkiso --language=fr --optimus --add-pkg=byobu,firefox-ublock-origin --pkg-dir=~/mespaquets /usr/share/archuseriso/profiles/xfce
L'image iso est générée dans le répertoire "out". Supprimer le répertoire "work" une fois terminé.

Création de live usb

Code : Tout sélectionner

aui-mkusb [options] <usb device> <iso image>
Exemple :

Code : Tout sélectionner

sudo aui-mkusb aui-kde-linux_5_7_12-fr_FR-0807-x64.iso /dev/sdc
Avec persistance de 10 GiB :

Code : Tout sélectionner

sudo aui-mkusb --size-part3=10G aui-kde-linux_5_7_12-fr_FR-0807-x64.iso /dev/sdc
Installation sur clé usb ou disque usb
aui-mkinstall fait une installation sur la clé usb, aui-mkhybrid crée une clé hybride, c'est-à-dire un live et une installation sur la même clé.

Code : Tout sélectionner

aui-mkinstall [options] <iso image> <usb device>
aui-mkhybrid [options] <iso image> <usb device>
 
Exemple :

Code : Tout sélectionner

sudo aui-mkinstall --username=paul aui-xfce-linux_5_7_12-fr_FR-0807-x64.iso /dev/sdc
Hybride Btrfs et chiffré :

Code : Tout sélectionner

sudo aui-mkhybrid --btrfs --encrypt aui-xfce-linux_5_7_12-fr_FR-0807-x64.iso /dev/sdc
Archiso sur Github https://github.com/laurent85v/archuseriso
Autres liens :
https://wiki.archlinux.org/index.php/Archiso
https://wiki.archlinux.fr/Archiso
Dernière modification par laurent85 le sam. 01 mai 2021, 20:15, modifié 37 fois.
Avatar de l’utilisateur
CoudUr
yeomen
Messages : 230
Inscription : sam. 06 avr. 2013, 17:12

Re: [Archuseriso] Live Kde Gnome FR

Message par CoudUr »

Bonjour,

Je précise que j'ai effectué les essais suivants uniquement dans des machines virtuelles, alors j'ai testé la génération de 3 isos (gnome,console et kde_fr) les 3 fonctionnent très bien.
J'ai également testé l'installation de l'un des isos en suivant la procédure décrite dans le fichier "install_alternative.txt", pareil tout fonctionne parfaitement.
Juste un petit détail dans les logs à cause de samba mais ça ne me semble pas insurmontable sûrement un problème de config mais je n'ai pas fouillé plus que ça (je regarderai plus tard).

J'aurai deux remarques très minimes et cela n'engage que moi :
_ c'est purement esthétique mais ça change tout au premier coup d’œil, ce serait de réécrire ton readme en markdown pour une meilleure lisibilité depuis la page github, au pire mets en deux, un en .txt pour être lu depuis le terminal et l'autre en .md pour être lu depuis le web.
_ il existe aussi un projet qui porte le nom AUI(Ultimate Archlinux Installer) donc ça peut prêter à confusion https://github.com/helmuthdu/aui, je te passe juste l'information histoire que tu sois prévenu tu en fais ce que tu veux .


En conclusion merci à toi @laurent85 pour ce script très pratique.
8)
laurent85
Elfe
Messages : 951
Inscription : mar. 16 oct. 2018, 21:05

Re: [Archuseriso] Live Kde Gnome FR

Message par laurent85 »

Le message en rouge Samba dans les logs c'est lié au démarrage des services mais il n'y a pas d'erreur rapportée dans mes logs et les services sont à l'état "active (running)".

Merci pour le retour CoudUr :D
Avatar de l’utilisateur
waitnsea
Maître du Kyudo
Messages : 2114
Inscription : jeu. 15 mars 2012, 05:08

Re: [Archuseriso] Live Kde Gnome FR

Message par waitnsea »

Bonjour laurent85,
J'ai essayé ton iso en clef USB plutôt qu'en virtuel, très beau travail, utilisation impeccable, fluide et rapide.
Je précise que l'user "live" n'a pas de mot de passe (ou que je ne l'ai pas trouvé) mais qu'on rentre en root par

Code : Tout sélectionner

$ sudo su 
et qu'on peut alors installer les paquets qui manqueraient - en RAM car je n'avais pas créé de persistance.
Dernière modification par waitnsea le lun. 27 mai 2019, 05:28, modifié 2 fois.
laurent85
Elfe
Messages : 951
Inscription : mar. 16 oct. 2018, 21:05

Re: [Archuseriso] Live Kde Gnome FR

Message par laurent85 »

Bonjour, merci pour le retour waitnsea.

Il n'y a pas de mot de passe pour l'utilisateur "live". Pour ajouter des paquets directement à l'iso on peut éditer la liste des paquets installés.
Pour cela faire une copie de travail de la config, exemple se placer dans un répertoire de travail de son home puis :

Code : Tout sélectionner

cp -rL /usr/share/archiso/configs/kde .
Editer le fichier "kde/packages-extra.x86_64" et y ajouter le nom des paquets.
Pour ajouter un paquet d'AUR, placer le fichier paquet "...pkg.tar.xz" dans le répertoire "kde/pkglocal". Tous les paquets placés dans ce répertoire seront ajoutés à l'iso.
Lancer la construction de l'iso avec :

Code : Tout sélectionner

sudo kde/build.sh -l fr
Ou en utilisant l'interface "archuseriso" avec l'option "-C <path>" qui indique le chemin du répertoire contenant la config kde à utiliser :

Code : Tout sélectionner

sudo archuseriso kde -C . -l fr
La liste des paquets installés est structurée de cette façon :
  • packages.x86_64 contient la liste originale de la config releng Arch Linux
  • packages-kde.x86_64 contient les paquets Kde et système
  • packages-extra.x86_64 contient les paquets en option
  • lang/fr_FR/packages-kde.x86_64 les paquets fr
  • lang/fr_FR/packages-extra.x86_64 les paquets fr
  • répertoire pkglocal les fichiers paquets d'AUR
Avatar de l’utilisateur
waitnsea
Maître du Kyudo
Messages : 2114
Inscription : jeu. 15 mars 2012, 05:08

Re: [Archuseriso] Live Kde Gnome FR

Message par waitnsea »

laurent85 a écrit : ven. 17 mai 2019, 14:03 Ou en utilisant l'interface "archuseriso" avec l'option "-C <path>" qui indique le chemin du répertoire contenant la config kde à utiliser :

Code : Tout sélectionner

sudo archuseriso kde -C . -l fr
Pas mal du tout ça, ça m'a permis, à partir de mon script "isodumois" d'en créer un autre basé sur ton paquet :

Code : Tout sélectionner

#!/bin/bash

echo -e ""
echo -e "     \e[55;15;5;12m*****  Mise à jour du système faite ? *****\e[0m"
echo -e ""
read -p " OK ? "

## préalables et customisation
cd /home/waitnsea/tmp ||exit
sudo cp -rL /usr/share/archiso/configs/kde .
sudo bash -c 'echo -e "vim\nsyslinux\nrefind\nfuse\npython-llfuse\nfsarchiver\nreflector\nscreen\ntmux\ngparted\nborg" >>/home/waitnsea/tmp/kde/packages-extra.x86_64'

sudo cp /etc/vconsole.conf ~/tmp/kde/airootfs/etc/

echo -e ""
echo -e "     \e[55;15;5;12m***** construction de l'\''iso - ce sera un peu long ... *****\e[0m"
echo -e ""
read -p " OK ? "

sudo archuseriso kde -l fr

echo -e ""
echo -e "     \e[55;15;5;12m***** déplacement de l'\''iso *****\e[0m"
echo -e ""
read -p " OK ? "

sudo mv /home/waitnsea/tmp/out/* /home/waitnsea/ARCHIVES/LINUX/DISTROS/ARCH/ARCHISO/archuseriso/

echo -e ""
echo -e "     \e[55;15;5;12m***** suppression des répertoires work et kde pour le mois prochain *****\e[0m"
echo -e ""
read -p " OK ? "

cd /home/waitnsea/tmp ||exit
sudo rm -rf kde work out

exit
Évidemment ça pousse à la flemme, mais un bon script vaut mieux qu'une erreur de frappe quand on bosse en sudo...
Dernière modification par waitnsea le sam. 08 juin 2019, 04:11, modifié 5 fois.
laurent85
Elfe
Messages : 951
Inscription : mar. 16 oct. 2018, 21:05

Re: [Archuseriso] Live Kde Gnome FR

Message par laurent85 »

Intéressant, je vais reprendre ton script pour mes besoins merci :D
Tes fichiers /etc/locale.conf et /etc/vconsole.conf seront écrasés par la version dans lang/fr_FR/airootfs/etc, il faut que tu les copies dans ce répertoire s'ils sont différents de la version fr_FR d'archuseriso.
Avatar de l’utilisateur
waitnsea
Maître du Kyudo
Messages : 2114
Inscription : jeu. 15 mars 2012, 05:08

Re: [Archuseriso] Live Kde Gnome FR

Message par waitnsea »

laurent85 a écrit : ven. 17 mai 2019, 18:37 Intéressant, je vais reprendre ton script pour mes besoins merci :D
Tes fichiers /etc/locale.conf et /etc/vconsole.conf seront écrasés par la version dans lang/fr_FR/airootfs/etc, il faut que tu les copies dans ce répertoire s'ils sont différents de la version fr_FR d'archuseriso.
ou - pour moi - simplement supprimer les lignes puisque tu configures en locale fr dans ce cas
Avatar de l’utilisateur
Minzord
newbie
Messages : 7
Inscription : dim. 08 avr. 2018, 20:39

Re: [Archuseriso] Live iso Fr du jour

Message par Minzord »

Très bon script :)
laurent85
Elfe
Messages : 951
Inscription : mar. 16 oct. 2018, 21:05

Re: [Archuseriso] Live iso Fr

Message par laurent85 »

Mise à jour : les tests sont terminés.

Ajout de la persistance dans testing. S'il y a des volontaires pour tester :
  • installer archuseriso
  • dans un répertoire temporaire récupérer testing

    Code : Tout sélectionner

    git clone --branch testing https://github.com/laurent85v/archuseriso.git
  • générer une image iso ou télécharger une iso testing http://... (maj: tests terminés)
    Pour générer une image iso, exemple Xfce :

    Code : Tout sélectionner

    sudo $PWD/archuseriso/configs/xfce/build.sh -l fr
  • créer la cle usb, exemple avec cle usb en /dev/sdc :
    mkauipers copie l'iso sur la cle usb et crée une partition libellée AUIPERS sur l'espace libre pour la persistance.
    Synopsis de la commande :

    Code : Tout sélectionner

    mkauipers <usb device> <archuseriso image>
    Exemple avec l'iso générée dans le sous-répertoire de travail out. Modifier le chemin de l'iso si elle a été téléchargée :

    Code : Tout sélectionner

    sudo $PWD/archuseriso/mkauipers /dev/sdc $PWD/out/archuseriso-xfce-*-fr_FR-x64.iso
  • démarrer en uefi sur la clé usb, sélectionner l'icône usb Arch, à l'affichage du menu Arch sélectionner la 4è ligne "With Persistent Storage"
Les paramètres, personnalisations et fichiers seront sauvegardés, cool :)
Dernière modification par laurent85 le ven. 22 nov. 2019, 20:48, modifié 1 fois.
Avatar de l’utilisateur
waitnsea
Maître du Kyudo
Messages : 2114
Inscription : jeu. 15 mars 2012, 05:08

Re: [Archuseriso] Live iso Fr

Message par waitnsea »

laurent85 a écrit : ven. 08 nov. 2019, 18:02 Les paramètres, personnalisations et fichiers seront sauvegardés, cool :)
Bonjour,
J'ai fait le test ce matin, installation de l'iso hyper-facile, "gravure" par le choix que tu as fait de cp -v bien plus rapide que par dd ou etcher...
Il y a bien une partition persistante et les paquets ajoutés ainsi que les paramètres modifiés sont bien conservés ...
Bref, je suis bluffé car c'est une façon immensément plus rapide et facile de créer un système de secours/démo qu'en créant un vrai système sur une clef USB par la méthode officielle .
Sur une clef USB 3.0 on démarre comme une fusée et KDE est aussi réactif que n'importe quel environnement light
Un message d'erreur affiché au boot : Failed to start Store a System Token in an EFI variable sans conséquence pour la suite
Conclusion : Bravissimo
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17187
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Archuseriso] Live iso Fr

Message par benjarobin »

@waitnsea cp ne pourra pas être plus rapide que dd, il ne devrait jamais avoir de différence entre ces 2 outils (sauf à passer des paramètres non optimal à dd : taille des blocs...). La clé USB devrait toujours être le limitant.
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
waitnsea
Maître du Kyudo
Messages : 2114
Inscription : jeu. 15 mars 2012, 05:08

Re: [Archuseriso] Live iso Fr

Message par waitnsea »

benjarobin a écrit : sam. 09 nov. 2019, 10:51 @waitnsea cp ne pourra pas être plus rapide que dd, il ne devrait jamais avoir de différence entre ces 2 outils (sauf à passer des paramètres non optimal à dd : taille des blocs...). La clé USB devrait toujours être le limitant.
Bonjour,
Oui, vérifié, une illusion avec une nouvelle (et bonne) clef...
laurent85
Elfe
Messages : 951
Inscription : mar. 16 oct. 2018, 21:05

Re: [Archuseriso] Live iso Fr

Message par laurent85 »

waitnsea a écrit : sam. 09 nov. 2019, 08:20 Bref, je suis bluffé car c'est une façon immensément plus rapide et facile de créer un système de secours/démo qu'en créant un vrai système sur une clef USB par la méthode officielle .
Oui c'est l'idée, une clé usb polyvalente, rapide et simple. Par contre avec la persistance il faut oublier pacman -Syu, le noyau et l'initramfs pour le démarrage de l'iso ne sont pas modifiables, c'est lié à la structure d'une iso bootable. On peut utiliser pacman -Sy, pacman -S <nom du paquet> pour ajouter un paquet.
Sur une clef USB 3.0 on démarre comme une fusée et KDE est aussi réactif que n'importe quel environnement light
C'est le résultat de la compression avec zstd par rapport à xz. J'ai été surpris par le gain en rapidité, c'est impressionnant les performances de zstd.
Un message d'erreur affiché au boot : Failed to start Store a System Token in an EFI variable sans conséquence pour la suite
J'ai le même, il existe un rapport de bug concernant systemd, un patch est dans les tuyaux. Merci pour le retour.
laurent85
Elfe
Messages : 951
Inscription : mar. 16 oct. 2018, 21:05

Re: [archuseriso] Live usb FR avec persistance

Message par laurent85 »

Bonjour,
Le Live USB supporte maintenant la synchronisation des paquets pacman -Syu, c'est-à-dire y compris la mise à jour du noyau et de l'initramfs du Live, cool. Il y a aussi de nouvelles commandes. Voir le post en 1ère page pour les détails.
Avatar de l’utilisateur
waitnsea
Maître du Kyudo
Messages : 2114
Inscription : jeu. 15 mars 2012, 05:08

Re: [archuseriso] Live usb FR avec persistance

Message par waitnsea »

laurent85 a écrit : sam. 30 nov. 2019, 19:19 Bonjour,
Le Live USB supporte maintenant la synchronisation des paquets pacman -Syu, c'est-à-dire y compris la mise à jour du noyau et de l'initramfs du Live, cool. Il y a aussi de nouvelles commandes. Voir le post en 1ère page pour les détails.
Magnifique ! J'ai pu installer yay et même cherrytree (après avoir rajouté gcc et make car j'avais oublié d'ajouter base-devel à packages-extra.x86_64)
et tout reste en place au 2° reboot => une clef USB de secours parfaite
Merci pour tous, c'est un bel outil
laurent85
Elfe
Messages : 951
Inscription : mar. 16 oct. 2018, 21:05

Re: [archuseriso] Génération d'ISO, Live USB avec persistance

Message par laurent85 »

Mise à jour majeure d'Archuseriso avec des changements.

Evolution de l'outil de création de Live USB aui-mkusb

La création de la persistance est maintenant intégrée à aui-mkusb. L'ancien outil aui-mkpersistent est obsolète.

Nouveau partitionnement du live USB pour une meilleure compatibilité et plus de souplesse dans la gestion des partitions :
  • partitionnement GPT
  • persistance paramétrée par défaut
  • persistance support Bios Legacy et UEFI
  • taille des partitions boot et persistante paramétrable
Partitionnement du Live USB (GPT) :

Code : Tout sélectionner

Partition    Type  Utilisation    Taille
#1           Ext4  Squashfs       taille de l'image
#2           FAT   Boot           défaut 512 MiB
#3           Ext4  Persistance    défaut le reste
espace libre non attribué
Commande aui-mkusb :

Code : Tout sélectionner

aui-mkusb --help

Archuseriso tool for creating a Live USB with persistent storage

Command synopsis:
aui-mkusb <usb device> <iso image> [options]

Options:
-h, --help                Command help
--encrypt                 Encrypt persistent partition
--rawwrite                Raw ISO image write to USB device (dd like mode)
--sizepart2 integer[g|G]  FAT partition size in GiB (Boot partition)
--sizepart3 integer[g|G]  Ext4 partition size in GiB (persistent partition)
Exemple options par défaut:

Code : Tout sélectionner

sudo aui-mkusb /dev/sdc archuseriso-xfce-0330-x64.iso
Exemple de clé 32 GO, partition persistante 10 GiO, le reste laissé en espace libre pour un autre usage et non partitionné :

Code : Tout sélectionner

sudo aui-mkusb /dev/sdc archuseriso-xfce-0330-x64.iso --sizepart3 10G
Avatar de l’utilisateur
waitnsea
Maître du Kyudo
Messages : 2114
Inscription : jeu. 15 mars 2012, 05:08

Re: [archuseriso] Génération d'ISO, Live USB avec persistance

Message par waitnsea »

...tu promets qu'il n'y a pas un mineur de bitcoin planqué dans cette merveille ? :humour:
laurent85
Elfe
Messages : 951
Inscription : mar. 16 oct. 2018, 21:05

Re: [archuseriso] Génération d'ISO, Live USB avec persistance

Message par laurent85 »

waitnsea a écrit : mar. 07 avr. 2020, 13:45 ...tu promets qu'il n'y a pas un mineur de bitcoin planqué dans cette merveille ? :humour:
:lol:
Tu as pu tester la nouvelle version ? j'ai pas beacoup de retours en fait.
Avatar de l’utilisateur
waitnsea
Maître du Kyudo
Messages : 2114
Inscription : jeu. 15 mars 2012, 05:08

Re: [archuseriso] Génération d'ISO, Live USB avec persistance

Message par waitnsea »

laurent85 a écrit : mar. 07 avr. 2020, 22:00 :lol:
Tu as pu tester la nouvelle version ? j'ai pas beacoup de retours en fait.
Immédiatement testée bien sûr, (en XFCE pour la légéreté sur une USB) aucun problème de construction/gravure.
Rapide comme l'éclair, bon, j'ai un PC avec 16 Go de mémoire vive, et je l'ai mise sur une bonne micro-SD 32 Go enfichée sur un adaptateur-USB 3.0, mais on dirait une installation en dur !
Pour la persistance, c'est formidable, en plus de testdisk, photorec, etc....j'ai installé après coup yay, puis cherrytree-bin et toute ma doc perso en .ctb qui va avec, c'est l'arme de dépannage ultime !

Tout à fait HS, par curiosité j'ai installé en dur une GhostBSD-XFCE sur mon vieux Dell Latitude E4310, c'est inouï la rapidité de l'installation de cette distribution et la rapidité du démarrage, même du premier.
Bon je l'ai désinstallée car la carte wifi broadcom n'était pas reconnue, et je n'étais pas très motivé pour changer d'éco-système, des logiciels non disponibles, etc., mais quand on voit l'installation interminable d'une Debian (aussi long que tuer un âne à coup de figues molles aurait dit Goscinny) on a du mal à comprendre qu'on puisse installer un OS aussi vite !

Edit : Pour le manque de retour, j'ai fait un petit rappel ici.
Répondre