1. Hyper-V环境准备与虚拟机创建在Windows平台上使用Hyper-V创建CentOS 8.5虚拟机前需要先确保系统满足基本要求。我建议使用Windows 10专业版/企业版或Windows Server 2016及以上版本这些版本原生支持Hyper-V功能。家庭版用户需要通过特殊方法启用本文不涉及。1.1 启用Hyper-V功能以管理员身份运行PowerShell执行以下命令Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All执行后会提示重启这是必须的操作。重启后可以在开始菜单找到Hyper-V管理器这是管理虚拟机的核心工具。注意如果系统提示该命令需要管理员权限请确保以管理员身份运行PowerShell。有些安全软件可能会阻止此操作临时关闭安全软件可能有助于解决问题。1.2 创建虚拟交换机网络配置是Hyper-V使用中最容易出问题的环节。我建议创建外部虚拟交换机这样虚拟机可以获得与物理机同网段的IP地址方便后续操作打开Hyper-V管理器右侧操作面板选择虚拟交换机管理器选择外部类型点击创建虚拟交换机命名如ExternalSwitch选择正确的物理网卡勾选允许管理操作系统共享此网络适配器这里有个关键选择如果主机有多块网卡务必选择连接了互联网的那块。我曾经因为选错网卡导致虚拟机无法上网排查了半天才发现问题。1.3 虚拟机基础配置创建新虚拟机时有几个关键选项需要特别注意代数选择虽然第二代虚拟机支持UEFI启动、安全启动等新特性但实测安装CentOS 8.5时可能会遇到启动问题。建议选择第一代稳定性更有保障。内存分配对于CentOS 8.5建议至少分配4GB内存。如果只是测试用途2GB勉强够用但运行大型软件时可能会遇到性能问题。不要启用动态内存这会导致性能不稳定。虚拟硬盘建议选择动态扩展类型初始大小40GB足够基础使用。我遇到过用户选择固定大小后磁盘空间不足的情况动态扩展可以避免这个问题。安装镜像一定要下载CentOS 8.5的DVD版本约10GB而不是Boot版本。DVD版本包含完整的软件包安装过程不需要联网下载额外内容成功率更高。2. CentOS 8.5安装过程详解2.1 启动安装向导挂载ISO镜像启动虚拟机后会进入CentOS安装界面。选择Install CentOS Linux 8开始安装。这里可能会遇到键盘无法操作的情况这是Hyper-V的常见问题解决方法是在虚拟机设置中移除增强会话模式选项。2.2 关键安装选项配置安装过程中有几个关键配置点需要特别注意语言和时区设置语言建议选择EnglishUnited States虽然可以选择中文但后续命令行操作时可能会遇到编码问题时区选择Asia/Shanghai确保系统时间正确软件选择初学者可以选择Server with GUI获得图形界面生产环境建议Minimal Install只安装必要组件安全性更高如果需要开发环境可以勾选Development Tools分区方案新手可以使用自动分区高级用户建议手动分区典型的方案/boot1GBswap内存大小的1-2倍不超过8GB/剩余所有空间文件系统建议使用xfs这是CentOS 8的默认且性能较好的选择2.3 网络和用户配置网络配置安装时可以先不配置使用DHCP获取IP安装完成后通过nmtui命令进行更详细的网络配置root密码必须设置强密码建议包含大小写字母、数字和特殊字符也可以选择创建普通用户并给予sudo权限这是更安全的做法重要提示安装完成后不要立即重启先点击Begin Installation旁边的Root Password设置密码否则系统将无法登录。3. 安装后必要配置3.1 网络静态IP配置生产环境通常需要配置静态IP避免DHCP分配的IP变化导致连接问题。编辑网络配置文件vi /etc/sysconfig/network-scripts/ifcfg-eth0修改以下关键参数BOOTPROTOstatic ONBOOTyes IPADDR192.168.1.100 # 根据实际网络环境修改 NETMASK255.255.255.0 GATEWAY192.168.1.1 DNS18.8.8.8 DNS28.8.4.4保存后重启网络服务nmcli c reload nmcli c up eth03.2 软件源配置CentOS 8.5已经EOL默认源不可用需要替换为阿里云等国内镜像源mv /etc/yum.repos.d/CentOS-* /tmp/ curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo dnf clean all dnf makecache3.3 基础工具安装安装常用工具包dnf install -y vim wget net-tools epel-release dnf groupinstall -y Development Tools4. 常见问题解决方案4.1 无法启动安装程序如果启动时卡在Press [Tab] to edit options界面可能是ISO镜像损坏或虚拟机配置问题。解决方案验证ISO镜像的SHA256校验码重新创建虚拟机选择第一代而非第二代检查Hyper-V虚拟机的处理器配置确保启用了虚拟化支持4.2 安装过程中断安装过程中突然中断或卡住通常是由于内存不足增加虚拟机内存分配磁盘空间不足确保虚拟硬盘足够大镜像损坏重新下载ISO文件4.3 网络连接问题如果虚拟机无法联网检查以下方面Hyper-V虚拟交换机配置是否正确虚拟机网络适配器是否连接到正确的虚拟交换机CentOS内的网络配置是否正确主机防火墙是否阻止了虚拟机的网络访问4.4 图形界面无法启动如果选择了图形安装但启动后只有命令行systemctl set-default graphical.target reboot如果仍然不行可能需要安装图形组件dnf groupinstall -y Server with GUI5. 性能优化与高级配置5.1 集成服务安装Hyper-V的Linux集成服务(LIS)可以显著提升性能dnf install -y hyperv-daemons systemctl enable hypervfcopyd hv_kvp_daemon hv_vss_daemon5.2 内存与CPU优化对于多核CPU可以为虚拟机分配多个虚拟处理器启用动态内存前确保安装了集成服务考虑启用NUMA配置以获得更好的多核性能5.3 磁盘性能优化使用VHDX格式而非VHD考虑使用固定大小磁盘以获得更好性能对于高IO应用可以使用直通磁盘5.4 快照与备份策略Hyper-V支持虚拟机快照但要注意快照不是备份不能替代正规备份方案过多快照会影响性能生产环境慎用快照可能导致数据一致性问题我通常的做法是安装配置完成后创建一个基础快照重大变更前创建临时快照定期导出虚拟机作为备份6. 实际应用场景扩展6.1 开发环境配置配置完整的开发环境dnf install -y git java-11-openjdk-devel maven nodejs6.2 容器化部署安装Docker并配置dnf config-manager --add-repohttps://download.docker.com/linux/centos/docker-ce.repo dnf install -y docker-ce docker-ce-cli containerd.io systemctl enable --now docker6.3 Web服务器配置安装Nginx或Apachednf install -y nginx systemctl enable --now nginx firewall-cmd --permanent --add-servicehttp firewall-cmd --reload经过这些步骤你应该已经获得了一个稳定运行的CentOS 8.5虚拟机环境。根据实际需求可以进一步安装配置各种服务和应用。记住定期更新系统虽然CentOS 8已经EOL但还可以通过第三方源获取安全更新并做好备份。