命令行安装在 16.04 中不起作用

Len*_*yes 3 boot system-installation 16.04

我正在尝试了解如何为 Ubuntu 16.04 Server 的自动安装自定义预置文件。为了进行测试,我在安装程序启动时输入 ESC、ESC、ENTER 以进入“boot:”提示。当我输入很长的引导命令时,每 80 个字符插入一个换行符。并且引导命令似乎没有做我想要的。

[编辑:我很确定安装程序插入的换行符是一条红鲱鱼。请参阅我的回答,了解我为使这项工作所做的工作。]

如果我对 14.04.04 Server .iso 执行完全相同的操作,则不会出现换行符,并且安装会按预期进行。IE 从预置文件中获取值。

我已经手动并使用 Packer 完成了此操作,并获得了相同的结果:使用 14.04 .iso 安装有效,16.04 .iso 放置了额外的换行符并且不起作用。

作为记录,我将安装到 Ubuntu 16.04 桌面上的 VirtualBox VM。我还在 Ubuntu 14.04 主机上使用 QEMU VM 进行了尝试,并观察到相同的行为。

Len*_*yes 5

16.04 安装程序似乎有一种新的命令行方式来输入安装程序引导参数。它是靠近屏幕底部的一条线。当您出现在带有安装程序选项的屏幕上时,您可以通过按 F6 来编辑此行,从“安装 Ubuntu 服务器”开始。使用此行允许您输入一长串引导参数。它水平滚动。

因此,如果您使用的是 Packer,那么template.json您将在 Internet 上找到的 Serv 14.04示例文件将不起作用。这是我使用的“构建器”部分,它有效:

   "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"
      ]
    ]
   }],
Run Code Online (Sandbox Code Playgroud)

您还可以在 Github 中查看我的一个项目:https : //github.com/lcreid/rails-5-jade