裸金属服务器Windows自定义镜像最佳实践
更新时间:2023-12-13
概览
本文介绍裸金属服务器制作Windows自定义镜像的前置准备步骤
需求场景
需要基于Windows镜像的裸金属服务器创建自定义镜像
配置步骤
打开powershell
在 Windows 操作系统中,你可以通过以下几种方式打开 PowerShell:
- 使用开始菜单: 点击 Windows 开始按钮(通常是左下角的 Windows 图标)。 在搜索框中键入 "PowerShell"。 选择 "Windows PowerShell" 或 "PowerShell" 应用程序。
- 使用运行对话框: 按下 Win + R 组合键,打开运行对话框。 键入 "powershell" 并按 Enter 键。
- 使用搜索功能: 点击任务栏上的搜索图标(放大镜图标)。 输入 "PowerShell" 并选择 "Windows PowerShell"。
清空Cloud-init log
- powershell中执行如下命令:
Clear-Content -Path c:\Program Files\Cloudbase Solutions\Cloudbase-Init\log\cloudbase-init.log
- 或者在图形界面到上述目录下手工清空内容
清空网络配置
注意:清理网络配置后,裸金属的网络会断开,所以这个步骤需要放到准备阶段的最后一步执行。
有bond
如果有bond,则powershell中执行以下命令
Remove-NetLbfoTeam -Name bond0 -Confirm:$false; Start-Sleep -Seconds 4; ipconfig /release
无bond
如果是DHCP方式配置IP,则清空IP缓存:powershell中执行以下命令
ipconfig /release
如果是静态方式配置IP,则powershell中执行以下命令
Get-NetAdapter | Where-Object { $_.Name -eq "eth0" } | Set-NetIPInterface -Dhcp Enabled; Start-Sleep -Seconds 4; ipconfig /release
制作完镜像后,裸金属网络环境的恢复
有bond
裸金属制作镜像完成重启后,会通过DHCP拿到IP,如果要恢复BOND配置,则:
到c:\Program Files\Cloudbase Solutions\Cloudbase-Init\LocalScripts\ 目录,选择bond.ps1右键:在powershell中执行。
或者进入powershell执行下列命令:
.\c:\Program Files\Cloudbase Solutions\Cloudbase-Init\LocalScripts\bond.ps1
无bond
如果是DHCP方式配置IP,制作完镜像后,裸金属服务器重启,网络配置会自动恢复。
如果是静态方式配置IP,则按照系统安装时候的步骤配置静态IP。