如何在Azure上通用化VM (windows and linux)

准备工作:

在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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值