我是一个长期的 Debian 用户,过去曾广泛使用过 linux-vserver 内核;然而Debian 项目正在取消对它的支持我确实更喜欢内核包。
我较少使用 linux-vserver 来保证安全性,而是为了分离用于开发、不同环境、软件、应用程序等的“机器”。我有点喜欢 chroot-on-steroid 方法,即它不会给我臃肿的印象。
至少据我所知,它有一个与其他实现不同的功能,那就是我可以将目录从主机挂载到客户机中。使用 linux-vserver,我可以这样做:
$ # on host
$ ls -ld /data/
drwxrwsr-x 86 root samba 4096 2012-01-02 10:57 /data/
$ # showing config of a guest
$ cat /etc/vservers/filer01/fstab
none /proc proc defaults 0 0
none /tmp tmpfs size=1024m,mode=1777 0 0
none /dev/pts devpts gid=5,mode=620 0 0
/data /data auto rbind 0 0
最后一项很重要;它有效地将我的主机目录融入了客户机。在主机/客户机中仔细设置权限可使这项工作完美无缺。这样,我就可以避免使用 samba/nfs 的任何开销(在设置和使用方面)。
在这种情况下,我甚至使用客人提供 SMB 服务,而不是直接在主机上运行它;但我仍然可以透明地访问主机的文件。即使在多个客户机中。
我发现Debian Wiki 页面关于系统虚拟化了解提供的替代方案,但方案太多了。有没有适合我要求的建议?
我还喜欢使用 vserver 工具简单地“构建”新客户机的方式,只需使用 debootstrap 即可安装我喜欢的任何版本(Etch、Lenny、Squeeze 等)。其他发行版支持很好,但不是必需的。
了解如何将实际客户机迁移到新技术也很好。例如,关闭所有客户机、升级主机内核并将每个客户机迁移到新的虚拟化技术。
有什么建议该怎么做吗?
答案1
查看龙芯. 它与 vServer 大致相同。