虚拟机搭建教程(三)

简介: 教程来源 https://bncne.cn/ Windows 11虚拟机安装需注意:启用vTPM与Secure Boot、分配≥4GB内存/64GB磁盘、选NAT联网;遇限制可执行OOBE\BYPASSNRO跳过;常见问题含虚拟化未开、无网络、卡顿等,对应BIOS设置、关Hyper-V、装VMware Tools即可解决。

七、Windows 11虚拟机安装注意事项

Windows 11对硬件要求较为严格,在虚拟机中安装时需要注意以下几点。

7.1 TPM 2.0虚拟化支持
Windows 11要求必须具有TPM 2.0安全芯片。在VMware Workstation Pro 15.5及以上版本中,创建Windows 11虚拟机时会自动添加虚拟TPM(vTPM)设备,只需在创建时确保选择的操作系统版本为“Windows 10 and later x64”或“Windows 11 x64”即可。

如果在安装过程中遇到“此电脑无法运行Windows 11”的提示,可以检查虚拟机设置中是否已启用虚拟TPM。

7.2 网络要求
Windows 11安装过程可能要求连接互联网完成Microsoft账户登录。建议在虚拟机网络配置中选择NAT模式,确保虚拟机可以访问外网。

7.3 硬件配置建议
流畅运行Windows 11虚拟机,建议分配4GB以上内存、2个CPU核心、64GB以上磁盘空间。如果宿主机资源充足,可以适当增加配置以获得更好的体验。

7.4 绕开Windows 11安装限制(可选)
如果希望跳过TPM 2.0和网络账户登录等限制,可在安装过程中按Shift + F10打开命令提示符,输入OOBE\BYPASSNRO命令后按回车,系统将重启并允许创建离线账户。

八、虚拟机常见问题与故障排除

8.1 虚拟机无法启动,提示虚拟化未开启
原因:BIOS/UEFI中VT?x/AMD?V未开启,或宿主机上Hyper?V与VMware冲突。

解决方案:

重启电脑进入BIOS/UEFI,确认虚拟化选项已设为Enabled。

在Windows功能中关闭Hyper?V:控制面板 → 程序和功能 → 启用或关闭Windows功能 → 取消勾选Hyper?V → 重启电脑。

8.2 虚拟机没有网络连接
原因:网络模式配置不当,或虚拟网卡驱动未正确加载。

解决方案:

检查虚拟机网络适配器的连接方式是否正确(NAT模式应保证宿主机有互联网连接)。

在Linux虚拟机中检查网络服务状态:systemctl status NetworkManager或systemctl status network。

如果NAT模式下需要外部访问虚拟机端口,配置端口转发。

8.3 虚拟机运行非常卡顿
原因:宿主机资源不足,或分配给虚拟机的资源过多导致与宿主机竞争。

解决方案:

检查宿主机CPU使用率和内存占用,适当减少分配给虚拟机的资源。

确保宿主机使用SSD存储虚拟机磁盘文件。

确保已安装VMware Tools或Guest Additions以启用3D加速和性能优化。

关闭虚拟机中不必要的后台服务和自启动程序。

8.4 虚拟机与宿主机无法拖拽和复制粘贴文件
原因:增强工具未正确安装或未运行。

解决方案:

在VMware中确认VMware Tools已正确安装并运行(在Ubuntu中执行vmware-toolbox-cmd -v检查版本)。

在VirtualBox中确认Guest Additions已安装(在CentOS中检查是否有vboxguest服务运行)。

检查虚拟机设置中“共享文件夹”和“拖拽”功能是否已启用。

8.5 KVM虚拟化模块未加载
原因:KVM内核模块未正确加载,或CPU不支持硬件虚拟化。

解决方案:

# 检查KVM模块是否已加载
lsmod | grep kvm
# 若未显示kvm_intel/kvm_amd,尝试手动加载
sudo modprobe kvm_intel   # Intel CPU
sudo modprobe kvm_amd     # AMD CPU
# 将加载模块设置为开机自动加载
echo "kvm_intel" | sudo tee -a /etc/modules

九、虚拟机高级管理技巧

9.1 虚拟机克隆
克隆是将现有虚拟机复制一份副本的功能,可用于快速部署多个相同配置的虚拟机。

VMware:右键虚拟机 → “管理” → “克隆”,可选择“完整克隆”和“链接克隆”两种模式。完整克隆会创建完全独立的副本,占用空间较大;链接克隆依赖原始虚拟机,创建速度快、占用空间小。

VirtualBox:右键虚拟机 → “复制”,按向导完成复制。

KVM:使用virt-clone命令:

sudo virt-clone --original centos-vm --name centos-vm-clone --file /var/lib/libvirt/images/centos-vm-clone.qcow2

9.2 共享文件夹
共享文件夹功能允许虚拟机直接访问宿主机上的指定目录,极大地便利了文件传输。

VMware:虚拟机设置 → “选项” → “共享文件夹” → “总是启用” → 添加共享目录。

VirtualBox:设备 → “共享文件夹” → 选择固定分配 → 添加共享目录。

在Linux客户机中挂载共享文件夹:

# VMware Tools挂载点
sudo mkdir /mnt/hgfs
sudo vmhgfs-fuse .host:/share_folder /mnt/hgfs -o allow_other

# VirtualBox Guest Additions挂载点
sudo mount -t vboxsf share_folder /mnt/shared

