Azure CLI ile bir özel diskten Linux VM oluşturmaCreate a Linux VM from a custom disk with the Azure CLI

Bu makalede, özelleştirilmiş bir sanal sabit disk (VHD) karşıya yükleme ve varolan bir VHD'yi Azure'da kopyalamak nasıl gösterir.This article shows you how to upload a customized virtual hard disk (VHD), and how to copy an existing VHD in Azure. Yeni oluşturulan VHD'yi sonra yeni Linux sanal makineleri (VM'ler) oluşturmak için kullanılır.The newly created VHD is then used to create new Linux virtual machines (VMs). Yükleme ve ihtiyaçlarınızı karşılayacak bir Linux distro yapılandırabilir ve ardından yeni bir Azure sanal makine oluşturmak için bu VHD'yi kullanması.You can install and configure a Linux distro to your requirements and then use that VHD to create a new Azure virtual machine.

Özelleştirilmiş diskinizden birden çok VM oluşturmak için öncelikle görüntüyü VM ya da VHD oluşturun.To create multiple VMs from your customized disk, first create an image from your VM or VHD. Daha fazla bilgi için CLI kullanarak Azure VM'deki özel görüntüsünü oluşturma.For more information, see Create a custom image of an Azure VM by using the CLI.

Özel bir disk oluşturmak için iki seçeneğiniz vardır:You have two options to create a custom disk:

  • VHD’yi karşıya yüklemeUpload a VHD
  • Mevcut bir Azure VM'yi kopyalamaCopy an existing Azure VM

Hızlı komutlarQuick commands

İle yeni bir VM oluştururken az vm oluşturma özelleştirilmiş veya özel bir diskten, ekleme disk (--ekleme-işletim sistemi diski) bir özel veya Market görüntüsü belirtme yerine (--görüntü).When creating a new VM with az vm create from a customized or specialized disk, you attach the disk (--attach-os-disk) rather than specifying a custom or marketplace image (--image). Aşağıdaki örnekte adlı bir VM oluşturur myVM adlı Yönetilen disk kullanarak myManagedDisk , özelleştirilmiş bir VHD'den oluşturulan:The following example creates a VM named myVM using the managed disk named myManagedDisk created from your customized VHD:

az vm create --resource-group myResourceGroup --location eastus --name myVM \
   --os-type linux --attach-os-disk myManagedDisk

GereksinimlerRequirements

Aşağıdaki adımların tamamlanması gerekir:To complete the following steps, you'll need:

Not

Azure'da yeni VHDX biçimi desteklenmiyor.The newer VHDX format is not supported in Azure. Bir VM oluşturduğunuzda, VHD biçiminde belirtin.When you create a VM, specify VHD as the format. Gerekirse, VHDX disk VHD ile dönüştürebilirsiniz qemu img dönüştürme veya Convert-VHD PowerShell cmdlet'i.If needed, you can convert VHDX disks to VHD with qemu-img convert or the Convert-VHD PowerShell cmdlet. Azure, bu nedenle karşıya yüklemeden önce statik VHD'ler gibi disklerin dönüştürmeniz gerekir dinamik VHD'ler, karşıya yükleme desteklemez.Azure does not support uploading dynamic VHDs, so you'll need to convert such disks to static VHDs before uploading. Gibi araçları kullanın GO için Azure VHD'nin Utilities bunları Azure'a yükleme işlemi sırasında dinamik diskleri dönüştürme.You can use tools such as Azure VHD Utilities for GO to convert dynamic disks during the process of uploading them to Azure.

  • En son sahip olduğunuzdan emin olun Azure CLI yüklü ve ile bir Azure hesabında oturum az login.Make sure that you have the latest Azure CLI installed and you are signed in to an Azure account with az login.

Kendi değerlerinizle örnek parametre adları aşağıdaki örneklerde, aşağıdaki gibi değiştirin myResourceGroup, mystorageaccount, ve mydisks.In the following examples, replace example parameter names with your own values, such as myResourceGroup, mystorageaccount, and mydisks.

VM’yi hazırlamaPrepare the VM

Azure, çeşitli Linux dağıtımları destekler (bkz desteklenen dağıtımı).Azure supports various Linux distributions (see Endorsed Distributions). Aşağıdaki makaleler, Azure üzerinde desteklenen çeşitli Linux dağıtımları hazırlayın açıklar:The following articles describe how to prepare the various Linux distributions that are supported on Azure:

Ayrıca bkz: Linux yükleme notları Azure için Linux görüntüleri hazırlama hakkında daha fazla genel ipuçları için.Also see the Linux Installation Notes for more general tips on preparing Linux images for Azure.

Not

Azure platformunun SLA , yalnızca desteklenen dağıtımlarla birini "Desteklenen sürümleri" altında belirtildiği gibi yapılandırma ayrıntılarını ile kullanıldığında, Linux çalıştıran Vm'leri uygulandığı Azure destekli Linux Dağıtımları.The Azure platform SLA applies to VMs running Linux only when one of the endorsed distributions is used with the configuration details as specified under "Supported Versions" in Linux on Azure-Endorsed Distributions.

