时不时地,我想玩一个全新的最小安装的 Ubuntu(以测试系统管理脚本、应用程序安装说明、包依赖项列表等)。
我想要一个像testdrive一样简单易用的工具:选择一个版本(比如“maverick”),运行一个命令,在一个新的虚拟机中获取一个 shell。
我希望该外壳位于当前终端中,而不是 testdrive 使用的新 GUI 窗口。使用我的 ssh 公钥设置新 VM 以接受 SSH 登录是可以的。
我希望 VM 能够开箱即用地访问网络;NAT到虚拟网络接口很好。
为什么是虚拟机?chroot 并没有真正削减它:例如,在 chroot 中安装 Apache 会失败,因为它会尝试侦听已经占用的端口 80。但是,如果标准 Ubuntu 内核支持任何容器,则容器可能会起作用。
首先,我认为这是一个很好的建议,而且绝对是 TestDrive 可以/应该支持的东西!
同时,您可以获取 UEC 映像,解压缩它,然后在 KVM 中启动它:
享受!
您还可以使用 TestDrive 启动 UEc 服务器映像。您可以使用它的方式是:
启动时,它会向您显示 grub,您应该在哪里选择:
您还可以按如下方式使用 TestDrive 来指定版本。默认情况下,它将使用 natty:
Vagrant虽然仍然没有出现在标准的 Ubuntu 存储库中,但现在有一个现成的 .deb并且现在可以与 virtualbox-ose 一起使用。
安装非常简单
sudo dpkg -i vagrant_1.0.0_i686.deb
sudo ln -s /opt/vagrant/bin/vagrant /usr/local/bin
让它出现在你的 $PATH用法很简单
vagrant box add lucid32 http://files.vagrantup.com/lucid32.box
(一次)mkdir sandbox && cd sandbox && vagrant init lucid32
(创建一个 ./Vagrantfile 您可以根据需要自定义)vagrant up && vagrant ssh
(您现在处于新 VM 内的 shell 会话中)vagrant suspend
(或halt
,或destroy
)完成后。