إنشاء قرص مدار من لقطة باستخدام CLI (Linux)

توفر هذه المقالة برنامجين نصيين Azure CLI لإنشاء قرص مدار من لقطة. ينشئ البرنامج النصي الأول قرصا مدارا بمفاتيح مدارة بواسطة النظام الأساسي، وينشئ البرنامج النصي الثاني قرصا مدارا بمفاتيح يديرها العميل. بعد إنشاء نظام التشغيل وأقراص البيانات من اللقطات الخاصة بها، يمكنك استخدام الأقراص لإنشاء جهاز ظاهري أو استعادة البيانات على جهاز ظاهري موجود.

إذا لم يكن لديك حساب Azure، فأنشئ حساباً مجانياً قبل أن تبدأ.

المتطلبات الأساسية

إنشاء أقراص مدارة من اللقطات

إطلاق Azure Cloud Shell

Azure Cloud Shell هو shell تفاعلية مجانية التي يمكنك استخدامها لتشغيل الخطوات في هذه المقالة. يحتوي على أدوات Azure الشائعة المثبتة مسبقًا والمهيئة للاستخدام مع حسابك.

لفتح Cloud Shell، ما عليك سوى تحديد جربه من الزاوية اليمنى العليا من مجموعة التعليمات البرمجية. يمكنك أيضًا تشغيل Cloud Shell في علامة تبويب مستعرض منفصلة بالانتقال إلى https://shell.azure.com.

عند فتح Cloud Shell، تحقق من تحديد Bash لبيئتك. ستستخدم الجلسات اللاحقة Azure CLI في بيئة Bash، حدد نسخ لنسخ كتل التعليمات البرمجية، وألصقها في Cloud Shell، واضغط على Enter لتشغيلها.

تسجيل الدخول إلى Azure

يُصادق Cloud Shell تلقائياً بموجب الحساب الأولي الذي سُجل الدخول به. استخدم البرنامج النصي التالي لتسجيل الدخول باستخدام اشتراك مختلف، واستبدال subscriptionId بمعرف اشتراك Azure الخاص بك.

إذا لم يكن لديك حساب Azure، فأنشئ حساباً مجانياً قبل أن تبدأ.

subscription="subscriptionId" # Set Azure subscription ID here

az account set -s $subscription # ...or use 'az login'

لمزيد من المعلومات، راجع تعيين الاشتراك النشط أو تسجيل الدخول بشكل تفاعلي.

الأقراص ذات المفاتيح المدارة بواسطة النظام الأساسي

استخدم هذا البرنامج النصي لإنشاء قرص مدار باستخدام مفاتيح مدارة بواسطة النظام الأساسي. قم بتوفير الاشتراك ومجموعة الموارد ولقطة المصدر واسم القرص الجديد وحجم القرص ونوع التخزين. بالنسبة إلى Premium SSD v2 و Ultra Disk، قم أيضا بتوفير منطقة توفر. يقوم البرنامج النصي بتعيين الاشتراك، ويحصل على معرف مورد اللقطة، وينشئ القرص المدار من اللقطة في نفس الموقع.

#Provide the subscription Id of the subscription where you want to create Managed Disks
subscriptionId="<subscriptionId>"

#Provide the name of your resource group
resourceGroupName=myResourceGroupName

#Provide the name of the snapshot that will be used to create Managed Disks
snapshotName=mySnapshotName

#Provide the name of the new Managed Disks that will be create
diskName=myDiskName

#Provide the size of the disks in GB. It should be greater than the VHD file size.
diskSize=128

#Provide the storage type for Managed Disk. Acceptable values are Standard_LRS, Premium_LRS, PremiumV2_LRS, StandardSSD_LRS, UltraSSD_LRS, Premium_ZRS, and StandardSSD_ZRS.
storageType=Premium_LRS

#Required for Premium SSD v2 and Ultra Disks
#Provide the Availability Zone you'd like the disk to be created in, default is 1
zone=1

#Set the context to the subscription Id where Managed Disk will be created
az account set --subscription $subscriptionId

#Get the snapshot Id 
snapshotId=$(az snapshot show --name $snapshotName --resource-group $resourceGroupName --query [id] -o tsv)

#Create a new Managed Disks using the snapshot Id
#Note that managed disk will be created in the same location as the snapshot
#If you're creating a Premium SSD v2 or an Ultra Disk, add "--zone $zone" to the end of the command
az disk create --resource-group $resourceGroupName --name $diskName --sku $storageType --size-gb $diskSize --source $snapshotId

الأقراص التي بها مفاتيح يديرها العميل

