如何从 Ubuntu 容器创建 Ubuntu 可启动磁盘 img?

如何从 Ubuntu 容器创建 Ubuntu 可启动磁盘 img?

目前,我使用预置文件来按我想要的方式配置新的 ubuntu 安装。但是,这需要启动虚拟机、运行安装等。即使我使用 packer.io,它仍然是一个缓慢的过程。安装或安装后的每个错误都需要重新启动,并且需要大量资源。

在该过程结束时,我得到一个 img(或 vmdk 或 iso,选择您的文件格式),其中包含一个文件系统,并且所有文件都位于正确的位置。

有没有办法使用容器获得相同的最终结果?ubuntu:16.04docker 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/dbusdevinitrd

相关内容