web-dev-qa-db-fra.com

Présélection du serveur Ubuntu

Je suis en train de créer un disque d'installation automatique pour Ubuntu Server 10.10. Est-il possible de configurer la sélection de paquetages dans le fichier de préconfiguration (quels groupes de paquetages installer, etc.)? Si oui, comment cela peut-il être fait.

4
Josh

À un niveau élevé, l'élément clé de la création est un fichier de préconfiguration qui peut spécifier les options que le programme d'installation vous demande. Vous trouverez un exemple de fichier de préconfiguration sur le site site Web Debian . L'exemple fournit la plupart des options que vous souhaiterez peut-être modifier.

En ce qui concerne la mise en œuvre, il reste quelques étapes à suivre:

  • Obtenez l'image. Vous pouvez choisir entre une image complète et une mini iso qui télécharge une nouvelle copie des paquets sur Internet. Le processus est légèrement différent, mais surtout analogue.

  • Une fois que vous avez l'image, vous devez extraire les fichiers de l'iso. Il y a peut-être une façon de faire cela en une étape, mais voici comment je l'ai toujours fait comme ceci:

    Sudo mount -o loop -t iso9660 mini.iso /mnt
    cp -rf /mnt /path/to/extractdir
    Sudo umount /mnt
    
  • Vous créez maintenant le fichier de préconfiguration que vous souhaitez utiliser. Dans la mini-iso, comme vous n’avez pas vraiment de hiérarchie, il suffit de la placer dans le dossier racine. Dans l’installation standard du serveur, placez-le dans le dossier Preseed. C'est votre choix où vous voulez le mettre/comment vous voulez l'appeler.

  • Une fois que vous avez le pré-libellé, vous devez le spécifier dans le noyau. Dans la mini-iso, vous devez éditer text.cfg ou, lors de l'installation complète, isolinux/text.cfg, pour inclure votre préconfiguration en modifiant la ligne APPEND comme suit:

    APPEND arg1 arg2=value2 arg3 ... file=/cdrom/path/to/preseed/file locale=en_US console-setup/ask_detect=false console-setup/layout=us --
    

Ne supprimez pas les valeurs existantes à moins de savoir ce que vous faites

  • Une fois que vous avez terminé de modifier les fichiers preseed et text.cfg, vous devez remballer les éléments au format ISO. Pour ce faire, vous devez placer isolinux sur le CD pour le rendre amorçable. Maintenant, cd dans le répertoire racine de l’image extraite et procédez comme suit [extrait du site Web syslinux:

    cd /path/to/extractdir
    mkisofs -o output.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -T .
    

Vous devez ajouter l'indicateur -l (ou -iso-level 2) pour prendre en charge les noms de fichier plus longs.

Votre iso est à output.iso et prêt à être brûlé!

4
shroff

Cette réponse concerne debian, mais il est probable que cela fonctionnera également pour Ubuntu, et peut en tout cas être un élément d’information utile: créer des installateurs non interactifs

1
enzotib

Ok, j'ai passé BEAUCOUP trop de temps à chercher comment faire en sorte que cela fonctionne. Shroff, votre exemple , bien que proche, n’est pas tout à fait là.

Au moins la dernière partie.

La dernière étape, avec le mkdir CD_root, et mkisofs est légèrement en retrait.

Si vous avez fait la

Sudo mount -o loop mini.iso /mnt
cp  -fr /mnt/ ./new_image
Sudo umount /mnt

Les prochaines étapes deviennent floues dans votre exemple. La modification du fichier text.cfg, ainsi que le placement du fichier déjà pressé (nom que j’ai utilisé) sont appropriés Donc ce qui suit:

cd new_image
chmod 777 .
vim pressed.txt
vim text.cfg

L'étape suivante:

cd ..
mkisofs -o output.iso -b isolinux.bin -l -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table new_image

J'étais perdu avec les fichiers isolinux/isoliunux.bin et CD_root. Le copié-collé que vous avez volé sur le site Web syslinux ne s'applique pas aux images Ubuntu.

J'espère que cela aide tout le monde!

1
David Walker