Re: [archuseriso] Génération d'ISO, Live USB avec persistance
Publié : sam. 11 avr. 2020, 20:42
Forum d'entraide ! Posez vos questions ici
https://forums.archlinux.fr/
Code : Tout sélectionner
clapas@ds81 ~]$ sudo aui-mkiso gnome -l fr --addpkg base-devel,ttf-ms-fonts,teamviewer
[mkarchiso] INFO: Configuration settings
[mkarchiso] INFO: Command: init
[mkarchiso] INFO: Architecture: x86_64
[mkarchiso] INFO: Working directory: work/x86_64
[mkarchiso] INFO: Installation directory: arch
[mkarchiso] INFO: Pacman config file: work/pacman.conf
[mkarchiso] INFO: Installing packages to 'work/x86_64/airootfs/'...
[mkarchiso] INFO: Packages installed successfully!
[mkarchiso] INFO: Configuration settings
[mkarchiso] INFO: Command: install
[mkarchiso] INFO: Architecture: x86_64
[mkarchiso] INFO: Working directory: work/x86_64
[mkarchiso] INFO: Installation directory: arch
[mkarchiso] INFO: Pacman config file: work/pacman.conf
[mkarchiso] INFO: Packages: haveged intel-ucode amd-ucode memtest86+ mkinitcpio-nfs-utils nbd zsh efitools
[mkarchiso] INFO: Installing packages to 'work/x86_64/airootfs/'...
[mkarchiso] INFO: Packages installed successfully!
[mkarchiso] INFO: Configuration settings
[mkarchiso] INFO: Command: install
[mkarchiso] INFO: Architecture: x86_64
[mkarchiso] INFO: Working directory: work/x86_64
[mkarchiso] INFO: Installation directory: arch
[mkarchiso] INFO: Pacman config file: work/pacman.conf
[mkarchiso] INFO: Packages: arch-install-scripts b43-fwcutter broadcom-wl btrfs-progs clonezilla crda darkhttpd ddrescue dhclient dhcpcd dialog diffutils dmraid dnsmasq dnsutils dosfstools elinks ethtool exfat-utils f2fs-tools fsarchiver gnu-netcat gpm gptfdisk grml-zsh-config grub hdparm ipw2100-fw ipw2200-fw irssi iwd jfsutils lftp linux-atm linux-firmware lsscsi lvm2 man-db man-pages mc mdadm mtools nano ndisc6 netctl nfs-utils nilfs-utils nmap ntfs-3g ntp openconnect openssh openvpn partclone parted partimage ppp pptpclient refind-efi reiserfsprogs rp-pppoe rsync sdparm sg3_utils smartmontools sudo tcpdump testdisk usb_modeswitch usbutils vi vim-minimal vpnc wget wireless-regdb wireless_tools wpa_supplicant wvdial xfsprogs xl2tpd firefox cups-pdf cups-pk-helper abiword gnumeric amdvlk vulkan-intel vulkan-mesa-layer vulkan-radeon vulkan-tools byobu cpio cpupower dmidecode fatresize git grsync hddtemp hwinfo neofetch net-tools p7zip pacman-contrib pwgen strace tree unrar whois wireguard-tools zip zsh-autosuggestions acpi acpid alsa-firmware alsa-utils aspell-en baobab bash-completion bijiben binutils bluez-tools bluez-utils cryfs empathy eog epiphany ffmpegthumbnailer file-roller fprintd gedit-plugins gnome-backgrounds gnome-calculator gnome-calendar gnome-characters gnome-clocks gnome-contacts gnome-dictionary gnome-disk-utility gnome-documents gnome-font-viewer gnome-getting-started-docs gnome-logs gnome-maps gnome-menus gnome-music gnome-packagekit gnome-photos gnome-remote-desktop gnome-screenshot gnome-shell-extensions gnome-software-packagekit-plugin gnome-system-monitor gnome-terminal gnome-todo gnome-tweaks gnome-user-docs gnome-user-share gnome-weather gnote gparted gsmartcontrol gst-libav gst-plugins-ugly gvfs-afc gvfs-google gvfs-gphoto2 gvfs-mtp gvfs-nfs gvfs-smb hexchat intel-media-driver jre8-openjdk libva-intel-driver libva-mesa-driver libva-utils libva-vdpau-driver lightdm-gtk-greeter-settings lsb-release mesa-demos mesa-vdpau mobile-broadband-provider-info modemmanager mousetweaks nautilus-image-converter network-manager-applet networkmanager-openconnect networkmanager-openvpn networkmanager-pptp networkmanager-vpnc nss-mdns numlockx orca os-prober pavucontrol polkit-gnome pulseaudio-bluetooth pulseaudio-zeroconf rygel samba seahorse seahorse-nautilus simple-scan sushi system-config-printer totem vdpauinfo vino virtualgl xdg-user-dirs-gtk xf86-input-elographics xf86-input-evdev xf86-input-void xf86-input-wacom xf86-video-amdgpu xf86-video-ati xf86-video-nouveau xf86-video-vesa xorg-fonts-100dpi xorg-fonts-75dpi xorg-mkfontscale xorg-server xorg-twm xorg-xdpyinfo xorg-xdriinfo xorg-xgamma xorg-xhost xorg-xinit xorg-xinput xorg-xkill xorg-xlsclients xorg-xrefresh xorg-xsetroot xorg-xvinfo xorg-xwininfo firefox-i18n-fr aspell-fr base-devel ttf-ms-fonts teamviewer
[mkarchiso] INFO: Installing packages to 'work/x86_64/airootfs/'...
[clapas@ds81 ~]$
Pas avec --addpkg, et pas en automatique non plus. C'est un choix pour des raisons de sécurité, pas de paquets en dehors des dépôts officiels.
Code : Tout sélectionner
sudo aui-mkiso gnome -l fr --addpkg base-devel,ttf-ms-fonts,teamviewer -v
...
error: target not found: ttf-ms-fonts
error: target not found: teamviewer
C'est ce que j'ai fait.soit ne pas ajouter de paquets AUR à l'iso et les ajouter plus tard grâce à la persistance.
Code : Tout sélectionner
[michael@michael archuseriso]$ sudo aui-mkiso xfce
[sudo] Mot de passe de michael :
[mkaui] INFO: mkaui configuration settings
[mkaui] INFO: Command: install
[mkaui] INFO: Architecture: x86_64
[mkaui] INFO: Working directory: /home/michael/archuseriso/work/x86_64
[mkaui] INFO: Installation directory: arch
[mkaui] INFO: GPG key: None
[mkaui] INFO: Pacman configuration file: /home/michael/archuseriso/work/pacman.conf
[mkaui] INFO: Packages: amd-ucode arch-install-scripts b43-fwcutter base bind-tools broadcom-wl btrfs-progs clonezilla crda darkhttpd ddrescue dhclient dhcpcd diffutils dmraid dnsmasq dosfstools edk2-shell efibootmgr ethtool exfatprogs f2fs-tools fsarchiver gnu-netcat gpm gptfdisk grml-zsh-config haveged hdparm intel-ucode ipw2100-fw ipw2200-fw irssi iwd jfsutils kitty-terminfo lftp linux linux-atm linux-firmware lsscsi lvm2 lynx man-db man-pages mc mdadm memtest86+ mkinitcpio mkinitcpio-archiso mkinitcpio-nfs-utils mtools nano nbd ndisc6 nfs-utils nilfs-utils nmap ntfs-3g nvme-cli openconnect openssh openvpn partclone parted partimage ppp pptpclient reflector reiserfsprogs rp-pppoe rsync rxvt-unicode-terminfo sdparm sg3_utils smartmontools sudo syslinux systemd-resolvconf tcpdump terminus-font termite-terminfo testdisk usb_modeswitch usbutils vim vpnc wireless-regdb wireless_tools wpa_supplicant wvdial xfsprogs xl2tpd zsh firefox cups-pdf cups-pk-helper gnumeric amdvlk vulkan-intel vulkan-mesa-layers vulkan-radeon vulkan-tools byobu cpio cpupower dmidecode fakeroot fatresize git grub grsync hddtemp hwinfo neofetch net-tools p7zip pacman-contrib powertop pwgen refind strace tree unrar wget whois wireguard-tools zip zsh-autosuggestions acpi acpid alsa-firmware alsa-utils aspell-en bash-completion binutils blueman catfish cryfs feh fprintd gnome-themes-extra gparted gsmartcontrol gst-libav gvfs-afc gvfs-google gvfs-gphoto2 gvfs-mtp gvfs-nfs gvfs-smb hexchat intel-media-driver jre-openjdk libcanberra-pulse libva-intel-driver libva-mesa-driver libva-utils libva-vdpau-driver lightdm-gtk-greeter-settings lsb-release xfce4 xfce4-goodies mesa-demos mesa-vdpau mobile-broadband-provider-info modemmanager mousetweaks network-manager-applet networkmanager-openconnect networkmanager-openvpn networkmanager-pptp networkmanager-vpnc nss-mdns numlockx onboard os-prober pavucontrol pulseaudio-bluetooth pulseaudio-zeroconf samba seahorse sound-theme-freedesktop system-config-printer ttf-droid ttf-hack vdpauinfo virtualgl xdg-user-dirs-gtk xf86-input-elographics xf86-input-evdev xf86-input-void xf86-input-wacom xf86-video-amdgpu xf86-video-ati xf86-video-nouveau xf86-video-vesa xorg-mkfontscale xorg-server xorg-twm xorg-xdpyinfo xorg-xdriinfo xorg-xgamma xorg-xhost xorg-xinit xorg-xinput xorg-xkill xorg-xlsclients xorg-xrefresh xorg-xsetroot xorg-xvinfo xorg-xwininfo
[mkaui] INFO: Installing packages to '/home/michael/archuseriso/work/x86_64/airootfs/'...
[michael@michael archuseriso]$
Code : Tout sélectionner
ls -a /home/michael/
. .bash_logout .cache .gnupg .kodi Modèles Nextcloud .recently-used .thunderbird .Xauthority yay
.. .bash_profile .config .gtk-bookmarks kodi_crashlog-20200620_114039.log .mono .pki serveur .tor-browser .xscreensaver
archuseriso .bashrc .dmrc .ICEauthority kodi_crashlog-20200802_182235.log .mozilla Public .ssh Vidéos .xsession-errors
.bash_history Bureau Documents Images .local Musique .putty Téléchargements 'VirtualBox VMs' .xsession-errors.old
Code : Tout sélectionner
[michael@michael archuseriso]$ ls -a
. archuseriso .git .gitignore Makefile tools
.. .editorconfig .gitattributes LICENSE readme.md work
Code : Tout sélectionner
sudo aui-mkiso xfce -v
Code : Tout sélectionner
gpg --keyserver pool.sks-keyservers.net --recv-keys A5143BB56952B3189F49A175FAC4560863BEEC34
Code : Tout sélectionner
yay -S archuseriso
Code : Tout sélectionner
sudo pacman -S arch-install-scripts squashfs-tools archiso
Code : Tout sélectionner
sudo aui-mkusb --encrypt --size-part3 10G /dev/sdc aui-i3-linux_5_11_2-fr_FR-0305-x64.iso
J'ai en effet tenté plusieurs adaptations personnelles d'une iso basée sur i3.[aui-mkusb] INFO: Partitioning drive
[aui-mkusb] INFO: Creating partitions: new gpt label
[aui-mkusb] INFO: partition #1, live partition: 1841 MiB
[aui-mkusb] INFO: partition #2, boot partition: 512 MiB
[aui-mkusb] INFO: partition #3, persistent partition: 10240 MiB
[aui-mkusb] INFO: Done!
[aui-mkusb] INFO: Formatting partitions
[aui-mkusb] INFO: partition #1: type Ext4, label AUI3_GCU
mkfs.ext4: La taille rapportée du périphérique est zéro. La partition spécifiée est
invalide ou la table de partitions n'a pas été relue après
l'exécution de fdisk, dû au fait que la partition modifiée était
occupée et utilisée. Vous devez ré-amorcer pour forcer une
relecture de la table de partitions.
Partition format failed!
Code : Tout sélectionner
ls -l /dev/sdc*
grep sdc /proc/self/mountinfo
sudo fdisk -l /dev/sdc
Merci de la rapidité !@ls -l /dev/sdc*
brw-rw---- 1 root disk 8, 32 5 mars 14:34 /dev/sdc
-rw-r--r-- 1 root root 0 5 mars 14:34 /dev/sdc1
brw-rw---- 1 root disk 8, 34 5 mars 14:34 /dev/sdc2
brw-rw---- 1 root disk 8, 35 5 mars 14:34 /dev/sdc3
Disque /dev/sdc : 7,2 GiB, 7736072192 octets, 15109516 secteurs
Modèle de disque : DataTraveler 3.0
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : gpt
Identifiant de disque : 6E988979-9129-1949-8E97-EB0E83C74D59
@sudo fdisk -l /dev/sdc
Périphérique Début Fin Secteurs Taille Type
/dev/sdc1 2048 3772915 3770868 1,8G Système de fichiers Linux
/dev/sdc2 3772916 4821491 1048576 512M Données de base Microsoft
/dev/sdc3 4821492 9015795 4194304 2G Système de fichiers Linux
grep sdc /proc/self/mountinfo
ne retourne rien
Rq : impossible de monter les partitions
sdc2 et 3 : mauvais type de système de fichiers, option erronée, superbloc erroné sur /dev/sdc3, page de code ou programme auxiliaire manquant, ou autre erreur.
/dev/sdc1 n'est pas un périphérique bloc ; essayer « -o loop ».
/dev/sdc1 n'est pas un fichier de type bloc, c'est un bug entre fdisk, systemd et le noyau Linux qui m'est déjà arrivé, j'ai introduit dans le script une temporisation pour l'éviter normalement. Supprime /dev/sdc1 :
Code : Tout sélectionner
sudo rm /dev/sdc1
Code : Tout sélectionner
brw-rw---- 1 root disk 8, 33 5 mars 14:34 /dev/sdc1
Pour démarrer directement sur le menu Arch Linux sans passer par refind modifie la partition de boot, il suffit de renommer le chargeur efi d'Arch Linux en bootx64.efi :
Code : Tout sélectionner
sudo mount /dev/sdc2 /mnt
cd /mnt
sudo mv BOOT BOOT.refind
sudo mv livedisk BOOT
cd BOOT
sudo mv livedisk.efi bootx64.efi
cd
sudo umount /mnt
archuseriso est parti d'une idée qui a fait son chemin sur le plan technique d'abord, ça manque encore de documentation. Le répertoire aui contient les fichiers de configuration nécessaires à la création des clés ou disques usb qui sont différents de ceux de l'iso.J'ai mis cependant un peu de temps à comprendre qu'il y avait deux refind.conf. L'un dans /efi et l'autre dans /aui/mkiso.
Il y a deux parties principales, la première est la liste des paquets d'archiso qui sont repris intégralement, la seconde partie la liste des paquets additionnels pour le profil archuseriso.Je ne suis pas certain de comprendre comment sont classés les paquets dans la liste.
Peut être serait il plus simple pour les nuls comme moi que soient distingués ceux qui sont indispensables au système live et les outils supposés utiles pour l'usage supposé de cette clef.