Wed Mar 22 20:08:25 2017 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 git://github.com/NuTyX/core.git

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 'houaphan'

install-nutyx

Copier les fichiers pour l'iso

cp -av core/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
cp -v /boot/kernel-* /ISO/isolinux/kernel
cp -v /boot/initrd-* /ISO/isolinux/initrd

Supprimer les archives des binaires

cards purge

Générer les fichiers squashfs

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

Quitter NuTyX chroot

exit

Générer l'ISO

bash core/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