1. seçenek: VHD’yi karşıya yüklemeOption 1: Upload a VHD

Sahip olduğunuz bir yerel makinede çalışıyor veya başka bir buluttan dışarı aktardığınız özelleştirilmiş bir VHD'yi karşıya yükleyebilirsiniz.You can upload a customized VHD that you have running on a local machine or that you exported from another cloud. Yeni bir Azure VM oluşturmak için bir VHD kullanmak için bir depolama hesabına VHD yükleyebilirsiniz ve bir VHD'den yönetilen disk oluşturma gerekecektir.To use a VHD to create a new Azure VM, you'll need to upload the VHD to a storage account and create a managed disk from the VHD. Daha fazla bilgi için bkz. Azure Yönetilen Disklere Genel Bakış.For more information, see Azure Managed Disks overview.

Kaynak grubu oluşturmaCreate a resource group

Özel diskinizi karşıya yükleme ve sanal makineleri oluşturma önce bir kaynak grubu oluşturmanız gerekir az grubu oluşturma.Before uploading your custom disk and creating VMs, you'll need to create a resource group with az group create.

Aşağıdaki örnek eastus konumunda myResourceGroup adlı bir kaynak grubu oluşturur:The following example creates a resource group named myResourceGroup in the eastus location:

az group create \
    --name myResourceGroup \
    --location eastus

Depolama hesabı oluşturmaCreate a storage account

Özel disk ve VM içeren bir depolama hesabı oluşturma az depolama hesabı oluşturma.Create a storage account for your custom disk and VMs with az storage account create. Aşağıdaki örnekte adlı bir depolama hesabı oluşturur mystorageaccount daha önce oluşturduğunuz kaynak grubunda:The following example creates a storage account named mystorageaccount in the resource group previously created:

az storage account create \
    --resource-group myResourceGroup \
    --location eastus \
    --name mystorageaccount \
    --kind Storage \
    --sku Standard_LRS

Depolama hesabı anahtarlarını ListeleList storage account keys

Azure, her depolama hesabı için iki adet 512 bit erişim tuşu oluşturur.Azure generates two 512-bit access keys for each storage account. Bu erişim anahtarlarını ne zaman işi izin ver yazma işlemlerini gibi depolama hesabı için kimlik doğrulaması yapılırken kullanılır.These access keys are used when authenticating to the storage account, such as when carrying out write operations. Daha fazla bilgi için Depolama Yönetimi.For more information, see managing access to storage.

Erişim anahtarı görüntüleme az depolama hesabı anahtarları listesi.You view the access keys with az storage account keys list. Örneğin, görüntülemek için depolama erişim anahtarlarını oluşturduğunuz hesap:For example, to view the access keys for the storage account you created:

az storage account keys list \
    --resource-group myResourceGroup \
    --account-name mystorageaccount

Çıktı şuna benzer olacaktır:The output is similar to:

info:    Executing command storage account keys list
+ Getting storage account keys
data:    Name  Key                                                                                       Permissions
data:    ----  ----------------------------------------------------------------------------------------  -----------
data:    key1  d4XAvZzlGAgWdvhlWfkZ9q4k9bYZkXkuPCJ15NTsQOeDeowCDAdB80r9zA/tUINApdSGQ94H9zkszYyxpe8erw==  Full
data:    key2  Ww0T7g4UyYLaBnLYcxIOTVziGAAHvU+wpwuPvK4ZG0CDFwu/mAxS/YYvAQGHocq1w7/3HcalbnfxtFdqoXOw8g==  Full
info:    storage account keys list command OK

Not key1 sonraki adımlarda depolama hesabınızla etkileşim kurmak için kullanacağınız.Make a note of key1 as you will use it to interact with your storage account in the next steps.

Bir depolama kapsayıcısı oluşturmaCreate a storage container

Yerel dosya sisteminize mantıksal olarak düzenlemek için farklı bir dizin oluşturma yolla disklerinizi düzenlemek için bir depolama hesabında kapsayıcıları oluşturacaksınız.In the same way that you create different directories to logically organize your local file system, you'll create containers within a storage account to organize your disks. Bir depolama hesabında çok sayıda kapsayıcı olabilir.A storage account can contain many containers. Bir kapsayıcı ile az depolama kapsayıcısı oluşturma.Create a container with az storage container create.

Aşağıdaki örnekte adlı bir kapsayıcı oluşturur mydisks:The following example creates a container named mydisks:

az storage container create \
    --account-name mystorageaccount \
    --name mydisks

VHD'yi karşıya yüklemeUpload the VHD

Özel diskinizi karşıya az storage blob upload.Upload your custom disk with az storage blob upload. Karşıya yükleme ve sayfa blobu olarak özel diskinizin depolama.You'll upload and store your custom disk as a page blob.

Erişim anahtarınızı, önceki adımda ve özel disk yolu yerel bilgisayarınızda oluşturduğunuz kapsayıcıya belirtin:Specify your access key, the container you created in the previous step, and then the path to the custom disk on your local computer:

