V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
qiubangzhu
V2EX  ›  程序员

所有虚拟机不管装什么系统,硬件都是虚拟的一样的吗

  •  
  •   qiubangzhu · 2022-06-15 09:09:04 +08:00 · 3706 次点击
    这是一个创建于 894 天前的主题,其中的信息可能已经有所发展或是发生改变。

    不管装的是 debian 还是 centos 还是 ubuntu

    虚拟机虚拟出来的硬件都是一样的吗?

    10 条回复    2022-06-16 02:15:29 +08:00
    LokiSharp
        1
    LokiSharp  
       2022-06-15 09:19:48 +08:00
    不一样,不同版本也会不一样。网卡和显卡,还有这类的也是可以调整的
    qiubangzhu
        2
    qiubangzhu  
    OP
       2022-06-15 09:27:46 +08:00
    @LokiSharp 网卡显卡这个知道 我是说其他的改不了的东西 比如主板 内存的型号 centos7 和 debian11 一样的吗
    billlee
        3
    billlee  
       2022-06-15 09:50:39 +08:00 via Android
    没有改不了的东西,都是可以配置的
    cev2
        4
    cev2  
       2022-06-15 09:52:43 +08:00 via Android
    VMware/VirtualBox/KVM 的默认方案难说一样。
    比如 VirtualBox 创建虚拟机时你可以自己指定芯片组型号和虚拟显卡型号,
    salmon5
        5
    salmon5  
       2022-06-15 10:10:06 +08:00   ❤️ 1
    应该和 OS 无关,可虚拟机软件有关,这可以 ESXI 、KVM 测试下
    libook
        6
    libook  
       2022-06-15 10:27:26 +08:00
    虚拟化方案基本分硬件虚拟化和软件模拟两大类,而且通常在虚拟机软件中同时存在,比如 CPU 通常自带硬件虚拟化( Intel VT 、AMD SVM ),网卡、声卡通常是软件模拟。

    硬件虚拟化提供什么样的特性取决于硬件,软件模拟提供什么样的特性取决于软件实现;一些标识是可以配置修改的,早先会通过修改标识来让虚拟机内的驱动误认为在物理机上运行,从而绕过家用 N 卡对虚拟机环境的限制。

    具体能改哪些标识,可以参考一下 KVM 的配置手册。
    Cu635
        7
    Cu635  
       2022-06-15 10:55:30 +08:00
    VMware 和 VirtualBox 都让你选择 guest 系统是什么,debian 、ubuntu 、windows xp 、solaris 等等这些选项,甚至还要区分 debian10 、debian9 这些版本,可能就是会根据 guest 系统的不同对虚拟出来的硬件有所调整。
    iloveayu
        8
    iloveayu  
       2022-06-15 11:11:55 +08:00
    虚拟化软件一般会对特定操作系统预置默认虚拟硬件模板,当然你也可以自定义。
    UUID 一般是随机的。
    qiubangzhu
        9
    qiubangzhu  
    OP
       2022-06-15 22:49:44 +08:00
    @Cu635 #8 我在腾讯云上面通过 lspci 命令来查询,重装了几个不同的系统,发现系统里面检测出来的硬件都是一样的型号


    @Cu635 我在腾讯云上面通过 lspci 命令来查询,重装了几个不同的系统,发现系统里面检测出来的硬件都是一样的型号,然后我用家用服务器(两台)安装虚拟机,虚拟出来的是另外一种型号,大致可以得出一个结论,就是针对不同的底层硬件,虚拟机会根据底层硬件虚拟出合适的硬件,并且适配所有的 os 系统。就是说一旦确定了底层硬件,那么默认虚拟出来的硬件也确定下来了,除非换硬件,或者应该可以改虚拟机的配置文件,从而改变虚拟硬件效果
    fisherwei
        10
    fisherwei  
       2022-06-16 02:15:29 +08:00
    @qiubangzhu

    不一样,很大差别

    主板:
    qemu/kvm 芯片组一般分为 i440fx 和 q35
    http://wiki.qemu.org/images/4/4e/Q35.pdf
    http://wiki.qemu.org/images/f/f6/PCIvsPCIe.pdf

    主要区别是 440 不支持 pcie ,q35 可以

    cpu:
    可以分成不同指令集进行虚拟化,也可以直接使用物理机 cpu 型号

    io:
    这个差别更大了


    esxi 应该也有类似区别
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1243 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 18:15 · PVG 02:15 · LAX 10:15 · JFK 13:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.