سؤال

هيريس ما حدث.

كان لدي لقطة كنت أعمل عليها من داخل Linux VM. طلب صديق VM نظيف كاستنساخ لي. لذلك أغلقت / أغلق جهاز VM الخاص بي ، وقمت بنسخة من disk1.vdi جنبًا إلى جنب مع اللقطات ({uuid} .vdi). ثم قمت بإعادة تشغيل VM ودمجت لقطات ، وحذفت الدليل المنزلي وحذفت TAR+BZ2 لصديقي.

ثم بعد استعادة النسخ الاحتياطية الخاصة بي ، لم أتمكن من تركيب لقطة. يبدو أن VM تمهيد من الإصدار الخاص بي قبل Snapshot. لا أستطيع أن أجد طريقة لإعادة لقطة.

أي فكرة عن كيفية جعل VirtualBox ترى اللقطة وتثبيتها؟

هل كانت مفيدة؟

المحلول

أنا لست خبيراً ولكن لدي بعض التحقيقات في هذا الموضوع فقط. لقد أشارت إلى أنك قمت بنسخ احتياطية الأقراص الخاصة بك (VDI واللقطات) قبل إجراء تغييرات ولكنك فعلت ليس احتياطيًا لـ VM نفسه (ملف XML). لذلك قمت بإنشاء عدم توافق عن طريق استعادة VDI واللقطات إلى VM المتغيرة (التي لا تزال تعتقد أنه لا يوجد سوى قرص مدمج بدون لقطات). بدون نسخة احتياطية من ملف VM الأصلي نفسه ، قد تكون محظوظًا. (يرجى الاطلاع استنساخ VM مع لقطات متعددة لدعم الأدلة.)

نصائح أخرى

يمكنك العودة إلى العمل في اللقطة ، ولكنها قد تحاول ذلك (بدون تشغيل جهاز افتراضي):

  • افتح VirtualBox GUI
  • اذهب لإدارة الأقراص
  • افصل VDI الرئيسي الخاص بك من جهازك الظاهري.
  • اضبطه على أنه لا يمكن أن يكون.
  • reattach VDI الرئيسي من جهازك الظاهري
  • الخروج من جميع عمليات VirtualBox
  • احصل على uuid من لقطة VDI الخاصة بك مع VboxManage showhdinfo ، الشخص الذي تريد استخدامه ليس الشخص الذي تم إنشاؤه عند جعل VDI الرئيسي غير قابل للتغيير
  • الآن قم بتحرير ملف Vbox باستخدام محرر نصوص وابحث عن مسار اللقطة التي تم إنشاؤها حتى تعرف إلى أين تذهب لحذف هذا الملف الصغير ، لا تغلق محرر النصوص
  • احذف ملف اللقطة الصغيرة VDI هذا
  • الآن ، على محرر النصوص ، استبدل uuid من اللقطة والمسار إلى اللقطة VDI للإشارة إلى ملف Snapshot VDI الخاص بك
  • احفظ ملف Vbox وأغلق محرر النصوص.

بالنسبة للأوقات المستقبلية: تذكر أيضًا النسخ الاحتياطي لملفات Vbox أيضًا.

تعتمد الحيلة على جعل VirtualBox إنشاء ملف لقطة مزيف (ملف ستحذفه يدويًا) واستبدال المراجع المضافة إلى ملف Vbox بلقبك ، ولكن خذ لاستبدال uuid لملف اللقطة بالملفات الصحيح ، لذلك يمكنك الحصول عليها مع showhdinfo.

كن حذرًا ، يظهر اللقطة uuid على ملف Vbox على الأقسام ، والسجل (بالقرب من البداية) والقسم المرفق (بالقرب من النهاية) ، يجب أن تحل محل كلاهما ، يمكنك استخدام Search واستبدال UUID حديثًا بك.

اتمنى ان يعمل لصالحك؛ أنا لا أفعل لقطات من VirtualBox ، أنا أفضل الطريقة الثابتة (ولكن هذا فقط لمستوى واحد فقط).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top