web-dev-qa-db-fra.com

L'installation en ligne de commande ne fonctionne pas dans 16.04

J'essaie d'apprendre comment personnaliser le fichier de préconfiguration pour une installation automatisée du serveur Ubuntu 16.04. Pour tester, je tape ESC, ESC, ENTER au démarrage du programme d'installation pour accéder à l'invite "boot:". Lorsque j'entre la commande de démarrage, qui est assez longue, quelque chose insère un saut de ligne tous les 80 caractères. Et la commande de démarrage ne semble pas faire ce que je veux.

[Edit: Je suis à peu près sûr que les sauts de ligne insérés par l'installateur sont un piège rouge. Voir ma réponse pour ce que j'ai fait pour que cela fonctionne.]

Si je fais exactement la même chose avec le serveur 14.04.04 .iso, il n'y a pas de saut de ligne et l'installation fonctionne comme prévu. C'EST À DIRE. prend des valeurs du fichier preseed.

Je l'ai fait à la fois manuellement et avec Packer, et j'ai obtenu les mêmes résultats: l'installation avec le 14.04 .iso fonctionne, le 16.04 .iso ajoute des sauts de ligne supplémentaires et ne fonctionne pas.

Pour mémoire, j'installe dans une VirtualBox VM sur un bureau Ubuntu 16.04. Je l'ai également essayé avec un QEMU VM sur un hôte Ubuntu 14.04 et ai observé le même comportement.

3
Lencho Reyes

Il semble que le programme d'installation 16.04 dispose d'un nouveau moyen de ligne de commande pour entrer les paramètres de démarrage du programme d'installation. C'est une seule ligne près du bas de l'écran. Vous pouvez éditer cette ligne en appuyant sur F6 lorsque vous êtes à l'écran avec les options du programme d'installation, en commençant par "Installer Ubuntu Server". L'utilisation de cette ligne vous permet d'entrer une longue liste de paramètres de démarrage. Il défile horizontalement.

Ainsi, si vous utilisez Packer, les exemples de fichiers template.json que vous trouverez sur Internet pour Serv 14.04 ne fonctionneront pas. Voici la section "builders" que j'ai utilisée, qui fonctionne:

   "builders": [{
    "type": "virtualbox-iso",
    "boot_command": [
      "<enter><f6><esc>",
      "<bs><bs><bs><bs><bs>",
      "<bs><bs><bs><bs><bs>",
      "<bs><bs><bs><bs><bs>",
      "<bs><bs><bs><bs><bs>",
      "<bs><bs><bs><bs><bs>",
      "<bs><bs><bs><bs><bs>",
      "<bs><bs><bs><bs><bs>",
      "<bs><bs><bs><bs><bs>",
      "<bs><bs><bs><bs><bs>",
      "<bs><bs><bs><bs><bs>",
      "<bs><bs><bs><bs><bs>",
      "<bs><bs><bs><bs><bs>",
      "<bs><bs><bs><bs><bs>",
      "<bs><bs><bs><bs><bs>",
      "<bs><bs><bs><bs><bs>",
      "<bs><bs><bs><bs><bs>",
      "<bs><bs><bs>",
      "auto preseed/url=http://{{ .HTTPIP }}:{{ .HTTPPort }}/preseed.cfg ",
      "debian-installer=en_CA locale=en_CA kbd-chooser/method=us ",
      "hostname=Rails-5-jade ",
      "fb=false debconf/frontend=noninteractive ",
      "keyboard-configuration/modelcode=SKIP keyboard-configuration/layout=USA ",
      "keyboard-configuration/variant=USA console-setup/ask_detect=false ",
      "vga=788 initrd=/install/initrd.gz quiet --- ",
      "<enter>"
    ],
    "boot_wait": "4s",
    "guest_os_type": "Ubuntu_64",
    "http_directory": "http",
    "iso_checksum": "23e97cd5d4145d4105fbf29878534049",
    "iso_checksum_type": "md5",
    "iso_url": "http://releases.ubuntu.com/16.04/ubuntu-16.04-server-AMD64.iso",
    "ssh_username": "vagrant",
    "ssh_password": "vagrant",
    "ssh_wait_timeout": "10000s",
    "disk_size": "8000",
    "shutdown_command": "echo 'vagrant' | Sudo -S shutdown -P now",
    "vboxmanage": [
      [
        "modifyvm",
        "{{.Name}}",
        "--memory",
        "512"
      ],
      [
        "modifyvm",
        "{{.Name}}",
        "--cpus",
        "1"
      ]
    ]
   }],

Vous pouvez également consulter l'un de mes projets dans Github: https://github.com/lcreid/Rails-5-jade .

5
Lencho Reyes