准备工作:
在Azure Portal 创建好对应的VM
Linux
1. 确认在powershell 安装好 SSH 模块,没有安装可以参考:Windows安装SSH_故事没有终点_的博客-CSDN博客_windows安装ssh
2. 下载SSH密钥
3. 用administrator的身份运行 Powershell,输入以下代码,并重启计算机。(此命令将启用运行 WSL 并安装 Linux 的 Ubuntu 发行版所需的功能。)
wsl --install
4. 用administrator的身份运行 Powershell,输入下列字段:其中<private key path> 是下载SSH Key对应的本地地址, azureuser 是你创建VM时的账号,@20.125.129.20 则是公共的IP地址,具体参照 VM设置,不统一。
ssh -i <private key path> azureuser@20.125.129.20
5. 后面根据指令,输入yes。
6. 若出现下列字符,则说明成功。
azureuser@<VM名>:~$
7. 输入下列代码,回车输入y(即yes)。
sudo waagent -deprovision+user
8. 该命令完成后,请输入“exit”以关闭 SSH 客户端。 VM 在此时仍会运行。
使用Microsoft Azure Bash 环境解除分配deallocate你已经预配的 VM。
myResourceGroup myVM 请根据设定的参数来进行设置。
az vm deallocate -g MyResourceGroup -n MyVm
9. 按照下列指令通用化, myResourceGroup myVM 请根据设定的参数来进行设置。
az vm generalize -g MyResourceGroup -n MyVm
Windows
1. 用RDP登录虚拟机
2. 删除 目录 C:\Windows\Panther 的文件
3. 目录切换到 %windir%\system32\sysprep,运行sysprep.exe文件
设置如图
4. 在 Microsoft Azure Powershell 环境中, 设置下列代码,将$rgName $vmName 都根据创建VM时的参数进行设定。
Set-AzVm -ResourceGroupName $rgName -Name $vmName -Generalized
e.g.
Set-AzVm -ResourceGroupName Readiness -Name sakli -Generalized