az storage blob upload --account-name mystorageaccount \
    --account-key key1 \
    --container-name mydisks \
    --type page \
    --file /path/to/disk/mydisk.vhd \
    --name myDisk.vhd

VHD'yi karşıya biraz sürebilir.Uploading the VHD may take a while.

Yönetilen disk oluşturmaCreate a managed disk

İle bir VHD'den yönetilen disk oluşturma az disk oluşturma.Create a managed disk from the VHD with az disk create. Aşağıdaki örnekte adlı bir yönetilen disk oluşturur myManagedDisk , adlandırılmış bir depolama hesabı ve kapsayıcı yüklediğiniz VHD'den:The following example creates a managed disk named myManagedDisk from the VHD you uploaded to your named storage account and container:

az disk create \
    --resource-group myResourceGroup \
    --name myManagedDisk \
  --source https://mystorageaccount.blob.core.windows.net/mydisks/myDisk.vhd

2. seçenek: Mevcut bir VM'yi kopyalamaOption 2: Copy an existing VM

Ayrıca Azure'da özel bir VM oluşturun ve ardından işletim sistemi diski kopyalayın ve başka bir kopya oluşturmak için yeni bir VM ekleyin.You can also create a customized VM in Azure and then copy the OS disk and attach it to a new VM to create another copy. Bu ama isterseniz var olan bir Azure VM, birden çok yeni VM'ler için model olarak kullanmak, oluşturmak, test etmek için iyi bir görüntü yerine.This is fine for testing, but if you want to use an existing Azure VM as the model for multiple new VMs, create an image instead. Mevcut bir Azure VM'den görüntü oluşturma hakkında daha fazla bilgi için bkz. CLI kullanarak Azure VM'deki özel görüntüsünü oluşturma.For more information about creating an image from an existing Azure VM, see Create a custom image of an Azure VM by using the CLI.

Anlık görüntü oluşturmaCreate a snapshot

Bu örnek adlı bir sanal makine anlık görüntüsünü oluşturur myVM kaynak grubundaki myResourceGroup ve adlı bir anlık görüntüsünü oluşturur osDiskSnapshot.This example creates a snapshot of a VM named myVM in resource group myResourceGroup and creates a snapshot named osDiskSnapshot.

osDiskId=$(az vm show -g myResourceGroup -n myVM --query "storageProfile.osDisk.managedDisk.id" -o tsv)
az snapshot create \
    -g myResourceGroup \
    --source "$osDiskId" \
    --name osDiskSnapshot

Yönetilen disk oluşturmaCreate the managed disk

Yeni bir yönetilen disk anlık görüntüden oluşturun.Create a new managed disk from the snapshot.

Anlık görüntünün Kimliğini alın.Get the ID of the snapshot. Bu örnekte, anlık görüntü adlı osDiskSnapshot ve durumda myResourceGroup kaynak grubu.In this example, the snapshot is named osDiskSnapshot and it is in the myResourceGroup resource group.

snapshotId=$(az snapshot show --name osDiskSnapshot --resource-group myResourceGroup --query [id] -o tsv)

Yönetilen disk oluşturun.Create the managed disk. Bu örnekte, adlı bir yönetilen disk oluşturacağız myManagedDisk burada diskin standart depolama alanında, boyutu 128 GB olarak bizim anlık görüntüden.In this example, we will create a managed disk named myManagedDisk from our snapshot, where the disk is in standard storage and sized at 128 GB.

az disk create \
    --resource-group myResourceGroup \
    --name myManagedDisk \
    --sku Standard_LRS \
    --size-gb 128 \
    --source $snapshotId

Sanal makine oluşturmaCreate the VM

İle VM oluşturma az vm oluşturma ve ekleme (--ekleme-os-disk) yönetilen diski işletim sistemi diski olarak.Create your VM with az vm create and attach (--attach-os-disk) the managed disk as the OS disk. Aşağıdaki örnekte adlı bir VM oluşturur myNewVM , oluşturduğunuz, karşıya yüklenen bir VHD'den yönetilen disk kullanarak:The following example creates a VM named myNewVM using the managed disk you created from your uploaded VHD:

az vm create \
    --resource-group myResourceGroup \
    --location eastus \
    --name myNewVM \
    --os-type linux \
    --attach-os-disk myManagedDisk

Sanal makine kimlik bilgileri ile içine SSH için kaynak sanal makineden başlatabilmeniz gerekir.You should be able to SSH into the VM with the credentials from the source VM.

Sonraki adımlarNext steps

Hazır ve özel sanal diskinizin karşıya sonra daha fazla bilgi edinebilirsiniz Resource Manager şablonları ile.After you have prepared and uploaded your custom virtual disk, you can read more about using Resource Manager and templates. Ayrıca isteyebilirsiniz veri diski ekleme yeni vm'lere.You may also want to add a data disk to your new VMs. Erişmesi gereken sanal makinelerinizde çalışan uygulamalarınız varsa, mutlaka açık bağlantı noktalarını ve uç noktaları.If you have applications running on your VMs that you need to access, be sure to open ports and endpoints.