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

2022-06-15 09:09:04 +08:00
 qiubangzhu

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

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

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

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

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


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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/859679

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX