Tue Jun 5 21:11:58 2018 UTC

Produire une ISO personalisée

[NOTE IMPORTANTE] Toutes les commandes mentionnées dans cet article doivent se faire en root

Intallation d'une NuTyX

Assurez vous d'avoir installé les logiciels nécessaires

cards install git cdrkit syslinux libisoburn grub-efi dosfstools

Récupérer les outils

git clone http://git.nutyx.org/base-sysv

La variable indispensable pour la construction sera utilisée tout au long du processus

La variable LFS DOIT être définie.

export LFS=/ISO-MINI

La chroot sera donc dans le dossier "/ISO-MINI". Libre à vous de choisir un autre dossier.

Installer le système de base

install-nutyx

Copier les fichiers pour l'iso

cp -av base-sysV/iso $LFS/ISO

Génération de l'iso

Entrer dans la chroot

install-nutyx -ec

Mettre le kernel et l'initrd au bon endroit

mkinitramfs `basename /lib/modules/*` -nf

En Option, installer les paquets pour l'installation en EFI

get efibootmgr dosfstools

En Option, installer le support wifi et la souris

get wireless-tools wpa-supplicant gpm gpm.service

En Option, installer les locales afin d'avoir l'installeur dans sa langue préférée

for i in da de es fi fr it nl ru sv tr pt
do
  for j in dialog util-linux sudo
  do
    cards install $j.$i
  done
done

En Option, installer tous les paquets que vous souhaitez

get ...

Supprimer les archives des binaires

cards purge

Générer les fichiers squashfs

for dir in opt bin etc lib lib64 root run sbin usr var home
do
  [ -f /ISO/boot/$dir.squashfs ] && rm /ISO/boot/$dir.squashfs
  mksquashfs /$dir /ISO/boot/$dir.squashfs
done

Quitter NuTyX chroot

exit

Générer l'ISO

bash base-sysV/scripts/mkiso

Conclusion

La taille de l'iso ne devrait pas dépasser 300 MB si vous n'avez rien ajouté de plus que les paquets ci-dessus. Vous la trouverez dans le dossier $LFS.

ls $LFS
bin   dev  home  lib  NuTyX_x86_64-20160914.iso     proc  run   srv  tmp  var
boot  etc  ISO   mnt  NuTyX_x86_64-20160914.md5sum  root  sbin  sys  usr