Hyper-V-三台虚拟机安装启动使用完全指南 📅 2026/8/24 22:27:44 Hyper-V · Windows 10 专业版 Ubuntu 26.04 LTS × 2 · 图文教程 目录总览通用操作Windows 10 专业版Ubuntu-Dev 开发服务器Ubuntu-Docker 容器测试命令速查技巧与排障一、虚拟机总览虚拟机操作系统CPU内存磁盘(实际/上限)用途Windows10-VMWindows 10 专业版4 vCPU4 GB (动态 2-8 GB)4 MB / 60 GBWindows 应用测试、IE 兼容Ubuntu-DevUbuntu 26.04 Server2 vCPU2 GB (动态 0.5-4 GB)4 MB / 20 GB后端开发、SSH 服务Ubuntu-DockerUbuntu 26.04 Server2 vCPU2 GB (动态 0.5-4 GB)4 MB / 20 GBDocker 容器测试合计3 个系统8 vCPU8 GB12 MB / 100 GB—二、通用操作三台 VM 通用2.1 打开 Hyper-V 管理器2.2 启动、连接、关闭虚拟机PowerShell 命令# 启动虚拟机Start-VM -Name Windows10-VMStart-VM -Name Ubuntu-DevStart-VM -Name Ubuntu-Docker# 连接到虚拟机控制台会弹出 vmconnect 窗口vmconnect localhost Windows10-VMvmconnect localhost Ubuntu-Devvmconnect localhost Ubuntu-Docker# 正常关机需要 VM 内系统支持 Stop-VM -Name Ubuntu-Dev# 强制关闭相当于拔电源不推荐 Stop-VM -Name Ubuntu-Dev -TurnOff# 重启 Restart-VM -Name Ubuntu-Dev -Force# 查看所有 VM 状态 Get-VM | Format-Table Name, State, ProcessorCount -AutoSize2.3 增强会话模式三、Windows 10 专业版 Windows10-VM3.1 安装前准备获取 Windows 10 专业版 ISOWindows 是商业软件需要合法的 ISO 镜像。推荐以下方式方式说明费用微软官网下载microsoft.com/software-download/windows10使用媒体创建工具免费下载需密钥激活评估版evalcenter.microsoft.com 下载 90 天评估版免费 90 天MSDN/VLSC有学校或企业订阅可下载正版订阅费将 ISO 放到D:\VMs\ISOs\目录文件名如win10-pro.iso3.2 挂载 ISO 并启动# 挂载 Windows 10 ISOSet-VMDvdDrive -VMName Windows10-VM -Path D:\VMs\ISOs\win10-pro.iso# 启动虚拟机Start-VM -Name Windows10-VM# 连接到虚拟机控制台vmconnect localhost Windows10-VM3.3 安装步骤图示1启动安装程序VM 从 DVD 启动后首先看到 Windows 安装界面2 点击现在安装3 输入产品密钥或跳过没有密钥可点我没有产品密钥安装后再激活4 选择操作系统版本5 接受许可条款勾选我接受许可条款下一步6 选择自定义仅安装 Windows高级7 选择安装位置看到 60GB 未分配空间直接点下一步8 等待安装完成约 10-15 分钟9 初次配置OOBE安装完成后进入欢迎界面按向导完成✓选择区域和键盘布局✓创建本地账户建议离线创建速度更快✓隐私设置全部关闭✓等待配置完成进入桌面3.4 安装后优化减小磁盘占用# 关闭休眠 (省 2-4 GB)power cfg /h off# 组件清理Dism /Online /Cleanup-Image /StartComponentCleanup /ResetBase# 磁盘清理clean mgr /sageset:1验证增强会话用 vmconnect 连接 VM 时如果弹出分辨率选择对话框说明增强会话已生效3.5 使用场景四、Ubuntu-Dev 开发服务器 Ubuntu 26.04 LTS4.1 启动并进入安装界面# 确认 ISO 已挂载应该已经挂载了Get-VMDvdDrive -VMName Ubuntu-Dev# 启动虚拟机Start-VM -Name Ubuntu-Dev# 连接到控制台vmconnect localhost Ubuntu-Dev启动后会在 vmconnect 窗口中看到 Ubuntu 安装程序的引导菜单。4.2 安装步骤图示1 选择安装语言2 选择安装类型3 键盘配置4 网络配置5 代理和镜像源6 存储配置7 用户配置8 SSH 配置重要9 等待安装完成约 5-10 分钟10 安装完成弹出 ISO 并重启4.3 安装后配置系统更新sudo apt update sudo apt upgrade -y安装开发工具链# 基础开发工具 sudo apt install -y git curl wget vim build-essential# Python 3 pip sudo apt install -y python3 python3-pip python3-venv# Node.js 22 (LTS) curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash - sudo apt install -y nodejs# Go sudo apt install -y golang # Java (OpenJDK 21) sudo apt install -y openjdk-21-jdk配置 SSH 密钥登录# 在宿主机生成密钥如果没有 ssh-keygen -t ed25519# 将公钥复制到 VM ssh-copy-id devVM-IP# 之后可以免密登录 ssh devVM-IPVM 的 IP 可通过Get-VMNetworkAdapter -VMName Ubuntu-Dev查看或 DHCP 分配的 172.x.x.x 地址4.4 使用场景 后端开发✓Node.js / Python / Go / Java 项目开发✓数据库MySQL、Redis、PostgreSQL✓消息队列RabbitMQ、Kafka✓Nginx 反向代理 SSH 远程开发✓VS Code Remote-SSH 插件直连 VM✓代码在 VM 里跑编辑器在宿主机✓Git 提交、构建、调试全在 VMVS Code Remote-SSH装 VS Code Remote - SSH 插件F1→ Remote-SSH: Connect to Host → 输入 VM 的 IP即可在宿主机编辑器中开发 VM 内的代码五、Ubuntu-Docker 容器测试 Ubuntu 26.04 LTS5.1 安装步骤Ubuntu-Docker 的系统安装步骤与 Ubuntu-Dev完全相同参见 4.2 节的 10 个步骤区别在于配置项Ubuntu-DevUbuntu-Docker主机名ubuntu-devubuntu-docker用户名devdocker额外勾选OpenSSHOpenSSH Docker (snap) Docker 安装选择在安装步骤第 8 步Featured Server Snaps页面可以勾选 Docker 直接安装。也可以安装系统后手动安装推荐手动安装见 5.2 节版本更新且配置更灵活。5.2 安装后配置Docker 环境系统更新sudo apt update sudo apt upgrade -y安装 Docker官方源推荐# 安装依赖 sudo apt install -y ca-certificates curl gnupg lsb-release# 添加 Docker 官方 GPG 密钥 sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \ sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod ar /etc/apt/keyrings/docker.gpg# 添加 Docker apt 仓库 echo deb [arch$(dpkg --print-architecture) signed-by/etc/apt/keyrings/docker.gpg] \ https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable | \ sudo tee /etc/apt/sources.list.d/docker.list# 安装 Docker Engine Compose sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin# 将当前用户加入 docker 组免 sudo sudo usermod -aG docker $USER newgrp docker# 验证 docker --version docker run hello-world✅ 验证 Docker 是否正常运行看到Hello from Docker!信息说明安装成功。如果提示权限不足执行newgrp docker或重新登录。安装 Docker 管理工具# Portainer - Web UI 管理面板 docker run -d -p 9000:9000 --name portainer \ --restartalways \ -v /var/run/docker.sock:/var/run/docker.sock \ -v portainer_data:/data \ portainer/portainer-ce:latest# 访问: http://VM-IP:9000# ctop - 终端容器监控 sudo apt install -y ctop5.3 使用场景常用 Docker 操作示例# 拉取并运行 Nginx docker run -d -p 8080:80 --name web nginx# 拉取并运行 MySQL docker run -d -p 3306:3306 --name mysql \ -e MYSQL_ROOT_PASSWORDmysecret mysql:8# 拉取并运行 Redis docker run -d -p 6379:6379 --name redis redis:7# 查看运行中的容器 docker ps# 查看所有容器包括已停止 docker ps -a# 查看镜像 docker images# 查看磁盘使用 docker system df六、命令速查表启动 连接# 启动单台Start-VM Windows10-VM Start-VM Ubuntu-Dev Start-VM Ubuntu-Docker# 一键启动所有 Get-VM | Start-VM# 连接到控制台 vmconnect localhost Ubuntu-Dev关机 重启# 正常关机 Stop-VM Ubuntu-Dev# 强制关闭 Stop-VM Ubuntu-Dev -TurnOff# 重启 Restart-VM Ubuntu-Dev -Force# 关闭所有 VM Get-VM | Stop-VM -Force检查点快照# 创建检查点 Checkpoint-VM Ubuntu-Dev -SnapshotName Clean Install# 查看检查点 Get-VMSnapshot -VMName Ubuntu-Dev# 恢复到检查点 Restore-VMSnapshot -VMName Ubuntu-Dev -Name Clean Install -Confirm:$false# 删除检查点合并到当前 Remove-VMSnapshot -VMName Ubuntu-Dev -Name Clean InstallISO 管理# 挂载 ISO Set-VMDvdDrive -VMName Windows10-VM -Path D:\VMs\ISOs\win10.iso# 弹出 ISO Get-VMDvdDrive -VMName Ubuntu-Dev | Set-VMDvdDrive -Path $null查看状态# 所有 VM 状态 Get-VM | Format-Table Name, State, ProcessorCount, Uptime -AutoSize# 单台 VM 详情 Get-VM -Name Ubuntu-Dev | Format-List *# 查看磁盘实际占用 Get-VM | ForEach-Object { $hd Get-VMHardDiskDrive -VMName $_.Name $vhd Get-VHD -Path $hd.Path Write-Host $($_.Name): $([math]::Round($vhd.FileSize/1MB,1)) MB / $([math]::Round($vhd.Size/1GB,1)) GB }SSH 远程连接 Ubuntu# 在宿主机 PowerShell 中执行# 先获取 VM 的 IP Get-VMNetworkAdapter -VMName Ubuntu-Dev | Select-Object IPAddresses# SSH 连接 ssh dev172.x.x.x # 文件传输 scp localfile.txt dev172.x.x.x:/home/dev/七、技巧与排障技巧 1创建检查点保护系统每台 VM 系统安装完成后立即创建检查点Checkpoint-VM Windows10-VM -SnapshotName Clean Install Checkpoint-VM Ubuntu-Dev -SnapshotName Clean Install Checkpoint-VM Ubuntu-Docker -SnapshotName Clean Install这样如果后续操作出问题可以随时恢复到干净状态。技巧 2优化 VHDX 磁盘空间# 压缩 VHDX 文件需 VM 关闭 Stop-VM Ubuntu-Dev -Force Optimize-VHD -Path D:\VMs\Ubuntu-Dev\ubuntu-dev.vhdx -Mode Full Start-VM Ubuntu-Dev删除大量文件后执行此操作可以回收物理磁盘空间。技巧 3Ubuntu 换源加速# 替换为清华源 sudo sed -i s|archive.ubuntu.com|mirrors.tuna.tsinghua.edu.cn|g /etc/apt/sources.list sudo apt update排障VM 启动黑屏现象原因解决vmconnect 全黑VM 刚启动还在 POST等待 10-15 秒一直黑屏ISO 未正确挂载Set-VMDvdDrive -VMName xxx -Path ISO路径启动循环安装后未弹出 ISOGet-VMDvdDrive -VMName xxx | Set-VMDvdDrive -Path $nullSecure Boot 报错Ubuntu 与 Secure Boot 模板不匹配Set-VMFirmware -VMName xxx -SecureBootTemplate MicrosoftUEFICertificateAuthority排障Ubuntu SSH 连不上1确认 SSH 已安装sudo apt install openssh-server2确认服务运行中sudo systemctl status ssh3确认防火墙放行sudo ufw allow 224获取 VM IPGet-VMNetworkAdapter -VMName Ubuntu-Dev5宿主机连接ssh 用户名VM的IPHyper-V 三台虚拟机安装启动使用完全指南 · Windows 10 专业版 Ubuntu 26.04 LTS × 2Dell XPS 9320 · i7-1260P · 32GB RAM · 动态 VHDX 最小占用方案