最近一直在研究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的系统需要满足以下条件:
- 64bit的cpu
- 64bit的操作系统
- 64bit的VirtualBox
- 必须允许硬件虚拟化
前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大神