V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Recommended Services
Amazon Web Services
LeanCloud
New Relic
ClearDB
dreampython
V2EX  ›  云计算

腾讯云云主机支持 VT-X/AMD-v 虚拟化吗

  •  
  •   dreampython · 2018-03-17 23:09:09 +08:00 · 10431 次点击
    这是一个创建于 2426 天前的主题,其中的信息可能已经有所发展或是发生改变。
    前段时间腾讯云搞活动买云主机,在上面做 docker 的实验,执行 docker-machine create --driver virtualbox myvm1 命令后出现报错提示“ This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory ”

    这个在 BIOS 中开 VT-X 开关的问题,如果是物理机可以直接进 BIOS 操作,现在是云主机,不知道是否支持,提了个工单希望给开开,不知道云主机一般是否支持 VT-X/AMD-v 这种硬件虚拟化的技术?

    如果云主机不支持的话,怎么使用 docker-machine 创建虚拟机?
    第 1 条附言  ·  2018-03-18 17:36:44 +08:00
    谢谢大家的回复,云主机确实无法实现使用 docker-machine 创建 virtualbox 虚拟机的需求;

    我家里的台式机 CPU 是 Intel Core i5-4590 [email protected] 的,支持 VT-X 虚拟化,在 Win7 系统上安装 Vmware workstations,vmware 上安装 CentOS7,CentOS7 上安装 docker、安装 virtualbox5.2,实现了使用 docker-machine 创建 virtualbox 的需要;

    在 CentOS7 中安装 VirutalBox 5.2,参考:
    https://www.if-not-true-then-false.com/2010/install-virtualbox-with-yum-on-fedora-centos-red-hat-rhel/

    检测硬件是否支持 VT-X,检测 CPU 是否开启 VT-X,参考:
    http://blog.163.com/hypc_bevery@yeah/blog/static/92937163201161044713931/
    21 条回复    2018-03-19 18:20:56 +08:00
    tomczhen
        1
    tomczhen  
       2018-03-17 23:13:14 +08:00 via Android
    都 docker-machine 了,再多查下有哪些可用的 driver 不就行了。

    典型的 XY 问题。
    adadada
        2
    adadada  
       2018-03-17 23:20:13 +08:00   ❤️ 1
    应该不会支持。国内的大部分公有云用的是 KVM + QEMU,目前 KVM 的 nested VMX 支持 (在 VM 中提供 VT-x 特性) 正确性和稳定性都还不够,例如可能导致 Host KVM 崩溃等,所以一般不会开启。
    feverzsj
        3
    feverzsj  
       2018-03-17 23:28:22 +08:00
    干嘛要用 docker machine,直接用 docker engine 不就好了
    jimzhong
        4
    jimzhong  
       2018-03-18 00:11:57 +08:00
    应该不支持 nested virtualization
    damonZBM
        5
    damonZBM  
       2018-03-18 00:33:32 +08:00 via Android
    这两个特性属于处理器级别的硬件辅助虚拟化技术,一般各种 hypervisor 都是支持的。楼主没有仔细看报错信息:This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory ” 说这两个特性没有启用,需要到 BOIS 启用。百度一下
    http://m.veryhuo.com/a/110093.html
    yexm0
        6
    yexm0  
       2018-03-18 00:36:42 +08:00
    怎么可能支持......开了不就能让你拿来小鸡生小鸡了......
    honeycomb
        7
    honeycomb  
       2018-03-18 01:06:22 +08:00
    楼主拿到的云主机本身就是跑在虚拟化环境中的虚拟机,因此让它们开启虚拟化支持意味着 @adadada 提到的 nested VMX

    所以, @feverzsj 说的 docker engine 可能是解决办法
    dreampython
        8
    dreampython  
    OP
       2018-03-18 10:27:46 +08:00
    @tomczhen https://docs.docker.com/machine/drivers/ docer-machine 支持的 drivers 在这里,最简单的 virtualbox 不支持,其他几个我看了下都需要其他条件支持
    dreampython
        9
    dreampython  
    OP
       2018-03-18 10:29:32 +08:00
    @damonZBM 我不是在物理机上做的实验,是在腾讯云主机上
    ihuotui
        10
    ihuotui  
       2018-03-18 10:52:34 +08:00
    虚拟机不支持虚拟化了吧,一般来说,不会让你多层虚拟化。
    tadtung
        11
    tadtung  
       2018-03-18 11:04:57 +08:00 via Android
    @ihuotui 其实一般大多都支持的虚拟化的。
    以前不少人就是用大内存多 ip 的特价 kvm,然后自己再开小鸡卖的。成本低。
    Coioidea
        12
    Coioidea  
       2018-03-18 13:24:26 +08:00
    @ihuotui 怎么可能多层虚拟 OWO 那亏大
    hekaihao2015
        13
    hekaihao2015  
       2018-03-18 14:02:00 +08:00
    @tadtung 可以买来开 ovz
    crux
        14
    crux  
       2018-03-18 17:00:01 +08:00
    其实是有的。比如 Azure 的最新 EV3 型号,就支持嵌套虚拟化。在里面再开 hyperv 或者装 vmware 都可以。
    flynaj
        15
    flynaj  
       2018-03-18 17:19:30 +08:00 via Android
    云主机一般不支持,你需要独立服务器
    beginor
        16
    beginor  
       2018-03-18 18:08:50 +08:00 via Android
    云服务器了,为啥不直接装 docker ?
    dreampython
        17
    dreampython  
    OP
       2018-03-18 18:29:47 +08:00
    @beginor 装了 docker 了,因为在按照 https://docs.docker.com/get-started/ 体验在一个集群中部署一个应用,文档中要求用 docker-machine 创建两个 vm,刚开始学习 docker,按照官方文档走比较合适
    mason961125
        18
    mason961125  
       2018-03-18 18:52:47 +08:00 via iPhone
    可以考虑用 Docker for Windows,虽然也是虚拟机,但比单独装一个 CentOS 要轻量化很多。
    msg7086
        19
    msg7086  
       2018-03-19 04:28:00 +08:00
    Nested Virtualization 是可以的,但是 KVM 需要母机内核模块打开 nested 参数。

    如果是 ESXi,也是可以 Nested ESXi 的,我们做过,也是需要母机给小机 vmx 里加上允许虚拟化的选项才行。
    另外 vSwitch 也需要开启混杂模式。

    @tadtung 虚拟化又不是开小鸡的必要条件。
    tomczhen
        20
    tomczhen  
       2018-03-19 14:18:20 +08:00
    dreampython
        21
    dreampython  
    OP
       2018-03-19 18:20:56 +08:00 via iPhone
    @tomczhen 没有理解 generic-ip-address 这个参数,以为必须是别的机器才可以
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2934 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 14:35 · PVG 22:35 · LAX 06:35 · JFK 09:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.