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

Autres projets et contributions
clapas
yeomen
Messages : 247
Inscription : sam. 08 sept. 2012, 07:23
Localisation : Comtat Venaissin

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

Message par clapas » jeu. 09 avr. 2020, 08:49

Bonjour,
Bonne idée cet outil. Merci pour l'avoir réalisé.

J'ai besoin d'aide pour le tester.
Après l'avoir installé par git clone,

Code : Tout sélectionner

[clapas@ds81 ~]$ sudo make -C archuseriso install
[sudo] Mot de passe de clapas : 
make : on entre dans le répertoire « /home/clapas/archuseriso »
install -D aui-mkiso /usr/bin/aui-mkiso
install aui-mkusb /usr/bin/aui-mkusb
install aui-mkinstall /usr/bin/aui-mkinstall
install -d /usr/share/archiso/
cp -a --no-preserve=ownership configs /usr/share/archiso/
cp -a --no-preserve=ownership aui /usr/share/archiso/
make : on quitte le répertoire « /home/clapas/archuseriso »
[clapas@ds81 ~]$ 
je voudrais faire une iso kde et j'ai un message d'erreur que je ne sais pas interpréter :

Code : Tout sélectionner

[clapas@ds81 ~]$ sudo aui-mkiso kde -l fr
/usr/share/archiso/configs/kde/build.sh: ligne 87: mkarchiso : commande introuvable
[clapas@ds81 ~]$
Pouvez-vous m'aider à résoudre cela svp ?

Avatar de l’utilisateur
waitnsea
Maître du Kyudo
Messages : 2051
Inscription : jeu. 15 mars 2012, 05:08

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

Message par waitnsea » jeu. 09 avr. 2020, 08:56

clapas a écrit :
jeu. 09 avr. 2020, 08:49
Après l'avoir installé par git clone, je voudrais faire une iso kde et j'ai un message d'erreur que je ne sais pas interpréter :

Code : Tout sélectionner

[clapas@ds81 ~]$ sudo aui-mkiso kde -l fr
/usr/share/archiso/configs/kde/build.sh: ligne 87: mkarchiso : commande introuvable
[clapas@ds81 ~]$
Pouvez-vous m'aider à résoudre cela svp ?
Bonjour
Il est plus que fortement déconseillé d'installer un paquet non officiel autrement que par un PKGBUILD
archuseriso étant dans AUR, tu te rends sur le site https://aur.archlinux.org/packages/archuseriso/, tu copies le PKGBUILD dans le répertoire de ton choix, tu te logges dans ce répertoire, et tu exécutes :

Code : Tout sélectionner

$ makepkg -si
tout simplement, en user, et tu rempliras ton mot de passe quand il sera demandé
edit : le but est de résoudre les dépendances, les conflits, et les mises à jour

Avatar de l’utilisateur
waitnsea
Maître du Kyudo
Messages : 2051
Inscription : jeu. 15 mars 2012, 05:08

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

Message par waitnsea » jeu. 09 avr. 2020, 09:20

Par la suite, j'ai gardé les habitudes prises à l'annonce de laurent85: créé un répertoire /home/waitnsea/archiso, un autre /home/waitnsea/bkparchiso
et un script, isokdedumois :

Code : Tout sélectionner

#!/bin/bash

set -e -u

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

