Objectif
Je souhaite installer Ubuntu Desktop 16.04.1 LTS de manière totalement autonome. Mettez ISO CD dans et partir.
Problèmes
- Paramètres de démarrage incorrects
- Questions toujours posées et nécessitant des clics de souris
- Réponses conjuguées avec kickstart / preseed
- Exemples de documentation non fonctionnant comme indiqué, en particulier de partman et ubunutu
Je suis tombé sur ce message ici et c'était proche de ce dont j'avais besoin, mais je n'ai pas tout à fait accompli ce dont j'avais besoin, car c'était pour Ubuntu Server. Le message suggère d'utiliser une installation "non graphique" d'Ubuntu, mais je ne pouvais pas trouver d'installation non graphique pour Ubuntu Desktop, ce qui est logique. J'ai essayé d'adapter les étapes et de le faire fonctionner pour Ubuntu Desktop 16.04.1 LTS.
Documentation utilisée
J'ai utilisé toutes les ressources suivantes ...
Apparemment, je ne peux pas inclure toutes mes ressources car askubuntu n'autorise pas plus de 2 liens. Eh bien ce n'est pas très utile - alors voici juste une liste:
- AskUbuntu
- Ubuntu install.en.pdf
- Exemples présélectionnés
- Documentation d'installation Ubiquity
- Partman Documentation et exemples
- Partition Recette Explication des 3 nombres et leur pondération
- Un exemple complexe plus complexe
Solution actuelle
J'ai actuellement créé une installation sans assistance, mais je ne suis pas sûr qu'elle soit correcte, ce qui signifie que j'aurais dû modifier le fichier isolinux / isolinux.cfg.
Il y avait beaucoup de différences entre le message que j'ai lié et l'image Ubuntu Desktop. Voici ma solution:
Étape 1
Ubuntu ISO monté afin de pouvoir copier le contenu dans un autre répertoire, puis modifier les fichiers pertinents.
mkdir -p /mnt/iso
mount -o loop ubuntu.iso /mnt/iso
Étape 2
J'ai ensuite copié les fichiers ISO dans un autre répertoire pour les éditer.
mkdir -p /opt/ubuntuiso
cp -rT /mnt/iso /opt/ubuntuiso
Étape 3
J'ai édité le isolinux/isolinux.cfg
fichier et j'ai tout remplacé à l'intérieur par ce qui suit:
default live-install
label live-install
menu label ^Install Ubuntu
kernel /casper/vmlinuz.efi
append file=/cdrom/ks.preseed auto=true priority=critical debian-installer/locale=en_US keyboard-configuration/layoutcode=us ubiquity/reboot=true languagechooser/language-name=English countrychooser/shortlist=US localechooser/supported-locales=en_US.UTF-8 boot=casper automatic-ubiquity initrd=/casper/initrd.lz quiet splash noprompt noshell ---
La ligne d’ajout est très longue, alors pour faciliter la lecture, voici toutes les options que j’ai utilisées:
file=/cdrom/ks.preseed
auto=true
priority=critical
debian-installer/locale=en_US
keyboard-configuration/layoutcode=us
ubiquity/reboot=true
languagechooser/language-name=English
countrychooser/shortlist=US
localechooser/supported-locales=en_US.UTF-8
boot=casper
automatic-ubiquity
initrd=/casper/initrd.lz
quiet
splash
noprompt
noshell
J'ai constaté que tous ces paramètres de démarrage étaient nécessaires pour obtenir une installation complètement sans surveillance. Pour Ubuntu Server, cela peut être différent.
Étape 4
J'ai essayé d'utiliser et de créer de nombreux fichiers de préconfiguration, mais j'ai trouvé que le plus complexe, le plus de chance d'erreurs. Ceci est actuellement mon fichier de préconfiguration simple qui fonctionne avec le isolinux.cfg
fichier ci-dessus .
### Partitioning
d-i partman-auto/disk string /dev/sda
d-i partman-auto/method string regular
d-i partman-lvm/device_remove_lvm boolean true
d-i partman-md/device_remove_md boolean true
d-i partman-auto/choose_recipe select atomic
# This makes partman automatically partition without confirmation
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true
# Locale
d-i debian-installer/locale string en_US
d-i console-setup/ask_detect boolean false
d-i console-setup/layoutcode string us
# Network
d-i netcfg/get_hostname string unassigned-hostname
d-i netcfg/get_domain string unassigned-domain
d-i netcfg/choose_interface select auto
# Clock
d-i clock-setup/utc-auto boolean true
d-i clock-setup/utc boolean true
d-i time/zone string US/Pacific
d-i clock-setup/ntp boolean true
# Packages, Mirrors, Image
d-i base-installer/kernel/override-image string linux-server
d-i base-installer/kernel/override-image string linux-image-amd64
d-i mirror/country string US
d-i mirror/http/proxy string
d-i apt-setup/restricted boolean true
d-i apt-setup/universe boolean true
d-i pkgsel/install-language-support boolean false
tasksel tasksel/first multiselect ubuntu-desktop
# Users
d-i passwd/user-fullname string Liason
d-i passwd/username string liason
d-i passwd/user-password-crypted password [crpyt 3]
d-i passwd/root-login boolean true
d-i passwd/root-password-crypted password [crypt 3]
d-i user-setup/allow-password-weak boolean true
# Grub
d-i grub-installer/grub2_instead_of_grub_legacy boolean true
d-i grub-installer/only_debian boolean true
d-i finish-install/reboot_in_progress note
# Custom Commands
Je n'ai pas inclus mes mots de passe cryptés, donc si vous essayez ce fichier de préconfiguration, veuillez les remplacer par un mot de passe crypté. Voici 3 façons de créer le mot de passe.
Étape 5
J'ai créé la nouvelle image ISO à partir du /opt/ubuntuiso/
répertoire.
mkisofs -D -r -V ATTENDLESS_UBUNTU -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o /opt/autoinstall.iso /opt/ubuntuiso
Étape 6
Je l'ai finalement testé avec Virtualbox et cela a créé une installation complètement sans surveillance.
Des questions
Devrais-je être en train de modifier le isolinux/isolinux.cfg
fichier?
Dans l'autre article, il semble qu'ils soient capables de modifier le isolinux/txt.cfg
fichier et de le faire fonctionner. J'ai essayé pendant environ une heure d'utiliser le isolinux/txt.cfg
, mais cela n'a pas fonctionné.
Quelqu'un at-il une recette de partman de travail plus complexe qui spécifie directement les partitions? Ou une configuration LVM qui fonctionne? J'ai essayé d'utiliser une configuration simple de LVM, mais après le redémarrage, elle ne démarrerait pas et resterait assise sur un écran noir. En outre, pas un seul des exemples de préconfiguration que j'ai énumérés dans la documentation n'a fonctionné non plus.
Merci pour toute aide.
dd if=/tmp/ubuntu16-desktop-unattended-install.iso of=/dev/sdc bs=4M && sync
. Malheureusement, la clé USB (uniquement lorsqu'elle contient cette iso personnalisée: elle fonctionne pour l'originale) ne figure pas parmi les options de démarrage proposées. Il semble donc qu'elle ne soit pas "amorçable". Peut-être avez-vous une idée de ce qui se passe?mkusb
de mettre votre fichier ISO sur une clé USB si vous n'êtes pas familiarisé avec les entrailles de bas niveau du démarrage sous Linux et du chargement grub / syslinux.Je suis désolé d'apprendre que ma méthode précédente ne fonctionnait pas. Heureusement, j'ai trouvé un script conçu par Rinck Sonnenberg ( netson ) qui permettrait de créer des images ISO AMD64 sans surveillance d'Ubuntu Server sur GitHub, et je l'ai créé. J'ai ensuite amélioré le script en ajoutant la possibilité de créer des images ISO I386. J'ai également changé le système d'exploitation d'Ubuntu Server à Ubuntu Desktop. Vous n'avez pas besoin de visiter le référentiel GitHub, vous pouvez simplement suivre les instructions ci-dessous.
Exécutez ces commandes:
Parfois
wget
n'est pas disponible. Si c'est le cas, utilisezcurl
:Si cela ne fonctionne pas, téléchargez-le et déplacez-le dans votre dossier personnel.
On vous demandera ensuite quelle version d'Ubuntu installer, puis les questions que Ubuntu poserait si vous effectuez une installation manuelle. Le script téléchargera ensuite l'ISO Ubuntu, puis appliquera les modifications demandées. Vous avez maintenant une image ISO qui est prête pour une installation sans assistance!
Cela devrait répondre à votre question, car cela a bien fonctionné pour moi. Il est également bon que cette méthode soit beaucoup plus facile que ma réponse précédente. J'espère que cela fonctionne pour vous comme pour nous.
la source
Consultez: https://github.com/core-process/linux-unattended-installation
Ce projet fournit tout ce dont vous avez besoin pour créer une installation sans assistance d’une configuration minimale de Linux, tandis que celle-ci se traduit par une configuration plus légère - comprenant un service OpenSSH et Python - que vous pouvez déduire de l’installateur standard d’une distribution Linux. L'idée est que vous effectuerez tout le déploiement ultérieur de vos configurations et services à l'aide d'outils Ansible ou d'outils similaires une fois que vous aurez terminé la configuration minimale.
la source
Bravo Brandon Authier pour votre message et vos instructions, vous m'avez beaucoup aidé.
Cependant, j’ai eu un problème avec votre méthode: j’ai découvert qu’après l’installation et le redémarrage de PC, GRUB se bloque.
J'ai donc ajouté à la ks.preseed ce qui suit:
Cela évite de bloquer l’installation de grub si vous ne retirez pas la clé USB. Je l'ai eu sur https://www.debian.org/releases/stable/example-preseed.txt
la source
VEUILLEZ NE PAS ESSAYER CETTE MÉTHODE. NE FONCTIONNE PAS (SI VOUS NE ESSAYEZ PAS DE TUER DU TEMPS):
J'ai vu la réponse à tout cela. Je vais vous dire la solution la plus commune. Je n'ai jamais essayé avant moi-même, alors il est peut-être dépassé. Je ne comprends vraiment pas l’intérêt de ce logiciel, car il serait plus simple de procéder à une installation manuelle, mais de toute façon ...
Connectez-vous en tant que root ou exécutez
$ sudo su -
Téléchargez et montez l'ISO. Ne le faites PAS manuellement sur le site Web Ubuntu.
sauvegarder et déplacer les fichiers pertinents.
Empêcher la partie linguistique de l'interface graphique d'apparaître
Ajouter un fichier "Kickstart".
[FACULTATIF] Ajoutez des packages pour votre installation
Ou simplement le rechercher dans vos fichiers et le modifier directement. Ajoutez la
%packages
section et mettez vos paquets en dessous.Comme je l'ai dit, je ne l'ai jamais fait moi-même. Par conséquent, si vous avez une configuration comme celle décrite ci-dessus, la pile de LAMP ne sera peut-être pas installée et vous devrez le faire manuellement plus tard.
Supprimer les questions avec un fichier "preseed".
Activer les fichiers:
Puis chercher:
Vous devrez ensuite ajouter
ks=cdrom:/ks.cfg
etpreseed/file=/cdrom/ks.preseed
. Supprimez les motsquiet
etvga=788
, ainsi, cela ressemble à ceci:Maintenant, vous pouvez créer la nouvelle réponse:
Et voilà!
la source