52 votes

Comment créer une installation complètement autonome d'Ubuntu Desktop 16.04.1 LTS ?

Objectif

Je souhaite installer Ubuntu Desktop 16.04.1 LTS sans aucune assistance. Mettre le CD ISO dans le lecteur et s'en aller.

Enjeux

  • Paramètres de démarrage incorrects
  • Des questions sont encore posées et nécessitent des clics de souris
  • Réponses compliquées à l'aide de kickstart/preseed
  • Exemples de documentation ne fonctionnant pas comme prévu, notamment de la part de Partman et d'ubunutu

Je suis tombée sur ce post aquí et il était proche de ce dont j'avais besoin, mais n'accomplissait pas tout à fait ce dont j'avais besoin puisqu'il s'agissait d'Ubuntu Server. L'article suggère d'utiliser une installation Ubuntu "non graphique", mais je n'ai pas trouvé d'installation non graphique pour Ubuntu Desktop, ce qui est logique. J'ai essayé d'adapter les étapes et de les 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. Ce n'est pas très utile, alors voici une liste :

  • AskUbuntu
  • Ubuntu install.fr.pdf
  • Exemples de semences
  • Documentation de l'installateur Ubiquity
  • Documentation et exemples de Partman
  • Recette de partition Explication des 3 nombres et de leur pondération
  • Un exemple plus complexe de présemis

Solution actuelle

J'ai créé une installation sans surveillance, mais je ne suis pas sûr qu'elle soit correcte - ce qui signifie que j'aurais dû éditer le fichier isolinux/isolinux.cfg.

Il y avait de nombreuses différences entre l'article que j'ai mis en lien et l'image du bureau Ubuntu. Voici ma solution :

Étape 1

Montage de l'ISO Ubuntu pour pouvoir copier le contenu dans un autre répertoire et éditer 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 et remplacé tout ce qui s'y trouve 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 append est très longue, donc 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 sans assistance. Pour Ubuntu Server, c'est peut-être différent.

Étape 4

J'ai essayé d'utiliser et de créer de nombreux fichiers de présélection, mais j'ai constaté que plus ils étaient complexes, plus il y avait de risques d'erreurs. Voici actuellement mon fichier de présélection simple qui fonctionne avec ce qui précède isolinux.cfg fichier.

### 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ésélection, veuillez les changer pour un mot de passe crypté. Ici Il y a 3 façons de créer le mot de passe.

Étape 5

J'ai créé la nouvelle ISO à partir du fichier /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 l'installation s'est déroulée sans aucune assistance.

Questions

Dois-je éditer le isolinux/isolinux.cfg fichier ?

Dans l'autre message, il semble qu'ils soient en mesure d'éditer le fichier isolinux/txt.cfg et sont en mesure de le faire fonctionner. J'ai essayé pendant environ une heure d'utiliser le fichier isolinux/txt.cfg mais cela n'a pas fonctionné.

Quelqu'un a-t-il une recette de partman plus complexe qui spécifie directement les partitions ? Ou une configuration LVM qui fonctionne ? J'ai essayé d'utiliser une configuration LVM simple, mais après le redémarrage, il ne démarrait pas et restait sur un écran noir. De plus, aucun des exemples de preseed que j'ai listés dans la documentation n'a fonctionné non plus.

Merci de votre aide.

24voto

Brandon Authier Points 921

Réponse

J'ai laissé passer un peu de temps depuis que j'ai posé ma question pour voir s'il y avait d'autres solutions, mais il semble que la solution que j'ai trouvée en attendant soit la seule viable que j'ai vue jusqu'à présent.

Idée fausse

Cette question ayant été à l'origine de nombreuses confusions, je vais tenter de la clarifier. Il semble que certaines réponses aient tenté d'utiliser le terme Serveur Ubuntu 16 alors que j'essayais précisément de créer une image d'installation d'Ubuntu 16 Desktop sans surveillance. Le problème vient des différences d'implémentation entre d-i (installateur Debian) et ubiquity. Puisque l'image du serveur sera attentive et utilisera toutes les commandes d-i dans le fichier preseed, la plupart des questions que j'ai posées ne sont pas pertinentes pour l'image du serveur. Cependant, en raison de l'implémentation d'ubiquity en tant qu'installateur de l'image de bureau, beaucoup de commandes d-i sont ignorées et vous êtes très limité et beaucoup de documentation est manquante.

