انتقل إلى محتوى الدرس

What Is a VM Snapshot مفهوم لقطات الاسترجاع الفوري

أتقن إدارة لقطات الاسترجاع الفوري والأقراص التفاضلية في VirtualBox، والعودة بالزمن قبل التحديثات الخطرة، والمفاضلة بين الاستنساخ الكامل والمرتبط مع تجديد عناوين MAC وتصدير القوالب المحمولة OVA.
4 صفوف تعليمية
تكنولوجيا الويب
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

ما هي لقطة الاسترجاع الفوري وكيف تحفظ حالة الآلة في لحظة زمنية؟

عندما تجهز خادم ويب محلي أو تبني مختبر فحص معزول، قد يؤدي تحديث حزمة برمجية غير متوافقة أو خطأ واحد في ملفات الإعدادات إلى توقف نظام التشغيل عن الإقلاع تماماً. وبدلاً من إعادة تثبيت النظام من الصفر وإضاعة ساعات في تهيئة الحزم، يوفر لك برنامج المحاكاة آلية لقطات الاسترجاع الفوري (Snapshots) لحفظ حالة الآلة الافتراضية في لحظة زمنية محددة والعودة إليها خلال ثوانٍ.

على عكس النسخ التقليدي للملفات، لا تقوم اللقطة بنسخ القرص الصلب الافتراضي البالغ حجمه 15 جيجابايت أو 30 جيجابايت بالكامل؛ بل يعتمد البرنامج على تجميد الحالة الأساسية وتوثيق ثلاث ركائز معمارية متزامنة في اللحظة التي تضغط فيها على زر الالتقاط:

  • إعدادات العتاد الافتراضي: يحفظ البرنامج نسخة دقيقة من مواصفات الآلة داخل ملف الوصف .vbox بصيغة XML، وتشمل عدد أنوية المعالج وحجم الذاكرة العشوائية ونمط بطاقة الشبكة الذي كان مفعلاً وقت الالتقاط.
  • حالة القرص الصلب عبر الأقراص التفاضلية: بدلاً من مضاعفة حجم القرص، يقفل البرنامج ملف القرص الحالي ليصبح للقراءة فقط، وينشئ فوراً ملفاً فرعياً صغيراً يُسمى القرص التفاضلي (Differencing Disk) داخل مجلد Snapshots/ لتسجيل القطاعات الجديدة التي تتغير بعد تلك اللحظة فقط.
  • حالة الذاكرة الحية أثناء التشغيل: إذا أخذت اللقطة والنظام الضيف قيد التشغيل، يفرغ البرنامج محتويات الذاكرة العشوائية وسجلات المعالج بالكامل في ملف حالة بامتداد .sav، مما يعيد لك النوافذ المفتوحة والعمليات النشطة كما تركتها بالضبط.
الصف 2 صورة توضيحية

الهندسة المعمارية للقطة الاسترجاع وسلسلة الأقراص التفاضلية

مخطط يوضح معمارية لقطة الاسترجاع في VirtualBox عبر قفل القرص الأساسي للقراءة فقط وإنشاء قرص تفاضلي للتعديلات الجديدة مع ملف الذاكرة الحية وإعدادات العتاد
الصف 3 كود برمجي
Shell
# Host folder layout after taking a Snapshot in VirtualBox
~/VirtualBox VMs/Ubuntu-Web-Lab/
├── Ubuntu-Web-Lab.vbox            # Hardware XML + Snapshot tree
├── Ubuntu-Web-Lab.vdi             # Base Disk (15 GB, Read-Only)
└── Snapshots/
    ├── {8a1f92c0-4b11}.vdi        # Differencing Disk (Delta R/W)
    └── 2026-11-04T10-15-00.sav    # Saved RAM state (if running)
الصف 4 ملاحظة هامة