## préalables et customisation
cd /home/waitnsea/archiso ||exit
sudo cp -rL /usr/share/archiso/configs/kde/* .
sudo bash -c 'cat /home/waitnsea/bkparchiso/pack_to_add  >> packages-extra.x86_64' 

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

sudo ./build.sh -l fr

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

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

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 -r -p " OK ? "

sudo rm -rf /home/waitnsea/archiso/*
exit
un an et 12 utilisations (ou +) sans problème...
dans mon fichier /home/waitnsea/bkparchiso/pack_to_add j'ai mis

Code : Tout sélectionner

arch-wiki-docs
arch-wiki-lite
ark
base-devel
borg
busybox
bzip2
dfc
dhcping
dialog
dnssec-tools
foremost
fsarchiver
fuse
geany
git
go
gparted
gzip
hwinfo
intltool
lftp
mc
memtester
mupdf
netcat
nfs-utils
nmap
openssh
parted
partimage
perl
python
python-llfuse
python2-dbus
ranger
reflector
ruby 
samba
screen
sudo
tar
testdisk
tmux
unrar
unzip
vim
xdg-utils
xz
zip
zstd
, ceci à titre d'exemple...
Tu remarques que je déplace l'iso créée dans mes Archives et que je nettoie le dossier temporaire archiso pour un autre usage (archiso officielle et/ou archuseriso saveur xfce)...

clapas
yeomen
Messages : 247
Inscription : sam. 08 sept. 2012, 07:23
Localisation : Comtat Venaissin

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

Message par clapas » jeu. 09 avr. 2020, 09:56

Merci, je pensais avoir rétabli la situation mais à la fin de la génération de l'iso, il y a encore un soucis.
As-tu une idée de sa cause ?

Code : Tout sélectionner

Created symlink /etc/systemd/system/multi-user.target.wants/pacman-init.service -> /etc/systemd/system/pacman-init.service.
Created symlink /etc/systemd/system/multi-user.target.wants/choose-mirror.service -> /etc/systemd/system/choose-mirror.service.
Created symlink /etc/systemd/system/default.target -> /usr/lib/systemd/system/multi-user.target.
Generating locales...
  en_US.UTF-8... done
  fr_FR.UTF-8... done
Generation complete.
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  929k  100  929k    0     0  1316k      0 --:--:-- --:--:-- --:--:-- 1314k
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  753k  100  753k    0     0  1189k      0 --:--:-- --:--:-- --:--:-- 1187k
mkfs.fat 4.1 (2017-01-24)
mount: work/efiboot: montage échoué : Opération non permise.
[clapas@ds81 ~]$

Avatar de l’utilisateur
waitnsea
Maître du Kyudo
Messages : 2051
Inscription : jeu. 15 mars 2012, 05:08

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

Message par waitnsea » jeu. 09 avr. 2020, 10:19

clapas a écrit :
jeu. 09 avr. 2020, 09:56
Merci, je pensais avoir rétabli la situation mais à la fin de la génération de l'iso, il y a encore un soucis.
As-tu une idée de sa cause ?

Code : Tout sélectionner

...
mount: work/efiboot: montage échoué : Opération non permise.
[clapas@ds81 ~]$
Je ne crois pas qu'on soit dans la génération de l'iso, là...
Tu as utilisé mon script ?!?

laurent85
Elfe
Messages : 613
Inscription : mar. 16 oct. 2018, 21:05

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

Message par laurent85 » jeu. 09 avr. 2020, 11:59

clapas a écrit :
jeu. 09 avr. 2020, 09:56
mount: work/efiboot: montage échoué : Opération non permise.
Avant la génération de l'iso il y a eu une mise à jour du noyau Linux. Cette erreur se produit au montage d'une partition avec l'ancien noyau Linux en mémoire. Il faut redémarrer le pc.

Pense à supprimer le répertoire work avant de relancer la génération de l'iso.
Tuto Kde Plasma + gestionnaire de fenêtres i3
Mon développement en cours Archuseriso

clapas
yeomen
Messages : 247
Inscription : sam. 08 sept. 2012, 07:23
Localisation : Comtat Venaissin

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

Message par clapas » jeu. 09 avr. 2020, 12:00

Si j'y étais ... mais ...

Bon, j'(ai tout supprimé et installé ensuite depuis Aur. Tout fonctionne. Merci.

Maintenant je regarde ton script.
A propos de la liste des paquets que l'on peut ajouter à l'iso de base :
Crois-tu que je puisse utiliser la liste des paquets installés sur ma machine ? Il y aura forcément de nombreux doublons. Ou alors doit-je faire un tri préalable ?

Edit : merci laurent85 pour l'explication que je n'avais pas vue.
Pense à supprimer le répertoire work avant de relancer la génération de l'iso.
C'est parce que je n'avais lu cette consigne sur github que j'ai cru que ma première installation qui avait bien fonctionné une première fois, se mettait à ne plus marcher !
Je suis alors rentré dans une installation plus exotique que j'ai mal gérée.

Maintenant tout baigne.

laurent85
Elfe
Messages : 613
Inscription : mar. 16 oct. 2018, 21:05

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

Message par laurent85 » jeu. 09 avr. 2020, 12:09

clapas a écrit :
jeu. 09 avr. 2020, 12:00
A propos de la liste des paquets que l'on peut ajouter à l'iso de base :
Crois-tu que je puisse utiliser la liste des paquets installés sur ma machine ?
Il y aura forcément de nombreux doublons. Ou alors doit-je faire un tri préalable ?
Tous ? Je ne garantis pas le résultat, j'ai fait des tests uniquement avec l'addition de certains paquets. Les doublons non c'est pas un soucis il prend en compte le paquet une seule fois.

Edition : pour les doublons c'est pas si simple mais ça ne devrait pas gêner.
Tuto Kde Plasma + gestionnaire de fenêtres i3
Mon développement en cours Archuseriso

clapas
yeomen
Messages : 247
Inscription : sam. 08 sept. 2012, 07:23
Localisation : Comtat Venaissin

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

Message par clapas » jeu. 09 avr. 2020, 14:12

C'est parfait, je me suis fait une clé gnome avec quelques paquets en plus.
Je vais affiner ce que je veux ajouter.

clapas
yeomen
Messages : 247
Inscription : sam. 08 sept. 2012, 07:23
Localisation : Comtat Venaissin

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

Message par clapas » ven. 10 avr. 2020, 08:24

Re,
Maintenant je regarde l'installation sur une clé usb.
Je ne suis pas sûr de comprendre la différence entre
"Live USB creation" que j'ai testé et a bien fonctionné,
et "Standard installation on a USB flash drive" qui provoque le message "Storage capacity error!".

Avatar de l’utilisateur
waitnsea
Maître du Kyudo
Messages : 2051
Inscription : jeu. 15 mars 2012, 05:08

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

Message par waitnsea » ven. 10 avr. 2020, 08:46

clapas a écrit :
ven. 10 avr. 2020, 08:24
Je ne suis pas sûr de comprendre la différence entre
"Live USB creation" que j'ai testé et a bien fonctionné,
et "Standard installation on a USB flash drive" qui provoque le message "Storage capacity error!".
Que peuvent bien être ces "Live USB creation" et "Standard installation on a USB flash drive" !!!
Tu essaie de graver l'USB sans utiliser l'outil que laurent85 s'est cassé le tronc à mettre au point ? !!! Reporte-toi à la page précédente du post
laurent85 a écrit :
mar. 07 avr. 2020, 13:29
Evolution de l'outil de création de Live USB aui-mkusb
...
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

clapas
yeomen
Messages : 247
Inscription : sam. 08 sept. 2012, 07:23
Localisation : Comtat Venaissin

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

Message par clapas » ven. 10 avr. 2020, 08:55

Merci pour ta réponse si rapide :)
Mais à la lecture de son contenu, je pense que j'aurais dû formuler ma question ainsi :

Que fait la commande "aui-mkinstall"
Standard installation on a USB flash drive

Hard disk like installation on a USB flash drive.

Command synopsis:

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

Example

sudo aui-mkinstall /dev/sdc archuseriso-xfce-0310-x64.iso

Avatar de l’utilisateur
waitnsea
Maître du Kyudo
Messages : 2051
Inscription : jeu. 15 mars 2012, 05:08

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

Message par waitnsea » ven. 10 avr. 2020, 10:25

clapas a écrit :
ven. 10 avr. 2020, 08:55
Que fait la commande "aui-mkinstall"
Au départ il n'y avait pas la création de persistance sur la clef, puis laurent85 l'a ajoutée en commande séparée, et enfin, a regroupé les 2 commandes pour n'en plus utiliser qu'une
laurent85 a écrit :
mar. 07 avr. 2020, 13:29
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.
Je n'utilise donc plus que la commande, ex. :

Code : Tout sélectionner

$ sudo aui-mkusb /dev/sde archuseriso-xfce-0330-x64.iso --sizepart3 10G

Note : ma clef apparaît en /dev/sde car j'ai plusieurs dd - conseil d'ami, ne JAMAIS graver une clef USB ni formater un disque externe sans avoir vérifié par les commandes lsblk -f ou sudo blkid sous quelle forme le périphérique apparait dans le système.
Je n'ai pas encore fini de réparer les dégâts que j'ai fait sur un disque avec un dd trop vite fait en copier-coller :pastaper: :pleure:

benjarobin
Maître du Kyudo
Messages : 15923
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

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

Message par benjarobin » ven. 10 avr. 2020, 10:54

@waitnsea Je ne suis pas vraiment d'accord, chaque commande fait bien des choses complètement différentes.
En gros :
- aui-mkinstall fait une installation classique (en gros copie l'ISO sur la clé USB)
- aui-mkusb fait une copie du live sur l'USB mais avec en plus une partition pour l'overlay (gestion de la persistance). Cela prend donc plus de place sur la clé USB et c'est plus lent.

Après je préfère que l'auteur réponde, j'ai juste regardé en 5s...
Zsh | KDE | PC fixe : core i7, carte nvidia | Portable : Asus ul80vt
Titre d'un sujet : [Thème] Sujet (état)

laurent85
Elfe
Messages : 613
Inscription : mar. 16 oct. 2018, 21:05

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

Message par laurent85 » ven. 10 avr. 2020, 11:03

Ma réponse fait un peu doublon avec celle de benjarobin.
clapas a écrit :
ven. 10 avr. 2020, 08:24
Je ne suis pas sûr de comprendre la différence entre
"Live USB creation" que j'ai testé et a bien fonctionné,
L'image système compressée est sur la clé usb, elle est en lecture seule. Et la persistance conserve les modifications par rapport à l'image d'origine. Tu peux démarrer sur le système d'origine ou sur le système persistant.
et "Standard installation on a USB flash drive" qui provoque le message "Storage capacity error!".
Standard installation c'est comme une installation en dur sur un disque dur, sur périphérique usb uniquement. Je ne l'ai pas documentée. Il faut une clé usb de 16 G minimum.
Tuto Kde Plasma + gestionnaire de fenêtres i3
Mon développement en cours Archuseriso

laurent85
Elfe
Messages : 613
Inscription : mar. 16 oct. 2018, 21:05

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

Message par laurent85 » ven. 10 avr. 2020, 11:13

waitnsea a écrit :
ven. 10 avr. 2020, 10:25
Note : ma clef apparaît en /dev/sde car j'ai plusieurs dd - conseil d'ami, ne JAMAIS graver une clef USB ni formater un disque externe sans avoir vérifié par les commandes lsblk -f ou sudo blkid sous quelle forme le périphérique apparait dans le système.
C'est sûr. Avec archuseriso il y a une sécurité, le script vérifie que c'est une clé usb.
Tuto Kde Plasma + gestionnaire de fenêtres i3
Mon développement en cours Archuseriso

clapas
yeomen
Messages : 247
Inscription : sam. 08 sept. 2012, 07:23
Localisation : Comtat Venaissin

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

Message par clapas » ven. 10 avr. 2020, 13:07

Merci pour toutes ces informations.
Standard installation c'est comme une installation en dur sur un disque dur, sur périphérique usb uniquement. Je ne l'ai pas documentée. Il faut une clé usb de 16 G minimum.
Et donc aussi un disque dur dans un boîtier externe, et que l'on pourrait ensuite placer dans un PC ?

laurent85
Elfe
Messages : 613
Inscription : mar. 16 oct. 2018, 21:05

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

Message par laurent85 » ven. 10 avr. 2020, 14:19

clapas a écrit :
ven. 10 avr. 2020, 13:07
Et donc aussi un disque dur dans un boîtier externe, et que l'on pourrait ensuite placer dans un PC ?
Oui ça devrait marcher en UEFI, je n'ai jamais testé.
Je viens de tester aui-mkinstall avec un disque dur externe usb, la commande lsblk du script n'identifie pas le disque usb comme périphérique amovible. J'ai du modifier le code ligne 71 de aui-mkinstall et mettre "hotplug" à la place de "rm" pour que ça passe. Je n'ai pas poursuivi l'installation.
Tuto Kde Plasma + gestionnaire de fenêtres i3
Mon développement en cours Archuseriso

clapas
yeomen
Messages : 247
Inscription : sam. 08 sept. 2012, 07:23
Localisation : Comtat Venaissin

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

Message par clapas » ven. 10 avr. 2020, 15:03

Dans la foulée, j'avais fait un test avec un vieux disque. Pour contourner le blocage dont tu parles, et comme je n'ai pas la compétence pour faire mieux, j'avais commenté cette condition des contrôles.
L'installation s'est finie mais je n'ai pas pu booter sur ce disque, ni en uefi, ni en cms. J'y reviendrai dans un moment, là la campagne m'appelle.

Avatar de l’utilisateur
CoudUr
yeomen
Messages : 201
Inscription : sam. 06 avr. 2013, 17:12

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

Message par CoudUr » sam. 11 avr. 2020, 18:22

Salut,
laurent85 a écrit :[...]j'ai pas beacoup de retours en fait
C'est bien dommage ton outil est sympa.
J'apporte ma pierre à l’édifice du coup.

Je pense qu'il faudra que tu modifies le PKGBUILD pour y ajouter le paquet syslinux dans les dépendances, sans quoi l'utilisation de aui-mkusb se termine par un échec .

Avant installation de syslinux:

Code : Tout sélectionner

[Mounting usb device...
Copying data to usb device...
Setting up persistence...
/usr/bin/aui-mkusb: ligne 346: syslinux : commande introuvable
Bootloader installation failed!


Apres installation de syslinux:

Code : Tout sélectionner

Mounting usb device...
Copying data to usb device...
Setting up persistence...
Setting up encryption...
==> Building image from preset: /etc/mkinitcpio.d/linux.preset: 'default'
  -> -k /boot/vmlinuz-linux -c /etc/mkinitcpio.conf -g /boot/initramfs-linux.img
==> Starting build: 5.6.3-arch1-1
  -> Running build hook: [base]
  -> Running build hook: [udev]
  -> Running build hook: [keyboard]
  -> Running build hook: [keymap]
  -> Running build hook: [consolefont]
  -> Running build hook: [modconf]
  -> Running build hook: [memdisk]
  -> Running build hook: [archiso_shutdown]
  -> Running build hook: [archiso]
  -> Running build hook: [archiso_loop_mnt]
  -> Running build hook: [archiso_pxe_common]
==> WARNING: Possibly missing firmware for module: softing_cs
==> WARNING: Possibly missing firmware for module: lantiq_gswip
  -> Running build hook: [archiso_pxe_nbd]
  -> Running build hook: [archiso_pxe_http]
  -> Running build hook: [archiso_pxe_nfs]
  -> Running build hook: [archiso_kms]
  -> Running build hook: [block]
==> WARNING: Possibly missing firmware for module: aic94xx
==> WARNING: Possibly missing firmware for module: wd719x
  -> Running build hook: [encrypt]
  -> Running build hook: [filesystems]
==> Generating module dependencies
==> Creating gzip-compressed initcpio image: /boot/initramfs-linux.img
bsdtar: bsdtar: Failed to set default localeFailed to set default locale

==> Image generation successful

La table de partitions a été altérée.
Appel d'ioctl() pour relire la table de partitions.
Synchronisation des disques.
Done!
Peut-être que l'ajout d'un man aussi peut-être une bonne idée:
1) ça permet de réduire la quantité d'aide fournit avec l'option "--help" (ajout --usage aussi ?) au strict minimum, visuellement c'est agréable.
2) là au contraire ça permet de détailler beaucoup plus les opérations permises, et toujours en agrémentant le tout avec des exemples comme c'est déjà le cas (+1 pour toi car c'est très peu présent dans les manuels malheureusement)

Voilà c'est tout pour le moment je n'ai pas encore tout testé, mais si je vois autre chose je le signalerai ici.

A part ça très bonne application et beau travail, merci à toi.
:)

Répondre