如果要找出 Linux 系统运行在虚拟化平台中还是硬件服务器上,有多种方式可供大家选择,这主要取决于你的 hypervisor 或 container 环境。不同的虚拟化或容器技术会在其实例中引入不同的识别指纹,如:处理器厂商、特殊的 /proc 文件或虚拟网卡名称等。 另外通过 dmesg 显示启动序列,也可以找出 Linux 或 VPS 所使用虚拟化平台类型的一些线索。

下面我们将介绍几个命令行工具,让大家可以非常容易地检测到 Linux 所使用的虚拟化平台类型。

方法一:dmidecode

要检测 Linux 底层的虚拟化类型首选的就是 dmidecode 命令,它最初设计来显示系统 BIOS 和硬件组件的相关信息。使用如下命令便可以检测相关虚拟化信息:

sudo dmidecode -s system-manufacturer

系统极客网站运行在 Microsoft Azure 平台上,所以检测出来是微软的 Hyper-V。如果你的系统运行在物理服务器上,输入的将是硬件制造商的实际名称(如 Dell Inc.)。如果你的 Linux 是运行在虚拟化平台中,则会显示所使用的虚拟化技术相关名称,如 「Microsoft Corporation」「QEMU」「Xen」「VirtualBox」「VMware, Inc」等等。

注意:该方法不适用于基于容器的虚拟化技术。

方法二:systemd

对于使用 systemd 的 Linux 系统,可以使用 systemd-detect-virt 命令来进行检测,该命令目前可以同时检测到基于 hypervisor 的虚拟化技术(例如 KVM、QEMU、VMware、Xen、Oracle VM、VirtualBox、UML)和基于容器的虚拟化技术(例如 LXC、Docker、OpenVZ)。

systemd-detect-virt

注意:在物理服务器上使用该命令会输出「none」。

方法三:virt-what

我们介绍的最后一种检测 Linux 所使用虚拟化类型的方法是 virt-what 命令,virt-what 实际上是一个 Shell 脚本。它通过各种启发式方法来识别虚拟化环境类型,可以检测出 QEMU/KVM、VMware、Hyper-V、VirtualBox、OpenVZ/Virtuozzo、Xen、LXC、IBM PowerVM 以及 Parallels 等平台类型。

在使用之前,大家需要先通过 apt-get 或 yum 安装 virt-what,再执行如下命令进行检测:

sudo virt-what

Linux虚拟化平台检测相关推荐

  1. debain 、pve虚拟化平台修改国内源并修改dns

    pve 是基于debain的一个linux 虚拟化平台,可以实现创建虚拟机. 问题: Failed to fetch xxxxxxx E: Failed to fetch http://ftp.deb ...

  2. 华为云计算IE面试笔记-华为云迁移工具Rainbow功能简介。支持哪些虚拟化平台和操作系统的迁移?支持哪些业务迁移方式?Windows在线迁移和Linux在线迁移前针对OS需要做哪些检查?

    1. 功能简介:Rainbow迁移工具是华为自研的基于操作系统层面的迁移工具,提供将主机(X86架构服务器)系统及数据或其它虚拟化平台的业务系统完整地.在线不中断地迁移到华为FusionSphere虚 ...

  3. linux搭建虚拟化平台报告,部署KVM虚拟化平台------搭建(示例代码)

    一 .部署KVM虚拟化平台 hyper-v是windows中的虚拟化 1.KVM模块直接整合在Linux内核中,kvm是内核模块,虚拟机与kvm模块之间为管理工具 2.KVM组成 1.KVM Driv ...

  4. linux搭建虚拟化平台报告,CentOS 7中搭建KVM虚拟化平台的方法步骤

    什么是虚拟化 虚拟化就是把硬件资源从物理方式转变为逻辑方式,打破原有物理结构,使用户可以灵活管理这些资源,并且允许1台物理机上同时运行多个操作系统,以实现资源利用率最大化和灵活管理的一项技术. 虚拟化 ...

  5. linux搭建虚拟化平台报告,Centos部署KVM虚拟化平台(可跟做)

    Centos部署KVM虚拟化平台(可跟做) 发布时间:2020-08-19 05:47:46 来源:51CTO 阅读:4210 作者:俊伟祺i 一.KVM概述 KVM是Kernel Virtual M ...

  6. CAS虚拟化平台Linux虚拟机安装vGPU显卡驱动并获取许可

    前言 在虚拟化环境中,虚拟机要使用vGPU,需要搭建显卡许可服务器License Server,虚拟机客户端通过连接许可服务器获得许可.当物理机上的显卡被拆分后,分配到虚拟机上,虚拟机需要安装相应的显 ...

  7. Windows/Linux搭建ISCSI协议存储服务(IPSAN存储)并对接给虚拟化平台

    Linux/Windows搭建ISCSI协议存储服务(IPSAN存储)并对接给虚拟化平台 1. Windows Server系统部署ISCSI存储服务 2. Linux系统部署ISCSI存储服务 2. ...

  8. 【Linux云计算架构:第四阶段-Linux虚拟化-私有云-docker】第7章—— 部署 docker 容器虚拟化平台

    本节 内容: 8.1 Docker 概述 8.2 部署 docker 容器虚拟化平台 8.3 docker 平台基本使用方法 8.4 docker 镜像制作和发布方法 8.5 Container 容器 ...

  9. Linux高级运维 第八章 部署docker容器虚拟化平台

    8.1  Docker概述 实验环境: CENTOS7.4-63 64位 Dcoker概述 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到 ...

最新文章

  1. python绘制散点图
  2. 排序算法-02直接插入(python实现)
  3. 二次注入 php,dedecms20140606 二次注入+存储型xss
  4. ubuntu19.10安装阿里旺旺
  5. 服务器 发布 WebService 错误
  6. 在64位机器上无法调用迅雷的问题
  7. 机械零件设计手册_NASA Fastener Design Manual 紧固件设计手册 - 翻译 2/14
  8. Selenium批量下载抖音无水印高清视频
  9. Web:仿苹果官网首页HTML和CSS
  10. BEVFormer论文解析
  11. Apple App store的应用购买限制 - 年龄
  12. RANSAC算法实现图像全景拼接
  13. 直接插入法(java实现)
  14. CVPR 2021 | 真内卷!Involution:构建新一代视觉识别网络
  15. POJ 2431 Expedition(贪心+优先队列)
  16. 窗口取消置顶后被父窗口挡住,HWND_TOPMOST与HWND_NOTOPMOST踩坑记录
  17. pandas使用merge函数将多个dataframe数据连接起来、设置how参数为outer指定全连接(outer join)、left_on参数指定左侧dataframe的连接字段
  18. 字符编码与游戏中的字符边界检查
  19. Flex开源组件——FlexReport (转帖)
  20. 华为od题库汇总分享

热门文章

  1. 工程项目中:replace的慎用
  2. cbb电容与C0G,X7R电容的对比
  3. Hack radio【小尝试总结】
  4. 计算机公开课教学反思,公开课教学反思(精选3篇)
  5. 思考:如何高效的说服别人
  6. 数据库连接池原理详解与自定义连接池实现
  7. promise polyfill解析
  8. 人工智能一些术语总结
  9. 有些人控制欲望真tmd强,想杀人!
  10. tomcat 负载均衡