9.3 磁盘扩容
当虚拟磁盘空间不足时,可以使用以下方法扩容:

VMware:编辑虚拟机设置 → 选择硬盘 → “实用工具” → “扩展” → 输入新的磁盘容量。

VirtualBox:命令行扩容:

VBoxManage modifyhd "path/to/your.vdi" --resize 51200  # 扩容到50GB

KVM:

qemu-img resize /var/lib/libvirt/images/centos-vm.qcow2 +20G  # 增加20GB

扩容后,需要在虚拟机操作系统内部扩展分区和文件系统,才能使用新增的空间。

9.4 资源监控与优化
定期监控虚拟机的资源使用情况,及时调整配置以避免性能瓶颈:

内存和CPU根据实际工作负载进行调整,数据库服务器应分配更多内存,Web服务器可分配更多CPU核心。

使用SSD作为虚拟机磁盘存储,可显著提升启动速度和I/O性能。

启用3D加速(VMware和VirtualBox均支持)可提升图形界面响应速度。

使用virtio网络驱动(KVM环境)可减少网络延迟。
来源:
https://yvyus.cn/

相关文章
|
1天前
|
Ubuntu Linux KVM
虚拟机搭建教程(二)
教程来源 https://zlpow.cn/ 本文详解Windows、Linux三大平台虚拟化实战:Windows下用VMware安装Ubuntu 24.04(含Tools与快照),VirtualBox部署CentOS Stream 9;Linux主机通过KVM命令行及virt-manager搭建高性能虚拟机,覆盖配置、联网、增强工具与管理全流程。
|
1天前
|
消息中间件 NoSQL 中间件
软件开发进阶技能之分布式与高并发(二)
教程来源 https://oplhc.cn/ 消息队列(MQ)是分布式系统核心中间件,以异步通信实现服务解耦、流量削峰与最终一致性。支持可靠投递、幂等消费与死信处理,广泛应用于秒杀、日志收集等高并发场景。
|
1天前
|
缓存 负载均衡 NoSQL
软件开发进阶技能之分布式与高并发(一)
教程来源 https://tmywi.cn/ 本文系统讲解分布式与高并发核心技能:从CAP/BASE理论、负载均衡、多级缓存(穿透/击穿/雪崩应对)、消息队列、分布式事务/锁,到微服务治理与限流熔断,涵盖原理、实战代码与真实场景,助你构建高可用、可扩展的现代系统。
|
1天前
|
NoSQL Redis Nacos
软件开发进阶技能之分布式与高并发(三)
教程来源 本节详解分布式系统核心机制:第七部分聚焦分布式锁,对比Redis(含Redisson)、ZooKeeper、数据库三种实现,强调安全性与可靠性;第八部分阐述微服务治理,涵盖注册发现、配置中心、负载均衡及Sentinel熔断降级限流,助力构建高可用分布式架构。
|
1天前
|
缓存 NoSQL 算法
软件开发进阶技能之分布式与高并发(四)
教程来源本节详解分布式系统两大核心算法:一致性哈希(解决缓存扩缩容时数据重映射问题,通过哈希环+虚拟节点提升均衡性)与雪花算法(生成64位全局唯一、趋势递增ID)。附Java精简实现及Redis Cluster、Cassandra等实际应用对比。
|
1天前
|
Prometheus 监控 NoSQL
软件开发进阶技能之分布式与高并发(五)
教程来源本节详解高并发秒杀系统设计与可观测性实践:通过CDN静态化、Redis原子扣减、MQ异步下单、唯一键防重等实现抗洪峰、零超卖;并集成Prometheus监控、SkyWalking链路追踪、ELK日志分析,构建完整可观测体系。
|
1天前
|
JavaScript Java 测试技术
软件开发进阶技能之代码规范与测试(一)
教程来源本文系统讲解代码规范(命名、格式、注释、设计原则、代码审查)与软件测试(单元/集成测试、TDD、Mock、覆盖率、CI)两大核心实践,强调规范是协作契约、测试是质量护栏,助力开发者写出可读、可维护、可演进的高质量代码。
|
1天前
|
SQL 监控 关系型数据库
软件开发进阶技能之数据库进阶(五)
教程来源 https://zlpow.cn/ 本节详解数据库高可用核心方案:主从复制(异步/半同步原理、搭建与延迟治理)、自动故障转移(MHA/Orchestrator)及读写分离实践,并涵盖监控指标、慢查询分析与配置调优,助力系统稳定扛住高并发。
|
1天前
|
缓存 NoSQL 数据库
软件开发进阶技能之数据库进阶(六)
教程来源 https://bncne.cn/ 本节深入探讨NoSQL数据库与混合持久化架构:涵盖Redis高级用法(数据结构、RDB/AOF持久化、Sentinel/Cluster)、MongoDB索引与聚合,以及MySQL+Redis+Elasticsearch+Cassandra的电商混合存储实践,并通过游戏排行榜案例对比三种实现方案,强调性能、一致性与成本的平衡。
|
27天前
|
安全 程序员 开发工具
初级程序员必备的十大技能之 Git 版本控制(二)
教程来源 http://unbgv.cn Git基础操作覆盖日常开发80%场景:含仓库初始化(init/clone)、状态查看(status/diff)、文件暂存与提交(add/commit)、历史浏览(log/blame)及安全撤销(restore/reset/revert),助开发者高效管理代码版本。
http://www.vxiaotou.com