Liens de documentation trouvés

  • Ici Le lien pour Ubiquity ignore-t-il la commande preseed/late (je crois qu'il ignore aussi la commande preseed/early) ?
  • Ici Dans la documentation Ubiquity, il est question des composants de l'installateur qui ne seront pas utilisés dans Ubiquity, mais comme vous le remarquerez, même dans cette documentation, il est question de la commande preseed/early_command, mais je devrais la tester minutieusement pour la vérifier car elle ne semble pas fonctionner pour moi (j'admets que je n'ai pas testé la commande early_command rigoureusement, donc je peux me tromper).

Un processus réussi

Voici comment j'ai procédé pour créer avec succès un sans surveillance Ubuntu Desktop 16.04 LTS iso.

Monter l'ISO Ubuntu

Vous devrez monter les fichiers ISO afin de pouvoir modifier les fichiers pertinents.

mkdir -p /mnt/iso
mount -o loop ~/Downloads/ubuntu-16.04.1-desktop-amd64.iso /mnt/iso

Copier des fichiers ISO

Nous devrons copier les fichiers de l'ISO montée dans un autre répertoire afin de pouvoir les modifier. N'hésitez pas à utiliser le répertoire de votre choix, j'ai choisi le répertoire /opt en raison d'un autre guide pratique, mais /tmp pourrait tout aussi bien être utilisé.

mkdir -p /opt/ubuntuiso
cp -rT /mnt/iso /opt/ubuntuiso

Modifier le fichier txt.cfg

Ici, nous allons éditer le fichier /opt/ubuntuiso/isolinux/txt.cfg et personnaliser nos paramètres de démarrage afin d'obtenir une installation complètement autonome qui inclura un fichier de présélection. Utilisez l'éditeur de votre choix :

#default live
#label live
#  menu label ^Try Ubuntu without installing
#  kernel /casper/vmlinuz.efi
#  append  file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.lz quiet splash ---
#label live-install
#  menu label ^Install Ubuntu
#  kernel /casper/vmlinuz.efi
#  append  file=/cdrom/preseed/ubuntu.seed boot=casper only-ubiquity initrd=/casper/initrd.lz quiet splash ---
#label check
#  menu label ^Check disc for defects
#  kernel /casper/vmlinuz.efi
#  append  boot=casper integrity-check initrd=/casper/initrd.lz quiet splash ---
#label memtest
#  menu label Test ^memory
#  kernel /install/mt86plus
#label hd 
#  menu label ^Boot from first hard disk
#  localboot 0x80

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

Veuillez prendre note de quelques éléments :

  • J'ai commenté tout le texte original dans le fichier.
  • J'ai ajouté tout le texte après et y compris "default live-install" en bas de page.
  • J'ai nommé le fichier preseed "ks.preseed" et il sera dans le répertoire de premier niveau de l'ISO (/opt/ubuntuiso).

Utiliser ou créer un fichier de présemences

Utilisez un fichier de semences déjà existant avec prudence ! Je n'en ai trouvé aucun qui fonctionne parfaitement. Cela ne veut pas dire qu'ils n'existent pas, mais je n'en ai pas trouvé en cherchant bien. Il y a de nombreuses façons de configurer un fichier preseed, mais j'ai trouvé beaucoup d'options à ignorer, décrites dans la documentation Ubiquity que j'ai mise en lien ci-dessus et dans le lien pour preseed/late_command vs ubiquity/success_command. Je joins mon fichier preseed simple qui fonctionne avec le fichier txt.cfg ci-dessus.

Pour netcfg/get_hostname string y netcfg/get_domain string vous pouvez y mettre ce que vous voulez. J'ai utilisé unassigned-hostname et unassigned-domain car je les changerai plus tard par le biais d'un processus de script.

Pour toute commande personnalisée que vous souhaitez exécuter après l'installation, vous devez utiliser la commande :

ubiquity ubiquity/success_command string

Suivi de la commande que vous souhaitez exécuter. Veillez à ce que les chaînes de caractères se poursuivent par ";\" et en utilisant le "/target" (cible) de modifier quoi que ce soit concernant le nouveau système installé.

# Partitioning
# Old style using d-i command
#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

# Newer ubiquity command
ubiquity partman-auto/disk string /dev/sda
ubiquity partman-auto/method string regular
ubiquity partman-lvm/device_remove_lvm boolean true
ubiquity partman-md/device_remove_md boolean true
ubiquity 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 mirror/country string US
d-i apt-setup/multiverse boolean true
d-i apt-setup/restricted boolean true
d-i apt-setup/universe boolean true

# Users
d-i passwd/user-fullname string User
d-i passwd/username string user
d-i passwd/user-password-crypted password yourEncryptedPasswd
d-i passwd/user-default-groups string adm audio cdrom dip lpadmin sudo plugdev sambashare video
d-i passwd/root-login boolean true
d-i passwd/root-password-crypted password rootEncryptedPasswd
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
ubiquity ubiquity/success_command string \
  sed -i -e 's/dns=dnsmasq/#dns=dnsmasq/' /target/etc/NetworkManager/NetworkManager.conf ;\
  cp -a /cdrom/scripts/ /target/root/ ;\
  cp -a /cdrom/salt/ /target/root/

Veuillez noter que j'ai laissé ces éléments à titre d'illustration et qu'ils seront probablement différents dans votre commande de semences.

  • Le mot de passe utilisateur/root doit être ajouté par vous. Ici est le lien qui vous montre 3 façons différentes de créer un mot de passe crypt 3.
  • Il se peut que vous souhaitiez modifier les groupes auxquels votre utilisateur est affecté.
  • Vous voudrez certainement modifier la commande success_command. Je l'ai laissée pour montrer comment elle peut être formatée et comment utiliser la commande /cible l'environnement.

Créer une nouvelle ISO

Créez l'ISO afin de pouvoir tester votre fichier de présélection. Si vous en utilisez un ou si vous créez le vôtre, vous devrez le tester car cela aura pour effet de PROBABLEMENT est l'endroit où votre processus échouera. J'ai écrit un script pour un test rapide, mais vous pourriez simplement faire pointer le fichier preseed vers un fichier preseed hébergé sur http:// et tester très rapidement de cette manière.

mkisofs -D -r -V "UNATTENDED_UBUNTU" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o /tmp/ubuntu16-desktop-unattended-install.iso /opt/ubuntuiso

N'hésitez pas à modifier le nom de la sortie et le répertoire dans lequel vous la sauvegarderez.

Brûler l'ISO

Je suggérerais de tester sur virtualbox ou autre et une fois que vous l'avez fait fonctionner, de le graver sur un DVD. Vous devriez maintenant avoir un DVD d'installation sans surveillance d'Ubuntu Desktop 16.04 LTS.

Retour d'information, corrections, erreurs

Je l'ai écrit d'une seule traite et il peut y avoir des erreurs, des fautes de frappe ou des choses qui se sont mélangées en cours de route. Si quelqu'un essaie de le faire, merci de me faire savoir si vous rencontrez une erreur dans le processus. Et n'oubliez pas que si vous créez votre propre fichier preseed, je ne pourrai probablement pas vous expliquer pourquoi votre installation sans surveillance est cassée et ne fonctionne pas car ubiquity aime ignorer et ne pas faire certaines choses dans le fichier preseed. J'espère que cela sera utile à quelqu'un.

3voto

Niklas Points 41

Consultez le site : https://github.com/core-process/linux-unattended-installation

Ce projet fournit tout ce dont vous avez besoin pour créer une installation sans surveillance d'une configuration minimale de Linux, minimale se traduisant par la configuration la plus légère - y compris un service OpenSSH et Python - que vous pouvez dériver de l'installateur standard d'une distribution Linux. L'idée est que vous ferez tout le déploiement ultérieur de vos configurations et services avec l'aide d'Ansible ou d'outils similaires une fois que vous aurez terminé l'installation minimale.

2voto

RomanuX Points 21

Bravo Brandon Authier pour votre article et vos instructions, vous m'avez beaucoup aidé.

J'ai cependant rencontré un problème avec votre méthode : J'ai découvert qu'une fois l'installation terminée et le PC redémarré, Grub se bloque.

J'ai donc ajouté ce qui suit au ks.preseed :

# Due notably to potential USB sticks, the location of the MBR can not be
# determined safely in general, so this needs to be specified:

d-i grub-installer/bootdev  string /dev/sda

# To install to the first device (assuming it is not a USB stick):
#d-i grub-installer/bootdev  string default

Cela évite de planter l'installation de Grub si vous ne retirez pas la clé USB. J'ai obtenu ceci de https://www.debian.org/releases/stable/example-preseed.txt

1voto

ChrisO Points 1580

Tout d'abord, un grand merci à Brandon pour avoir travaillé sur tout cela ! Il y a beaucoup, beaucoup de fichiers preseed sur le web, montrant la demande pour sauter les écrans d'installation.

Avec la sortie de la version 20.04, je voulais ajouter quelques notes issues de mes tests. J'utilise Kubuntu, mais cela semble identique pour d'autres Buntus :

  • MODIFICATION ACTUELLE : si vous utilisez virt-manager, vous pouvez installer sur une partition brute (ext4) et installer sur le disque entier, en sautant les "recettes" de partitionnement de partman si vous en avez la possibilité. (J'utilise une seule partition d'échange pour tous les systèmes d'exploitation Linux, ou un grand fichier d'échange sur une autre partition, afin de pouvoir sauvegarder plus rapidement des copies entières des partitions des systèmes d'exploitation). Il serait plus rapide de copier cette partition sur un réseau que de l'installer sur plusieurs machines avec une clé USB (à moins que vous n'ayez un gros système de clonage USB).
  • J'utilise AIOBOOT comme menu de démarrage (y compris Refind, Clover, etc.), et je ne change donc jamais le système Grub. Et l'installation dans une VM rend cela nul, mais utilisez efibootmgr --help, si vous vous trompez dans l'ordre de démarrage.
  • Je n'ai pas réussi à faire fonctionner la sélection de menu par défaut isolinux.cfg (ci-dessous). Je n'avais pas besoin de boot=casper. Changer default vesamenu.c32 a default install ou le nom que vous donnez à votre entrée de menu, de aquí n'a toujours pas fonctionné. BTW, il n'y avait pas d'entrée pour l'installation directe dans la 20.04 à l'origine.
  • J'ai essayé Kickstarter en premier, ce qui m'a donné un ks.cfg (qui n'a pas fonctionné) et un ks.preseed (avec une seule ligne). Comme il y avait un kubuntu.preseed dans l'ISO, j'ai copié ces lignes dans ks.preseed (contenu ci-dessous) et j'ai ensuite ajouté la magie preseed de Brandon, en changeant les commandes personnalisées. Il a également crypté mon mot de passe générique de démarrage en $1$D2dImaFN$AEBMU.qOh2qer0v/alzeH0 que es 123 . Vous pouvez l'introduire comme je l'ai fait ci-dessous. N'oubliez pas de le modifier, cependant ;) !
  • Plus d'informations officielles d'Ubuntu sur l'installation automatique aquí . Cette méthode n'est pas aussi flexible que la méthode du fichier de préconfiguration ci-dessus, mais elle nécessite moins de connaissances sur le fonctionnement de l'installateur." Un exemple officiel de pré-configuration d'Ubuntu est le suivant aquí .
  • Modifié timeout 30 dans isolinux/isolinux.cfg à 1
  • Un changement important dans isolinux/txt.cfg au niveau de l'option maybe-ubiquity a automatic-ubiquity . Il s'agit du programme d'installation. Possiblement only-ubiquity , plus d'info aquí .
  • J'ai utilisé les lignes pour le partitionnement dans ks.preseed de aquí car ils utilisent tous la nouvelle commande d'ubiquité. Seule une ligne supplémentaire semble différente partman-lvm/confirm string boolean true . Je n'ai pas testé celui de Brandon.

    default install ...all the original entries... label install menu label ^Install kUbuntu auto kernel /casper/vmlinuz 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 automatic-ubiquity initrd=/casper/initrd --

    Enable extras.ubuntu.com.

    d-i apt-setup/extras boolean true

    Install the Kubuntu desktop.

    tasksel tasksel/first multiselect kubuntu-desktop

    tasksel tasksel/first multiselect ubuntu-desktop

    Install KDE translation packages.

    d-i pkgsel/language-pack-patterns string language-pack-kde-$LL kde-i18n-$LL

    Install the KDE oem-config frontend (if in OEM mode).

    d-i oem-config-udeb/frontend string kde

    On live DVDs, don't spend huge amounts of time removing substantial

    application packages pulled in by language packs. Given that we clearly

    have the space to include them on the DVD, they're useful and we might as

    well keep them installed.

    ubiquity ubiquity/keep-installed string icedtea6-plugin openoffice.org

    Partitioning

    Not needed if only one disk

    ubiquity partman-auto/disk string /dev/sda

    ubiquity partman-auto/method string regular ubiquity partman-lvm/device_remove_lvm string boolean true ubiquity partman-md/device_remove_md string boolean true ubiquity partman-lvm/confirm string boolean true ubiquity partman-auto/choose_recipe select atomic

    ubiquity partman/confirm_write_new_label string boolean true ubiquity partman/choose_partition select finish ubiquity partman/confirm string boolean true ubiquity partman/confirm_nooverwrite string 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 mirror/country string US d-i apt-setup/multiverse boolean true d-i apt-setup/restricted boolean true d-i apt-setup/universe boolean true

    Users

    d-i passwd/user-fullname string User d-i passwd/username string user d-i passwd/user-password-crypted password $1$D2dImaFN$AEBMU.qOh2qer0v/alzeH0 d-i passwd/user-default-groups string adm audio cdrom dip lpadmin sudo plugdev sambashare video d-i passwd/root-login boolean true d-i passwd/root-password-crypted password $1$D2dImaFN$AEBMU.qOh2qer0v/alzeH0 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

    ubiquity ubiquity/success_command string \ echo 'command1' ;\ read -p "Press enter to continue" ;

Un peu plus d'informations sur l'installation sur une partition brute via une VM... Actuellement, la partition n'est pas reconnue par gparted, mais je peux créer une nouvelle VM dans virt-manager et elle démarre. Pour installer dans virt-manager, il suffit de sélectionner ISO install, d'entrer la partition /dev/sda# (ou plus sûrement : /dev/disk/by-id/...) dans le champ custom storage. Cliquez sur personnaliser avant l'installation et vous pouvez ajouter du matériel (bouton en bas) pour le stockage en tant que périphériques IDE ou SATA. J'ai dû modifier le Direct Kernel Boot dans les Boot Options pour ajouter les chemins et arg pointant vers le bon UUID. BOOT_IMAGE=/boot/vmlinuz-4.18.0-14-generic root=UUID=... Mais c'était après avoir converti une VDI VirtualBOX, et cette fois-ci, elle démarre simplement sans ces champs. Je dois cependant tester s'il démarre à partir du disque dur via mon gestionnaire de démarrage. Par ailleurs, j'ai entendu dire que Vagrant était un gestionnaire de VM plus récent. Par ailleurs, dans virt-manager, remplacez Network par NAT.

0voto

iplustech.net Points 55

Je suis désolé d'apprendre que mon ancienne méthode n'a pas fonctionné. Heureusement, j'ai trouvé un script conçu par Rinck Sonnenberg ( netson ) qui créerait des ISO AMD64 sans surveillance d'Ubuntu Server sur GitHub, et je l'ai forké. J'ai ensuite amélioré le script en ajoutant la possibilité de créer des ISO I386. J'ai également changé le système d'exploitation d'Ubuntu Server à Ubuntu Desktop. Vous n'avez pas besoin de visiter le dépôt GitHub, vous pouvez simplement suivre les instructions ci-dessous.

Exécutez les commandes suivantes :

$ wget https://raw.githubusercontent.com/iPlus-TechNet/ubuntu-unattended/master/create-unattended-iso.sh
$ chmod +x create-unattended-iso.sh
$ sudo ./create-unattended-iso.sh

Parfois wget n'est pas disponible. Dans ce cas, utilisez curl :

$ curl -O https://raw.githubusercontent.com/iPlus-TechNet/ubuntu-unattended/master/create-unattended-iso.sh

Si aucun de ces travaux, téléchargez-la et placez-la dans votre dossier personnel.

On vous demandera alors quelle version d'Ubuntu installer, puis les questions qu'Ubuntu vous poserait si vous faisiez une installation manuelle. Le script téléchargera alors l'ISO Ubuntu, puis y appliquera les modifications demandées. Vous avez maintenant une ISO prête pour une installation sans surveillance !

Cela devrait répondre à votre question, car cela a très 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 qu'elle fonctionnera pour vous comme elle a fonctionné pour nous.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X