استخدم هذا البرنامج النصي لإنشاء قرص مدار باستخدام مفاتيح يديرها العميل. بالإضافة إلى الاشتراك ومجموعة الموارد واللقطة وقيم القرص الجديدة، قم بتوفير مجموعة تشفير القرص الهدف ومجموعة الموارد الخاصة بها. يحصل البرنامج النصي على معلومات مجموعة تشفير النسخة المطابقة والقرص، ثم ينشئ القرص المدار من اللقطة مع مجموعة تشفير القرص المحددة.

#Provide the subscription Id of the subscription where you want to create managed disks
subscriptionId="<subscriptionId>"

#Provide the name of your resource group
resourceGroupName=myResourceGroupName

#Provide the name of the snapshot that will be used to create managed disks
snapshotName=mySnapshotName

#Provide the name of the new managed disks that will be create
diskName=myDiskName

#Provide the name of the target disk encryption set
diskEncryptionSetName=myName

#Provide the target disk encryption set resource group
diskEncryptionResourceGroup=myGroup

#Required for Premium SSD v2 and Ultra Disks
#Provide the Availability Zone you'd like the disk to be created in, default is 1
zone=1

#Set the context to the subscription Id where managed disk will be created
az account set --subscription $subscriptionId

#Get the snapshot ID
snapshotId=$(az snapshot show --name $snapshotName --resource-group $resourceGroupName --query [id] -o tsv)

#Get the disk encryption set ID
diskEncryptionSetId=$(az disk-encryption-set show --name $diskEncryptionSetName --resource-group $diskEncryptionResourceGroup --query [id] -o tsv)

#Create a new managed disk using the snapshot ID
#The managed disk is created in the same location as the snapshot
#If you're creating a Premium SSD v2 or an Ultra Disk, add "--zone $zone" to the end of the command
az disk create -g $resourceGroupName -n $diskName --source $snapshotId --disk-encryption-set $diskEncryptionSetId

تأثير الأداء - عملية نسخ الخلفية

عند إنشاء قرص مدار من لقطة، فإنه يبدأ عملية نسخ الخلفية. يمكنك إرفاق قرص بجهاز ظاهري أثناء تشغيل هذه العملية ولكنك ستختبر تأثير الأداء (تواجه الأقراص 4k تأثير القراءة، تجربة 512e على حد سواء تأثير القراءة والكتابة) مع زمن انتقال أعلى، وانخفاض عمليات الإدخال والإخراج في الثانية ومعدل النقل حتى اكتمال نسخ الخلفية. بالنسبة إلى Ultra Disks وPremium SSD v2، استخدم الأمر التالي للتحقق من الخاصية completionPercent . تكتمل نسخة الخلفية عندما تصل القيمة إلى 100.

هام

لا يمكنك استخدام الأقسام التالية للحصول على حالة عملية نسخ الخلفية وأنواع الأقراص بخلاف Ultra Disk أو Premium SSD v2. أنواع الأقراص الأخرى دائما ما تبلغ عن 100٪.

subscriptionId=yourSubscriptionID
resourceGroupName=yourResourceGroupName
diskName=yourDiskName
az account set --subscription $subscriptionId
az disk show -n $diskName -g $resourceGroupName --query [completionPercent] -o tsv

تنظيف الموارد

قم بتشغيل الأمر التالي لحذف مجموعة الموارد وجميع الموارد التي تحتوي عليها.

az group delete --name myResourceGroupName

مرجع أمر Azure CLI

تستخدم البرامج النصية أوامر Azure CLI التالية لإنشاء أقراص مدارة ومراقبة عملية نسخ الخلفية وتنظيف الموارد.

الأمر ملاحظات
مجموعة حسابات az تعيين الاشتراك حيث يتم إنشاء القرص المدار.
عرض لقطة az يحصل على معرف مورد لقطة المصدر.
az disk-encryption-set show يحصل على معلومات مجموعة تشفير القرص الهدف لقرص باستخدام مفاتيح يديرها العميل.
إنشاء قرص az إنشاء قرص مدار من لقطة المصدر.
عرض قرص az يحصل على النسبة المئوية لإكمال النسخ في الخلفية ل Premium SSD v2 و Ultra Disk.
حذف مجموعة az حذف مجموعة الموارد ومواردها.

الخطوات التالية

إنشاء جهاز ظاهري عن طريق إرفاق قرص مدار كقرص نظام تشغيل

لمزيد من المعلومات عن Azure CLI، راجع وثائق Azure CLI.

يمكن العثور على المزيد من عينات البرنامج النصي CLI للجهاز الظاهري والأقراص المدارة في وثائق Azure Linux VM.