我目前正在使用Ubuntu 13.10 32 位云镜像中提供的 vagrant box但它有许多我想避免的问题,例如相对于来自 Vagrant 的 12.04 版“官方”流浪者镜像:
- 它有一个覆盖整个磁盘的根分区,没有交换,而是使用 LVM 并预先配置交换。据我所知,这不能通过简单的配置来解决,因为需要重新启动到某个单独的 Linux 发行版,重新分区,然后再次重新启动。(我不认为我可以循环安装主机上的 VM 映像,因为它们不是原始映像 - 但更重要的是,这会破坏 VM 的意义,例如无法在我的 OS X 主机上运行)。
- 没有预先配置 CDROM 驱动器,因此无法直接从 VirtualBox 安装客户机添加项(驱动器可以添加到 VBoxManage,但如果我在自定义部分让 VM 执行此操作,它会在每次启动时重新执行,这是行不通的)。
- linux-generic 未安装 - 这在编译外部模块(来自 VirtualBox 客户机添加)时会产生一些有趣的错误:它们可以编译但无法加载,因为它们依赖于 的一部分模块
linux-image-extra-3.11.0-15-generic
。只有找到这个问题后,修复它才相当容易。
我该如何解决这个问题?我最喜欢的解决方案是为 Ubuntu 13.10(最好是 32 位)配备一个高质量的 Vagrant 盒子,但也接受解决上述问题的更好方法。