为模板准备 Ubuntu 16.04 服务器

为模板准备 Ubuntu 16.04 服务器

我正在尝试为我的实验室设置 Ubuntu 16.04.2 VM。我想使用通用设置配置一份 Ubuntu 副本,然后克隆磁盘以快速完成安装。

我知道每个 Ubuntu 安装中都有独特的信息需要删除,以便使每个新克隆成为真正独特的 VM。但我不知道需要删除哪些内容。

有人可以帮我确定需要删除哪些文件以便我可以制作通用克隆吗?

我的模板目标平台是 KVM-QEMU。因此,我实际上不会像在 VMware 中那样使用模板。至少目前不会。

我说得对,需要删除文件,对吗?

答案1

一般来说,从 iso 文件安装并安装OpenSSH服务器后,即可安装cloud-init

cloud-init 脚本在实例启动时启动,并将搜索元数据提供程序以获取公钥。公钥将放置在映像的默认用户帐户中。

安装 cloud-init 包:

 sudo apt-get install cloud-init

构建 Ubuntu 镜像时cloud-init必须明确配置所使用的元数据源。要设置镜像要使用的元数据源,请dpkg-reconfigure针对cloud-init包运行命令。

dpkg-reconfigure cloud-init

cloud-init您可以通过编辑来更改所使用的帐户的名称/etc/cloud/cloud.cfg...

这将使您能够ssh从模板创建实例。

只有你必须删除的是MAC address details

操作系统会在安装过程MAC address中等位置记录虚拟以太网卡的/etc/udev/rules.d/70-persistent-net.rules。但是,每次启动映像时,虚拟以太网卡都会有不同的MAC address,因此必须从配置文件中删除此信息。或者您可以简单地删除/etc/udev/rules.d/70-persistent-net.rules

sudo rm -rf /etc/udev/rules.d/70-persistent-net.rules

您的图像已准备好作为模板。

编辑1

您也可以考虑从下载图片这里

相关内容