VirtualBox安装64位系统

6060阅读 1评论2010-04-29 greendays
分类:

最近一直在研究gentoo,本想把我的工作用机的笨兔(ubuntu)赶跑,直接上贱兔,等安装包下好,一想这样会不会太鲁莽,万一出啥问题就影响工作了。但已经下载下来了,不装太浪费了。

纠结了一会,还是先装到VirtualBox上体验一下吧,本以为会很顺利,没想到刚进引导区就出问题了。第一次x-window重启(最近x-window偶尔就会重启,一没时间整,二懒得整)。

从头来过,到引导区报错:

This kernel requires an X86-64  CPU,but only detected an i686 CPU.

以我小学水平的英语理解起来就是:下载的系统内核需要 X86-64 bit的CPU,但是呢,只检测到i686系列的CPU。不对啊,我的笔记本就是x86-64bit的哈,而且现在装的笨兔也是x86-64bit的啊,怎么会不行呢。

求助无所不知的google大神:原来VirtualBox安装64bit的系统需要满足以下条件:

  1. 64bit的cpu
  2. 64bit的操作系统
  3. 64bit的VirtualBox
  4. 必须允许硬件虚拟化

前3个俺都满足。第4个俺就有点毛了,什么叫硬件虚拟化啊?

再次求助无所不知的google大神:硬件虚拟化其实就是CPU的虚拟化技术。intel的叫VT-x,amd的叫AMD-V。支持虚拟技术的CPU带有特别优化过的指令集来控制虚拟过程,通过这些指令集,VMM(Virtual Machine Monitor,虚拟机监视器)会很容易提高性能,相比软件的虚拟实现方式会很大程度上提高性能。虚 拟化技术可提供基于芯片的功能,借助兼容VMM软件能够改进纯软件解决方案。由于虚拟化硬件可提供全新的架构,支持操作系统直接在上面运行,从而无需进行 二进制转换,减少了相关的性能开销,极大简化了VMM设计,进而使VMM能够按通用标准进行编写,性能更加强大。

如此好东东,我的CPU支持吗?三问google大神:

命令行输入:

egrep ‘^flags.*(vmx|svm)’ /proc/cpuinfo

有输出就证明支持。一试,果然有输出。就当是真的吧,重启到BIOS里启用试试。

重启进BIOS,还真找到virtualization的一项,而且现为off状态,看字面意思应该就是它了,改为Enable,重启进入系统。配置虚拟机,启用“VT-x/AMD-V”。启动虚拟机,果然不再报错了。

感谢google大神!灰常感谢google大神

上一篇:一块网卡绑定多个IP地址(内含Redhat和Ubuntu)
下一篇:如何用脚本删除一个文件内所列的多个文件

文章评论