如何捕获 Linux 映像以供上传准备

适用于:✔️ Linux VM

本文提供捕获 Linux 映像以准备上传到 Azure 的分步说明。

先决条件

在继续之前,请确保满足以下先决条件:

  • 访问要映像其磁盘的 Linux 计算机。
  • Azure CLI 已安装在您的本地计算机上。
  • 具有上传图像的适当权限的 Azure 帐户。

捕获 Linux 映像的步骤

  1. 准备 Linux VM 进行映像处理,包括停止不必要的服务并清理临时文件:

    sudo systemctl stop <service-name>
    sudo apt-get clean
    sudo rm -rf /tmp/*
    
  2. 使用 dd 以下命令创建磁盘的映像:

    sudo dd if=/dev/sdX of=/path/to/output/image.img bs=4M
    

    注释

    替换为 /dev/sdX 相应的磁盘标识符。

  3. 压缩磁盘映像以节省空间并减少上传时间:

    gzip /path/to/output/image.img
    
  4. 如果未安装 Azure CLI,请在本地计算机上安装 Azure CLI:

    curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash
    
  5. 使用 Azure CLI 登录到 Azure:

    az login
    
  6. 创建一个资源组,用于存储映像(如果需要):

    az group create --name <ResourceGroupName> --___location <Location>
    
  7. 创建存储帐户以上传映像:

    az storage account create --name <StorageAccountName> --resource-group <ResourceGroupName> --___location <Location> --sku Standard_LRS
    
  8. 在存储帐户中创建存储容器:

    az storage container create --account-name <StorageAccountName> --name <ContainerName>
    
  9. 将压缩磁盘映像上传到存储容器:

    az storage blob upload --account-name <StorageAccountName> --container-name <ContainerName> --name image.img.gz --file /path/to/output/image.img.gz
    
  10. 从上传的 VHD 创建托管磁盘:

    az disk create --resource-group <ResourceGroupName> --name <DiskName> --source https://<StorageAccountName>.blob.core.windows.net/<ContainerName>/image.img.gz
    
  11. 从托管磁盘创建映像:

    az image create --resource-group <ResourceGroupName> --name <ImageName> --source <DiskName>
    
  12. 验证是否已成功创建映像:

    az image show --resource-group <ResourceGroupName> --name <ImageName>
    

现已从本地磁盘创建 Linux 映像并将其上传到 Azure。 可以使用此映像在 Azure 环境中创建新的 VM。

联系我们以获得帮助

如果您有任何疑问或需要帮助,可以创建支持请求,或咨询Azure社区支持。 您还可以向Azure反馈社区提交产品反馈。