经过一段时间的努力,我终于搞清楚了 Ubuntu 18.04 桌面版上的预置是如何工作的。我希望可以对 20.04 桌面版使用相同的程序。可以吗?
Ubuntu 维基页面自动化服务器20.04 版安装听起来它已被删除,以支持一种新的,因此不同的操作模式:
20.04 的服务器安装程序支持新的操作模式:自动安装,简称自动安装。您可能还知道此功能是无人值守或无人看管或预置安装。[...]
preseeds 是基于 debian-installer (又名 di) 自动化安装程序的方法。
新服务器安装程序的自动安装与预安装主要有以下区别:
- 格式是完全不同(cloud-init 配置,通常是 yaml,而不是 debconf-set-selections 格式)
- 当问题的答案不在预设中时,di 会停止并要求用户输入。自动安装不是这样的:默认情况下,如果有任何自动安装配置,安装程序将对任何未回答的问题采用默认值(如果没有默认值,则失败)。您可以将配置中的特定部分指定为“交互式”,这意味着安装程序仍将停止并询问这些部分。
问题
d-i
我可以使用带有/ubiquity
指令的预置文件的旧程序进行预置吗?- 这是否意味着新的“自动安装“仅适用于 Ubuntu 20.04 服务器还是也适用于 Ubuntu 20.04 桌面?
- 或者,如果前面的答案都是“不,这在 Ubuntu 20.04 桌面上不起作用。”,那么自动安装 Ubuntu 20.04 桌面的推荐方法是什么?
答案1
这服务器安装计划声明其已达到使用寿命:
随着 20.04 LTS 的推出,我们将完成向实时服务器安装程序的过渡,并停止使用基于
debian-installer
(di) 的经典服务器安装程序,从而让我们能够将工程工作集中在一个代码库上。下一代 subiquity 服务器安装程序为服务器用户带来了舒适的实时会话和快速的 Ubuntu Desktop 安装。所以无论如何我都不会使用它。链接也是一篇关于此事进展的好文章。
仅服务器。
我自己会使用这种新方法,安装服务器,然后将桌面作为要安装的包或安装后操作添加。尽管这种方法的范围可能是部署数百台机器,而不仅仅是一台桌面,但桌面的安装只是一个
apt install
命令,您可以在其中添加。
相关链接:
答案2
@rinzwind 的回答对我来说完全有用。 服务器图形用户界面。只需附加ubuntu-desktop
到packages
部分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 配合使用。