如何预先安装 ubuntu 20.04 桌面?

如何预先安装 ubuntu 20.04 桌面?

经过一段时间的努力,我终于搞清楚了 Ubuntu 18.04 桌面版上的预置是如何工作的。我希望可以对 20.04 桌面版使用相同的程序。可以吗?

Ubuntu 维基页面自动化服务器20.04 版安装听起来它已被删除,以支持一种新的,因此不同的操作模式:

20.04 的服务器安装程序支持新的操作模式:自动安装,简称自动安装。您可能还知道此功能是无人值守或无人看管或预置安装。[...]

preseeds 是基于 debian-installer (又名 di) 自动化安装程序的方法。

新服务器安装程序的自动安装与预安装主要有以下区别:

  • 格式是完全不同(cloud-init 配置,通常是 yaml,而不是 debconf-set-selections 格式)
  • 当问题的答案不在预设中时,di 会停止并要求用户输入。自动安装不是这样的:默认情况下,如果有任何自动安装配置,安装程序将对任何未回答的问题采用默认值(如果没有默认值,则失败)。您可以将配置中的特定部分指定为“交互式”,这意味着安装程序仍将停止并询问这些部分。

问题

  1. d-i我可以使用带有/ubiquity指令的预置文件的旧程序进行预置吗?
  2. 这是否意味着新的“自动安装“仅适用于 Ubuntu 20.04 服务器还是也适用于 Ubuntu 20.04 桌面?
  3. 或者,如果前面的答案都是“不,这在 Ubuntu 20.04 桌面上不起作用。”,那么自动安装 Ubuntu 20.04 桌面的推荐方法是什么?

答案1

  1. 服务器安装计划声明其已达到使用寿命:

    随着 20.04 LTS 的推出,我们将完成向实时服务器安装程序的过渡,并停止使用基于debian-installer(di) 的经典服务器安装程序,从而让我们能够将工程工作集中在一个代码库上。下一代 subiquity 服务器安装程序为服务器用户带来了舒适的实时会话和快速的 Ubuntu Desktop 安装。

    所以无论如何我都不会使用它。链接也是一篇关于此事进展的好文章。

  2. 仅服务器。

  3. 我自己会使用这种新方法,安装服务器,然后将桌面作为要安装的包或安装后操作添加。尽管这种方法的范围可能是部署数百台机器,而不仅仅是一台桌面,但桌面的安装只是一个apt install命令,您可以在其中添加。

相关链接:

答案2

@rinzwind 的回答对我来说完全有用。 服务器图形用户界面。只需附加ubuntu-desktoppackages部分autoinstall.yaml并构建桌面即可。

截图存储部分,例如启用无人值守安装到 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

答案3

对于桌面自动安装,此脚本https://github.com/covertsh/ubuntu-preseed-iso-generator对该过程进行一些自动化并与 Ubuntu 20.04 配合使用。

相关内容