web-dev-qa-db-fra.com

Conseils pour dépanner un fichier prédéfini (URL)?

Je travaille sur mon premier fichier prédéfini et pour éviter d'avoir à graver à nouveau un DVD chaque fois que je fais une modification, je l'héberge sur un serveur Web et le charge avec preseed/url=...

Pour charger la préconfiguration, je démarre une machine virtuelle à partir d'un DVD edubuntu 12.04 LTS, en sélectionnant l'option Installer Edubuntu, en appuyant sur F6, et en remplaçant le file=... avec auto url=...

Selon les journaux de mon serveur Web, le fichier prédéfini est téléchargé par le programme d'installation, mais alors ... pour autant que je sache, ce n'est pas pas utilisé. Par exemple, je suis invité à sélectionner une langue même si d-i debian-installer/locale string en_US est juste là en haut de la graine. J'ai également essayé ceci "100% automatisé" prédéfini avec les mêmes résultats.

Donc, apparemment, quelque chose ne va pas entre le programme d'installation récupérant mes préconfigurations et leur contenu réellement utilisé, et je ne sais pas comment résoudre ce problème plus en détail.

Si je fais un Ctrl+Alt+F2 tandis que le programme d'installation démarre, je peux voir un tas de choses se produire, y compris plusieurs messages "Échec de l'authentification" qui peuvent ou non signifier quoi que ce soit, mais si cette sortie est enregistrée d'une manière qui me permet de faire un examen significatif de celle-ci, je ne l'ai pas trouvé.

Je suis sûr que je ne peux pas être la première personne à avoir ce problème, mais je n'ai pas trouvé grand-chose lorsque j'ai recherché un "dépannage de préconfiguration" ici ou sur les forums Ubuntu, donc ce serait peut-être un bon fil de discussion pour commencer. Tout avis serait grandement apprécié!

3
usernamenumber

J'ai trouvé la solution.

Version courte: les images ISO en direct utilisent un programme d'installation différent (Ubiquity) que celui de l'ISO "alternative" (d-i), qui ignore la plupart des mots-clés preseed standard d-i.

J'avais vu des documents qui recommandaient d'utiliser l'alt ISO pour les installateurs personnalisés, mais rien expliquant pourquoi, ni disant quoi faire si vous souhaitez personnaliser un environnement en direct à partir duquel vous pouvez installer.

J'avais été découragé par le fait que l'installation à partir d'un environnement réel annule les modifications de certains fichiers de configuration par défaut, ce qui m'a amené à conclure que j'avais moins de contrôle sur l'installation que moi. C'est en fait assez simple, juste très, très différent d'une installation d-i.

La meilleure documentation que j'ai trouvée pour cela n'est en fait pas sur Internet, c'est juste sur votre système si vous avez installé le paquet ubiquity. Faites juste:

zcat /usr/share/doc/ubiquity/README.gz | less

et vous partez.

Vous pouvez également le trouver en ligne dans certains référentiels de code source .

2
usernamenumber

Vous pouvez aussi utiliser debconf-get-selections du debconf-utils paquet.

Après avoir créé un fichier prédéfini, vous pouvez tester avec debconf-set-selections -c preseed-file. Il ne sortira pas réellement avec un code d'échec à moins que vous ayez vraiment gâché quelque chose, mais il donnera des avertissements pour les réponses incomplètes.

De l'exemple d'Ubuntu prédéfini:

### Preseeding other packages
# Depending on what software you choose to install, or if things go wrong
# during the installation process, it's possible that other questions may
# be asked. You can preseed those too, of course. To get a list of every
# possible question that could be asked during an install, do an
# installation, and then run these commands:
#   debconf-get-selections --installer > file
#   debconf-get-selections >> file
0
dragon788