Linux查看是虚拟机还是物理机

博客介绍了检测云主机虚拟化的四种方式,分别是dmesg命令、lscpu命令、systemd - detect - virt命令和dmidecode命令,还提到lscpu命令输出可区分虚拟机和实体机,以及虚拟化技术的两种实现类型,最后给出常见云主机输出结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一种方式:dmesg命令

[root@test ~]# dmesg | grep -i hypervisor
[    0.000000] Hypervisor detected: VMware
[    0.001000] TSC freq read from hypervisor : 2903.999 MHz
[    6.311621] [drm] Max dedicated hypervisor surface memory is 0 kiB

第二种方式:lscpu命令

如果lscpu命令输出中出现Hypervisor vendor: KVM则表示是虚拟机,而出现Virtualization: VT-x则表示是实体机。

[root@test ~]# lscpu | grep Hypervisor
[root@test ~]# lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                4
On-line CPU(s) list:   0-3
Thread(s) per core:    1
Core(s) per socket:    2
座:                 2
NUMA 节点:         1
厂商 ID:           GenuineIntel
CPU 系列:          6
型号:              165
型号名称:        Intel(R) Core(TM) i7-10700 CPU @ 2.90GHz
步进:              5
CPU MHz:             2903.999
BogoMIPS:            5807.99
超管理器厂商:  VMware
虚拟化类型:     完全
L1d 缓存:          32K
L1i 缓存:          32K
L2 缓存:           256K
L3 缓存:           16384K
NUMA 节点0 CPU:    0-3

虚拟化技术有两种类型的实现:

  • Type-I : hypervisor -> VM
  • Type-II:host -> VM -> VMS

第三种方式:systemd-detect-virt命令

[root@test ~]# systemd-detect-virt
vmware

第四种方式:dmidecode命令

[root@test ~]# dmidecode -t 1
# dmidecode 2.12
SMBIOS 2.7 present.

Handle 0x0001, DMI type 1, 27 bytes
System Information
        Manufacturer: VMware, Inc.
        Product Name: VMware Virtual Platform
        Version: None
        Serial Number: VMware-56 4d 2a a5 0b e5 cb 1c-04 3e 84 3e da c3 3c 4c
        UUID: A52A4D56-E50B-1CCB-043E-843EDAC33C4C
        Wake-up Type: Power Switch
        SKU Number: Not Specified
        Family: Not Specified

常见的云主机输出结果

实体机输出结果

VMware虚拟机输出结果

阿里云主机输出结果

腾讯云主机输出结果

Vultr云主机输出结果

### 虚拟机与宿主机间文件传输的方法 #### 使用挂载方式共享文件夹 在QEMU虚拟机环境中,可以通过挂载的方式让虚拟机访问宿主机上的特定路径。具体来说,在虚拟机的`/mnt/iso`目录下能够访问宿主机中的资源[^1]。 对于反向操作——即把虚拟机内的数据传送到宿主机,则需构建新的ISO镜像来完成这一过程。不过这种方法相对复杂且效率较低,通常只适用于一次性或少量的数据交换场景。 #### 利用网络桥接现双向通信 更为便捷高效的方案是借助于网络技术达成两者的交互。这涉及到在网络层面设置桥梁连接,使得QEMU-KVM能够在启动时配置相应的网卡参数从而建立起有效的通讯链路[^2]。一旦建立了稳定的网络通道之后,便可通过多种协议如SCP(Secure Copy Protocol),SFTP (SSH File Transfer Protocol) 或者 FTP(File Transfer Protocol) 来施跨平台的数据迁移工作。 #### 配置FTP服务器提供服务端口 为了简化流程并增强安全性,可以在Linux系统的虚拟机内部署FTP服务器软件包vsftpd,并执行命令 `yum install vsftpd* -y` 完成安装步骤[^3]。接着按照需求调整防火墙规则开放必要的端口号以便外部设备接入上传下载资料;与此同时也要注意保护好账户密码防止未授权访问行为的发生。 #### Streamlit辅助下的Python脚本自动化处理 除了上述传统手段之外,还可以考虑采用编程语言编写专门的应用程序来进行批量化的文件管理作业。例如利用Python配合Streamlit框架快速搭建起简易图形界面GUI应用,不仅限于局域网范围还能扩展至更广泛的互联网环境当中去[^4]。这种方式特别适合那些经常需要频繁同步大量文档集的情况。 ```bash # 启动FTP服务例化指令 service vsftpd start ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Kim同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值