إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
ينطبق على: ✔️ أجهزة Linux الظاهرية ✔️ أجهزة Windows الظاهرية ✔️ مجموعات مقياس مرنة
تشرح هذه المقالة كيفية رفع ملف VHD من جهازك المحلي إلى قرص مدار Azure أو نسخ قرص مدار إلى منطقة أخرى باستخدام AzCopy. هذه العملية، التحميل المباشر، تتيح لك رفع ملف VHD بحجم يصل إلى 32 تيبايت مباشرة إلى قرص مدار. حاليا، يدعم الرفع المباشر لأقراص Ultra، وPremium SSD v2، وPremium SSD، وStandard SSD، وStandard HDD.
إذا كنت تقدم حل نسخ احتياطي لأجهزة IaaS الافتراضية في Azure، يجب عليك استخدام الرفع المباشر لاستعادة النسخ الاحتياطية للعملاء إلى الأقراص المدارة. عند رفع فيديو VHD من مصدر خارجي ل Azure، تعتمد السرعات على عرض النطاق الترددي المحلي لديك. عند الرفع أو النسخ من جهاز افتراضي Azure، سيكون عرض النطاق الترددي لديك مماثلا لأقراص الأقراص الصلبة العادية.
إذا كنت تستخدم Microsoft Entra ID للتحكم في الوصول إلى الموارد، يمكنك استخدامه لتقييد رفع الأقراص المدارة من Azure. راجع التنزيلات والرفع الآمن لأقراص Azure المدارة لمزيد من التفاصيل.
الشروع في العمل
إذا كنت تفضل رفع الأقراص عبر واجهة مستخدم رسومية، يمكنك ذلك باستخدام Azure Storage Explorer. للتفاصيل، يرجى الرجوع إلى: Use Azure Storage Explorer لإدارة الأقراص المدارة في Azure
المتطلبات المسبقه
- قم بتحميل أحدث إصدار من AzCopy v10.
- قم بتثبيت Azure CLI.
- إذا كنت تنوي رفع ملف VHD من الموقع: VHD بحجم ثابت تم إعداده لجهاز Azure، ومخزن محليا.
- أو قرص مدار في Azure، إذا كنت تنوي إجراء عملية نسخ.
لرفع ملف VHD الخاص بك إلى Azure، تحتاج إلى إنشاء قرص مدار فارغ تم تكوينه لهذه العملية الرافعة. قبل أن تنشئ واحدا، هناك بعض المعلومات الإضافية التي يجب أن تعرفها عن هذه الأقراص.
هذا النوع من الأقراص المدارة له حالتان فريدتان:
- ReadToUpload، أي أن القرص جاهز لاستقبال الرفع ولكن لم يتم إنشاء توقيع وصول آمن (SAS).
- ActiveUpload، مما يعني أن القرص جاهز لاستقبال الرفع وأن SAS قد تم إنشاؤه.
ملاحظة
في أي من هاتين الولايات، سيتم احتساب سعر القرص المدار بسعر HDD القياسي، بغض النظر عن نوع القرص الفعلي. على سبيل المثال، سيتم إصدار P10 كنموذج S10. سيظل هذا صحيحا حتى revoke-access يتم استدعاء القرص المدار، وهو ما يلزم لتوصيل القرص بجهاز افتراضي.
إنشاء قرص مدار فارغ
قبل أن تتمكن من إنشاء قرص صلب Standard فارغ للرفع، تحتاج إلى حجم ملف VHD الذي تريد رفعه بالبايتات. للحصول على ذلك، يمكنك استخدام أي من wc -c <yourFileName>.vhd الاستخدامات أو ls -al <yourFileName>.vhd. تستخدم هذه القيمة عند تحديد معامل --upload-size-bytes .
إنشاء قرص HDD قياسي فارغ للرفع عن طريق تحديد كل من معامل -–for-upload ومعامل --upload-size-bytes في ملف إنشاء القرص :
استبدل <yourdiskname>، <yourresourcegroupname>، <yourregion> بالقيم التي تختارها. يحتوي المعامل --upload-size-bytes على قيمة مثال ل 34359738880، استبدلها بقيمة مناسبة لك.
مهم
إذا كنت تنشئ قرص نظام تشغيل، أضف --hyper-v-generation <yourGeneration> إلى az disk create.
إذا كنت تستخدم Microsoft Entra ID لتأمين رفع الأقراص، أضف -dataAccessAuthmode 'AzureActiveDirectory'.
عند الرفع إلى قرص ألترا أو SSD بريميوم v2، تحتاج إلى اختيار حجم القطاع الصحيح للقرص المستهدف. إذا كنت تستخدم ملف VHDX بحجم قطاع منطقي 4k، يجب ضبط القرص المستهدف على 4K. إذا كنت تستخدم ملف VHD بحجم قطاع منطقي 512، يجب ضبط القرص المستهدف على 512.
ملفات VHDX ذات حجم القطاع المنطقي 512k غير مدعومة.
##For Ultra Disk or Premium SSD v2, add --logical-sector-size and specify either 512 or 4096, depending on if you're using a VHD or VHDX
az disk create -n <yourdiskname> -g <yourresourcegroupname> -l <yourregion> --os-type Linux --for-upload --upload-size-bytes 34359738880 --sku standard_lrs
إذا كنت ترغب في رفع نوع قرص مختلف، استبدل standard_lrs ب premium_lrs أو premium_zrs أو standardssd_lrs أو standardssd_zrs أو premiumv2_lrs أو ultrassd_lrs.
(اختياري) منح الوصول إلى القرص
إذا كنت تستخدم Microsoft Entra ID لتأمين رفع الأقراص، تحتاج إلى تعيين صلاحيات RBAC لمنح الوصول إلى القرص وإنشاء SAS قابل للكتابة.
az role assignment create --assignee "{assignee}" \
--role "{Data Operator for managed disks}" \
--scope "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceSubType}/{diskName}"
توليد SAS قابل للكتابة
الآن بعد أن أنشأت قرصا مداريا فارغا تم تكوينه لعملية الرفع، يمكنك رفع ملف فيديو فيديو (VHD) عليه. لرفع ملف فيديو فيديو على القرص، تحتاج إلى SAS قابل للكتابة، حتى تتمكن من الرجوع إليه كوجهة للرفع.
مهم
في 15 فبراير 2025، سيتم تحديد وقت الوصول لتوقيع الوصول المشترك (SAS) للأقراص واللقطات بحد أقصى 60 يوما. محاولة إنشاء SAS بانتهاء صلاحية أطول من 60 يوما تؤدي إلى خطأ. أي قرص موجود أو SAS لقطة يتم إنشاؤه بانتهاء صلاحية أطول من 60 يوما قد يتوقف عن العمل بعد 60 يوما من تاريخ الإنشاء، مما يؤدي إلى حدوث خطأ 403 أثناء التفويض.
إذا كان انتهاء صلاحية SAS للقرص المدار أو اللقطة أطول من 60 يوما، قم بإلغاء وصوله، وإنشاء SAS جديد يطلب الوصول لمدة 60 يوما (5,184,000 ثانية) أو أقل. حسن أمانك العام باستخدام SAS مع تواريخ انتهاء أقصر. قم بإجراء هذه التغييرات قبل 15 فبراير 2025 لمنع انقطاع الخدمة. يمكن استخدام الروابط التالية للعثور على نظام SAS جديد وإلغاؤه وطلبه.
- للتحقق مما إذا كان القرص يحتوي على SAS نشط، يمكنك استخدام واجهة برمجة تطبيقات REST أو Azure CLI أو وحدة Azure PowerShell، وفحص خاصية DiskState .
- لإلغاء SAS، يمكنك استخدام واجهة برمجة تطبيقات REST أو Azure CLI أو وحدة Azure PowerShell.
- لإنشاء SAS، يمكنك استخدام واجهة برمجة تطبيقات REST أو Azure CLI أو وحدة Azure PowerShell، وتعيين مدة الوصول إلى 5,184,000 ثانية أو أقل.
لإنشاء SAS قابل للكتابة على القرص المدار الفارغ، قم باستبدال <yourdiskname> و <yourresourcegroupname>، ثم استخدم الأمر التالي:
az disk grant-access -n <yourdiskname> -g <yourresourcegroupname> --access-level Write --duration-in-seconds 86400
القيمة المرتجلة للعينة المعتادة:
{
"accessSas": "https://md-impexp-t0rdsfgsdfg4.blob.core.windows.net/w2c3mj0ksfgl/abcd?sv=2017-04-17&sr=b&si=600a9281-d39e-4cc3-91d2-923c4a696537&sig=xXaT6mFgf139ycT87CADyFxb%2BnPXBElYirYRlbnJZbs%3D"
}
رفع ملف VHD أو VHDX
الآن بعد أن أصبح لديك SAS للقرص المدار الفارغ، يمكنك استخدامه لتعيين القرص المدار كوجهة لأمر الرفع.
استخدم AzCopy v10 لرفع ملف VHD أو VHDX المحلي إلى قرص مدار عن طريق تحديد رابط المستخدم SAS الذي أنشأته.
هذا التحميل له نفس معدل النقل مثل القرص الصلب القياسي المعادل. على سبيل المثال، إذا كان لديك حجم يعادل S4، ستصل سرعة النقل إلى 60 ميجابايت/ثانية. لكن، إذا كان لديك حجم يعادل S70، فستصل سرعة النقل إلى 500 ميجابايت/ثانية.
AzCopy.exe copy "c:\somewhere\mydisk.vhd" "sas-URI" --blob-type PageBlob
بعد الانتهاء من الرفع، وبعد أن لا تحتاج لكتابة المزيد من البيانات على القرص، قم بإلغاء SAS. إلغاء SAS يغير حالة القرص المدار ويسمح لك بتوصيل القرص بجهاز افتراضي.
استبدل <yourdiskname>و <yourresourcegroupname>، ثم استخدم الأمر التالي لجعل القرص قابلا للاستخدام:
az disk revoke-access -n <yourdiskname> -g <yourresourcegroupname>
نسخ قرص مدار
كما أن الرفع المباشر يبسط عملية نسخ القرص المدار. يمكنك إما النسخ داخل نفس المنطقة أو عبر المنطقة (إلى منطقة أخرى).
النص التالي يفعل ذلك نيابة عنك. العملية مشابهة للخطوات المذكورة سابقا، مع بعض الاختلافات لأنك تعمل مع قرص موجود.
مهم
تحتاج إلى إضافة إزاحة 512 عند تقديم حجم القرص بالبايت لقرص مدار من Azure. وذلك لأن Azure يحذف التذييل عند إعادة حجم القرص. النسخة ستفشل إذا لم تفعل ذلك. النص التالي يفعل ذلك بالفعل نيابة عنك.
استبدل القيم <sourceResourceGroupHere>، <sourceDiskNameHere>، <targetDiskNameHere>، ، <targetResourceGroupHere>و <yourTargetLocationHere> (مثال على قيمة الموقع هو uswest2) بقيمك، ثم شغل السكريبت التالي لنسخ قرص مدار.
تلميح
إذا كنت تنشئ قرص نظام تشغيل، أضف --hyper-v-generation <yourGeneration> إلى az disk create.
sourceDiskName=<sourceDiskNameHere>
sourceRG=<sourceResourceGroupHere>
targetDiskName=<targetDiskNameHere>
targetRG=<targetResourceGroupHere>
targetLocation=<yourTargetLocationHere>
#Expected value for OS is either "Windows" or "Linux"
targetOS=<yourOSTypeHere>
sourceDiskSizeBytes=$(az disk show -g $sourceRG -n $sourceDiskName --query '[diskSizeBytes]' -o tsv)
az disk create -g $targetRG -n $targetDiskName -l $targetLocation --os-type $targetOS --for-upload --upload-size-bytes $(($sourceDiskSizeBytes+512)) --sku standard_lrs
targetSASURI=$(az disk grant-access -n $targetDiskName -g $targetRG --access-level Write --duration-in-seconds 86400 --query [accessSas] -o tsv)
sourceSASURI=$(az disk grant-access -n $sourceDiskName -g $sourceRG --duration-in-seconds 86400 --query [accessSas] -o tsv)
azcopy copy $sourceSASURI $targetSASURI --blob-type PageBlob
az disk revoke-access -n $sourceDiskName -g $sourceRG
az disk revoke-access -n $targetDiskName -g $targetRG
الخطوات التالية
الآن بعد أن رفعت بنجاح ملف VHD إلى قرص مدار، يمكنك ربط القرص كقرص بيانات بجهاز افتراضي موجود أو ربطه بجهاز افتراضي كقرص نظام تشغيل، لإنشاء جهاز افتراضي جديد.
إذا كان لديك المزيد من الأسئلة، راجع قسم رفع قرص مدار في قسم الأسئلة الشائعة.