我编写了一个脚本,该脚本可以生成适用于用户模式 Linux 的根文件系统映像(基于 Debian lenny)。(本质上,这个脚本创建了一个文件系统映像,用一个循环设备挂载它,使用 debootstrap 创建一个 lenny 安装,为 TUN/TAP 网络设置一个静态 IP,添加用于通过 SSH 登录的公钥并安装一个 Web 应用程序。)
这些文件系统映像与 UML 配合得很好,但如果能够生成人们可以在替代虚拟化软件上使用的类似映像,那就太好了,而且我根本不熟悉这些选项。特别是,因为这个想法是使用这个图像作为一个独立的服务器来测试 Web 应用程序,所以网络工作很重要。
我想知道是否有人可以建议在自定义此类根文件系统映像时会涉及哪些内容,以便它们可以与其他虚拟化软件一起使用,例如 VMware、Xen 或作为 Amazon EC2 实例?两个特别关注的是:
如果此类系统不使用原始文件系统映像(例如,它们需要带有元数据的标头或以某种特定方式压缩),是否存在用于在不同格式之间进行转换的工具?
我假设在文件系统中,至少
/etc/network/interfaces
必须进行定制,但是否需要进行更多涉及的更改?
非常感谢您的任何建议...