目前,我使用预置文件来按我想要的方式配置新的 ubuntu 安装。但是,这需要启动虚拟机、运行安装等。即使我使用 packer.io,它仍然是一个缓慢的过程。安装或安装后的每个错误都需要重新启动,并且需要大量资源。
在该过程结束时,我得到一个 img(或 vmdk 或 iso,选择您的文件格式),其中包含一个文件系统,并且所有文件都位于正确的位置。
有没有办法使用容器获得相同的最终结果?ubuntu:16.04
docker hub 上的镜像中已经提供了大量 ubuntu。我可以将所有内容复制到挂载卷。有很多工具可以创建 img 本身并将其分区为/boot
(ext4)、/
(ext4) 和 EFI (FAT)。所以这只是获取正确文件的问题。
有没有什么办法可以得到剩下的?
我在容器和已安装的虚拟机中执行了,find / -xdev
并运行了 diff。得到 56000 行,其中绝大多数是/usr/src/linux-headers/
,其次是 apt cache、dpkg 等。
我可以运行grub-install
,将 grub 放置在我想要的位置和位置。那么所有的/dev
,/etc/apparmor
,/etc/init/
,/etc/init.d/
,/etc/initramfs-tools/
,/etc/rc_.d/
,/etc/ssl/
尤其是,/lib/firmware/
,/lib/modules/
和其他引导服务的所有,怎么办?/lib/systemd/
dbus
dev
initrd