MSLab 入门指南:用 3 条 PowerShell 命令搭出 Azure Local 测试集群

📅 2026/8/27 16:03:37
MSLab 入门指南:用 3 条 PowerShell 命令搭出 Azure Local 测试集群
MSLab 入门指南用 3 条 PowerShell 命令搭出 Azure Local 测试集群【免费下载链接】MSLabAzure Local (formerly Azure Stack HCI), Windows 10 and Windows Server rapid lab deployment scripts项目地址: https://gitcode.com/gh_mirrors/ms/MSLabMSLab 是一套实验室快速部署脚本能在装好 Hyper-V 的主机上搭出 Azure Local原 Azure Stack HCI、Windows Server 和 Windows 10 的完整虚拟环境。读完后你会拥有一个带域控制器、S2D 集群节点和管理机的实验环境并且随时可以推倒重来。部署完成后的环境长什么样MSLab 跑完默认流程Hyper-V 管理器里会出现一组虚拟机MSLab-DC域控制器DNS、DHCP、DSC Pull 服务已配好MSLab-ALNode1、MSLab-ALNode2Azure Local 节点挂着模拟的本地磁盘可以组成 S2D 集群MSLab-Management带图形界面的管理机日常登录操作就用它所有虚拟机和虚拟交换机都带 MSLab- 前缀在管理器里一眼能认出来。磁盘占用也很省——全部虚拟磁盘都是差分盘主机有 8GB 内存、40GB 空闲空间就能跑不挑硬件。首次运行前的准备克隆仓库并放开策略把仓库克隆到本地任意目录git clone https://gitcode.com/gh_mirrors/ms/MSLab克隆后部署脚本都在Scripts/目录配置文件是Scripts/LabConfig.ps1。运行前先执行两条命令否则右键 Run with PowerShell 会报未经授权的脚本错误——这是新手第一个卡点Get-ChildItem -Path C:\MSLab | Unblock-File Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser第一条解开文件来自网络的锁定标记第二条放开执行策略。顺手确认一下硬件Windows 10/11 专业版或 Windows Server、已启用 Hyper-V、至少 40GB 空闲空间。脚本自身也会检查系统版本和 Hyper-V 是否就位缺了会直接提示。水合阶段为什么慢怎么避免跑第二遍MSLab 把工作分成两阶段水合慢但只需要跑一次部署只要几分钟可以反复跑。.\Scripts\1_Prereq.ps1它下载脚本依赖的 DSC 模块和工具文件生成ParentDisks、ToolsDisk目录。首次运行需要联网之后把整个文件夹拷到离线机器上照样能用这也是把实验环境交给学员的方式。接着创建父磁盘.\Scripts\2_CreateParentDisks.ps1这是全程最耗时的一步1~2 小时。脚本会弹窗让你选 Windows Server 安装 ISO然后制作父 VHD再构建域控制器并脱水成文件。窗口打印 Script finished 并询问是否清理无用文件时选 Y 即可。ParentDisks目录里已有你要的 VHD 时脚本会跳过制作直接复用这一步能压到 15 分钟左右。要部署 Azure Local 的话在ParentDisks目录里再跑一次CreateParentDisk.ps1制作 Azure Local 父磁盘按提示指向 Azure Local 的 ISO。LabConfig.ps1 里怎么改虚拟机清单LabConfig.ps1决定部署出什么。最小可用配置Azure Local 双节点加一台管理机$LabConfig{ DomainAdminNameLabAdmin; AdminPasswordLS1setup!; DCEdition4; Internet$true; AdditionalNetworksConfig(); VMs() } # 两台 Azure Local 节点S2D 配置 1..2 | ForEach-Object { $LabConfig.VMs { VMNameALNode$_; ConfigurationS2D; ParentVHDAzSHCI24H2_G2.vhdx; HDDNumber4; HDDSize1TB; MemoryStartupBytes24GB; VMProcessorCountMAX; vTPM$true; UnattendNoDjoin; NestedVirt$true } } # 一台图形界面管理机 $LabConfig.VMs { VMNameManagement; ParentVHDWin2025_G2.vhdx; MGMTNICs1; AddToolsVHD$true }关键字段就四个ConfigurationS2D会给 VM 挂模拟本地盘做 Storage Spaces DirectSimple则是普通虚拟机ParentVHDParentDisks 目录里的父磁盘名MemoryStartupBytes、VMProcessorCount分别是启动内存和 CPU 数AdminPassword在水合阶段写进了父磁盘之后不要改Internet$true给域控制器建外部交换机并配 NAT实验室内虚拟机可以上网部署之后红色报错可以忽略.\Scripts\3_Deploy.ps1全程约 5 分钟先导入域控制器再逐台创建节点和管理机。过程中可能刷出 InitializeDefaultDrives operation on the ActiveDirectory provider failed 之类的红字那是 DC 启动时的正常探测不影响结果。但有一个例外如果红色报错循环刷屏、脚本迟迟不结束多半是你在做父磁盘之后改过AdminPassword——脚本对密码不一致没有报错只能保证从创建父磁盘起密码始终一致。实验做完运行.\Scripts\Cleanup.ps1确认后所有 VM 被删除、域控制器还原几分钟后再跑 3_Deploy 又是一套新环境重建与拆除全靠这对脚本。下一步可以打开HandsOnLabs目录每个子目录都是一个完整案例比如02-DeployingAzureLocal演示了如何在节点上部署 Azure Local 角色。【免费下载链接】MSLabAzure Local (formerly Azure Stack HCI), Windows 10 and Windows Server rapid lab deployment scripts项目地址: https://gitcode.com/gh_mirrors/ms/MSLab创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考