我想做一个初始化,所以我可能需要在虚拟机上获得一个非常基本的系统。这样做的最佳方法是什么?我还看到可能可以使用 docker 容器来做到这一点?
答案1
设置一个工作正常的测试虚拟机/容器init
,然后工作代替与您定制的那个init
。
基本上,在虚拟机中,您可以将自定义放入init
例如/sbin/custominit
,然后可以使用内核启动参数启动虚拟机init=/sbin/custominit
以查看其工作原理。通过删除启动参数,您可以将结果与标准进行比较init
。一旦你让它像这样可以接受地工作,你就可以创建一个自定义的 initramfs,它将使用你的自定义init
而不是标准的(如果适用)。
最终,您可以打包您的自定义程序包init
,以便您的自定义程序包将满足与发行版的普通程序包相同的程序包管理器依赖项,然后将您的自定义程序包安装为程序包,并从系统中init
删除普通程序包。init