如何预装 Ubuntu 20.04 桌面版?

在Ubuntu 18.04桌面上,我花了很多时间苦苦探索预配置的工作原理,最终我找到了方法。我希望我能够在20.04桌面上使用相同的步骤。我可以吗?

Ubuntu关于20.04的自动化服务器安装的维基页面似乎已被删除,转而采用一种新的、因此不同的操作模式:

20.04的服务器安装程序支持一种新的操作模式:自动安装,简称为autoinstallation。您可能也知道这个功能叫做无人值守、免提或预设安装。 preseed是基于debian-installer(也称为d-i)的自动化安装程序的方式。
新的服务器安装程序的自动安装与preseed有以下主要区别: - 格式完全不同(通常是yaml格式的cloud-init配置与debconf-set-selections格式) - 当在preseed中没有答案时,d-i会停止并要求用户输入。而自动安装不是这样的:默认情况下,如果存在任何自动安装配置,安装程序将采用未回答问题的默认答案(如果没有默认答案,则安装失败)。您可以将配置中的特定部分指定为“交互式”,这意味着安装程序仍然会停止并询问相关内容。

Questions

  1. 我可以使用旧的预先配置程序和一个包含 d-i/ubiquity 指令的预配置文件吗?
  2. 这个新的 "autoinstall" 只适用于 Ubuntu 20.04 Server,还是也适用于 Ubuntu 20.04 Desktop?
  3. 或者如果前面的回答都是 "不适用于 Ubuntu 20.04 Desktop",那么有什么推荐的方法可以自动安装 Ubuntu 20.04 Desktop?
3个回答

  1. 这个服务器安装计划说明了它已经到了生命周期的尽头:

    在20.04 LTS版本中,我们将完成向基于debian-installer(d-i)的实时服务器安装程序的过渡,并停止使用传统的服务器安装程序,从而使我们能够将工程努力集中在一个代码库上。下一代subiquity服务器安装程序为服务器用户带来了舒适的实时会话和快速的Ubuntu桌面安装体验。

    所以我不会使用它。链接也是关于此进展的好读物。

  2. 只有服务器。

  3. 我自己会使用这种新方法,先安装服务器,然后将桌面作为一个软件包进行安装,或者作为安装后的操作。即使这个范围可能是部署数百台机器,而不仅仅是单个桌面,但安装桌面只需要一个apt install命令,你可以在其中的某个位置添加。

相关链接:


@rinzwind的回答对我来说完全有效。ServerGUI。只需在autoinstall.yaml文件的packages部分中添加ubuntu-desktop,就能构建一个桌面版。
剪辑存储部分,示例实现了在VirtualBox中进行无人值守安装并安装扩展。
#cloud-config
autoinstall:
  identity:
    hostname: mcs-ui
    password: overwritten
    realname: ''
    username: mcs
  keyboard:
    layout: us
    variant: ''
  late-commands:
  - 'echo "mcs ALL=(ALL) NOPASSWD: ALL" > /target/etc/sudoers.d/mcs'
  - chmod 440 /target/etc/sudoers.d/mcs
  - apt-get -y install linux-headers-$(uname -r)
  - cp /media/cdrom/vboxadditions/VBoxLinuxAdditions.run /target/root
  - curtin in-target -t /target -- /bin/bash /root/VBoxLinuxAdditions.run --nox11;
    echo 'vboxadditions installed'
  locale: en_US
  packages:
  - avahi-daemon
  - avahi-autoipd
  - build-essential
  - ubuntu-desktop
  ssh:
    allow-pw: true
    authorized-keys: []
    install-server: true
  version: 1