想提高服务器资源使用率,又不想在同一台物理服务器上混合部署多种服务,因为混合部署会带来更高的运维代价,使用虚拟化,物理隔离出部分计算资源,以虚拟机为单位重新分配不同时段的空闲计算资源,是综合成本更低的方案。
某批 DELL 服务器的原定用途不是虚拟化,因此在 BIOS 中禁用了 VT 支持,如何远程启用 VT 是亟待解决的问题,不然就得前往 IDC 一台一台重启,修改 BIOS 设置再重启。还好,DELL 的 Dell OpenManage Server Administrator (OMSA) 是可以远程修改 BIOS 设置的,这样就可以免除奔波之苦。但不巧的是,这是一批安装了 Gentoo 的服务器,上次 远程配置 iDrac 时利用 DELL 的出厂默认 IP/User/Password,耍了一点小技巧避免了在 Gentoo 上安装 OMSA,但这次这个问题无法回避了,除了 OMSA 之外,似乎没有别的技术手段可以远程修改 BIOS 配置,如果有别的更轻量的手段请告诉我。
幸运的是,已经有人遇到了和我一样的问题,并且已经解决了,方法是:在 Gentoo 上安装 debootstrap,之后使用 debootstrap 安装一个 Debian(200~300M而已),接着 chroot 到 Debian 中,安装 Debian 版本的 OMSA,在 chroot 的 Debian 中使用 omconfig 工具完成对 BIOS 的修改 (omconfig chassis biossetup attribute=cpuvt setting=enabled),原理很简单(第一个想到使用这个方法的人还是挺机灵的),操作也很简单,过程在 这里,就不做重复劳动了。
我做了一个 disk image,放在分布式存储上,将 debian bootstrap 到这个 disk image 中,需要使用 OMSA 来做配置修改的服务器就 mount 这个 disk image 来使用,也算是在我的应用场景里,对这个聪明的办法做了一点有益的延伸吧。