سؤال كيفية نقل ملفات فيرتثلبوإكس؟


بشكل افتراضي ، يقوم VirtualBox بتخزين كافة البيانات في دليل أسفل الدليل الرئيسي. أعرف كيفية تغييره ولكن كيف يمكنني تغيير موقع الصور الموجودة (بدون تحرير VirtualBox.xml يدويًا)؟

أعمل على Windows ولا أريد تجربة استخدام أي روابط NTFS.


152
2018-03-11 10:53


الأصل


أوو ، كنت سأقترح روابط (تحل كل شيء) ، لكنك حظرت هذه الفكرة ... :( - DMA57361
أنا لا أثق في الارتباطات على Windows على الإطلاق. في حين أن NTFS قادر على ذلك ، فإن Windows XP لا يعرف شيئًا عنه ، وهناك مشاكل كافية معه بالفعل. قد أكون جبان بلا داع ... - maaartinus
آه ، نعم ، لن أتطرق لهم على إكس بي. لكن الدعم على 7 صلبة جدا - لا يزال عليك أن تبنيها من خط كمد ، ولكن هذا ليس عملا روتينيا. لست متأكدا من فيستا ... - DMA57361
الأمر أسوأ من ذلك ، يعتمد إصدار XP من NTFS الارتباطات الثابتة ولكن لا يمكن أن تمتد هذه وحدات التخزين. من الواضح أنني أردت نقل البيانات إلى قسم مختلف. - maaartinus
لا يمكن للارتباطات الثابتة أبدا تمتد وحدات التخزين ، يمكن فقط symlinks (ويمكن استخدامها لهذا النوع من الأشياء ، وترتبط جميع مجلدات المستخدم بلدي إلى القرص الصلب الثاني ، على سبيل المثال). ولكن ، أنا شخصيا ما زلت تجنب hardlinks في إكس بي (حتى لو كانوا خيارا). - DMA57361


الأجوبة:


إذا كنت تقصد نقل جميع أجهزة VM إلى موقع جديد تمامًا ، فعليك فقط اتباع هذين الجوابين:

نسخ المشاركة هنا:

  1. قم بإيقاف تشغيل VirtualBox ، قم بعمل نسخة احتياطية من ملف .VirtualBox \ VirtualBox.xml الخاص بك.
  2. ابحث عن مجلد "Virtualbox VMs" الموجود لديك ، وانسخ (لا تقم بنقل) المجلد بأكمله بمحتوياته إلى محرك الأقراص الجديد E:
  3. قم بتشغيل VirtualBox ، ثم لكل VM بدوره:

    3.1 انقر بزر الماوس الأيمن على اسم VM وحدد "إزالة" من القائمة المنبثقة. أجب لا على "حذف الملفات جسديا؟" سؤال.

    3.1b بعد إزالة VM من واجهة المستخدم لديك لإغلاق فيرتثلبوإكس ، و   تركها مغلقة لفترة طويلة بما فيه الكفاية لمهمة VBoxSVC الخلفية ل   مهلة وإنهاء أيضا. ثم يمكنك بدء تطبيق VirtualBox   مرة أخرى واستخدام آلة | إضافة إلى إضافة VMs إزالتها في السابق   خطوة.

    3.2 حدد عنصر القائمة "إضافة | جهاز" ، وانتقل إلى موقع VM الجديد على محرك الأقراص E :، وحدد ملف .vbox.

    3.3. كرر على أي VMs المتبقية.

  4. في ملف | تفضيلات ، قم بتعيين مسار الجهاز الافتراضي إلى "E: \ VirtualBox VMs"
  5. اختبار كل من VMs. فقط بعد التأكد من عملهم جميعًا ، احذف المجلد القديم الذي يحتوي على VM ، على سبيل المثال ، احذف "VMs C: \ VirtualBox".

130
2018-03-13 21:48



عندما أفعل هذا لآلة النسخ المرتبطة ، فإنها تفشل في البدء - Nam G VU
هذا العمل بالنسبة لي ، على الرغم من أنني بحاجة أيضا إلى تحديث المسارات إلى كل صورة HardDisk لقطة عن طريق تحرير .VirtualBox\VirtualBox.xml الملف ، والقيام بحث / استبدال. أيضا ، انتقلت فقط Machines و HardDisk المجلدات ، وليس كل الملفات الواردة تحت .VirtualBox، لأن هذا هو كل التكوين والتسجيل العالمي ومثل. - Dave Andersen
لمستخدمي Mac OS X ، VirtualBox.xml موجود في ~/Library/VirtualBox/VirtualBox.xml. تقع VMs في ~/VirtualBox VMs. - Siu Ching Pong -Asuka Kenji-
قام برنامج Virtual Box 4.3.0+ بحل "آخر شيء مهم" ، لم أكن بحاجة حتى لإغلاقه - تعليمات. - PCaetano
ربما يمكنك إضافة سطر الأوامر "الإصدار" أيضًا. 1) قائمة VMs الموجودة عبر VBoxManage list vms. 2) بجانب أسماء VMs ، داخل أقواس معقوفة ، يشار إليها UUIDs الخاصة بهم. انسخ واحدة من الفائدة. التفاصيل حول هذا الموضوع ، يمكن استرجاعها عبر VBoxManage showvminfo UUID. 3) إلغاء تسجيل VM من الفائدة عبر VBoxManage unregistervm UUID. 4) نقل دليل VM الفائدة. 5) وأخيرا ، تسجيل الجهاز عن طريق VBoxManage register NameOfVM.vbox - من الواضح ، حيث يقصد NameOfVM الاسم الفعلي لل VMs .vbox ملف ليتم تسجيله. - Nikos Alexandris


لم يكن لدي سوى عدد قليل من VMs ، ووجدت أنه يمكنني فقط تغيير موقع التخزين الافتراضي لـ VirtualBox ومن ثم استنساخ جهاز VM الخاص بي. الحيوانات المستنسخة حيث تم إنشاؤها في الموقع الجديد على HD الجديد حيث كنت أرغب فيها. كل شيء سليم ، لقطات ولا حاجة إلى إعادة رسم موقع HDs الظاهري.


57
2018-06-22 11:15



+1 أعتقد أن هذه هي أفضل طريقة. VirtualBox يتحرك كل شيء بالنسبة لك في حزمة صغيرة مرتبة. - Dave Andersen
هذا هو أفضل طريقة ، لا يتطلب تحرير دليل cfg - Bojan Bjelic
كيف تفعل هذا؟؟؟ - FlipFloop
هذا حقا يجب أن يكون الجواب المقبول - theV0ID
هل يمكنك نشر قائمة بالخطوات المتبعة؟ - sancho.s


لا تتطلب أسهل طريقة إزالة الأجهزة الظاهرية والتخلص من إعداداتها.

  1. انسخ مجلد Virtualbox VMs إلى محرك أقراص جديد.

  2. قم بتشغيل Virtual Box Machine Manager. قم بتشغيل مدير الوسائط File -> Virtual Media Manager

    2A. اختر VM لنقل التخزين لـ. انقر على إطلاق سراح زر ومن ثم إزالة زر. في مربع الحوار التالي ، يمكنك إما إزالة محرك الأقراص الظاهري أو الاحتفاظ به. أغلق المدير الذي يتركك في Virtualbox Machine Manager.

  3. حدد VM الذي قمت بإزالة الوسائط منه ، انقر فوق الإعدادات زر ، انقر فوق تخزين الجزء. قم بإضافة وحدة تحكم للوسائط (SATA عادة) ثم قم بإضافة محرك أقراص ثابتة واختر القرص الموجود واختر VD في موقعك الجديد.

  4. كرر كل جهاز تقوم بنقله

اطلق النار على جهازك الافتراضي في الموقع الجديد للتحقق. في المرة القادمة التي تزور فيها مدير الوسائط الافتراضية، سيظهر لك تحوم فوق إدخال VM مكان تخزين VD.

تأكد من تغيير مجلدات لقطاتك للإشارة إلى محرك الأقراص الجديد إذا كنت تستخدمها. يحتوي كل جهاز على إعداد مجلد لقطة ويحتوي على إدارة VM مجلد الآلة الافتراضي اضبط ملف -> الإعدادات يحتاج إلى تغيير كذلك.

بالإضافة إلى ذلك اضطررت أيضا إلى تعديل المسار في ملف XML. بعد ذلك عملت دون عيب.

ملحوظة: لقد تغيرت الأمور قليلاً منذ كتابة هذا ، انظر جواب روب. انها بسيطة للغاية الآن.


36
2018-06-10 04:52



أعتقد أن هذا هو أسهل طريقة للقيام بذلك. - Peter Perháč


في نظام التشغيل Mac ، عدّل المسارات في هذا الملف:

/Users/pleddy/Library//VirtualBox/VirtualBox.xml

كان ذلك سهلا ، المعزوفة!


13
2018-02-05 22:41



إنه يستخدم Windows ، كما أنه لا يريد تحرير VirtualBox.xml. - ChrisN
كان هذا مفيدًا بالنسبة لي ، نظرًا لأن هذا السؤال لا يزال موجودًا في googlable إذا كنت تستخدم نظام التشغيل mac. - NReilingh
أنا مستخدم ماك وجوجل هبطت لي هنا وهذا الحل هو أبسط من ذلك كله ، يجعل من المنطقي وعمل لي :) - Mohit Singh
أنا على لينكس ، وأعجبني صوت هذه الإجابة ، لكنني تأجلت من التحذير في أعلى الملف. هل لا تزال توصي بتحرير XML مباشرة؟ التحذير يقول: ** لا تعدل هذا الملف. إذا قمت بإجراء تغييرات على هذا الملف أثناء تشغيل أي تطبيق متعلق بـ VirtualBox ، فستتم الكتابة فوق تغييراتك لاحقًا ، دون أن يتم تفعيلها. استخدم VBoxManage أو واجهة المستخدم الرسومية VirtualBox Manager لإجراء تغييرات. ** - craq


الكثير ، أكثر بساطة. 1) الانتقال إلى موقع جديد 2) انقر بزر الماوس الأيمن فوق إزالة من قائمة virtualbox 3) حدد "إضافة" من قائمة الجهاز 4) ابحث عن رمز 8kb الأزرق الذي يحتوي على نوع من 'تعريف machineboxbox'. حدده وسيضيف إلى قائمة virtualbox الخاصة بك. انقر نقرا مزدوجا آلة افتراضية ويعمل.


12
2017-07-21 22:18



حتى أبسط من هذا هو عندما تريد إضافة VMs إلى VirtualBox ، فقط انقر فوق *.vbox الملف في مجلده. - Joel Mellon
كيف تتغير الأمور في غضون ثلاث سنوات ... لقد كان الأمر سهلاً في ذلك الوقت. إضافة ملاحظة إلى جوابي لهم ليأتوا لرؤية هذا واحد. - Fiasco Labs
هذا يجب أن يكون أعلى بالفعل. أنا مغشوش حولها ولا يمكن أن نجعلها تعمل. ببساطة إزالة تلك "غير قابلة للوصول" في واجهة المستخدم ثم النقر المزدوج فوق ملف. vbox إعادة إضافته باستخدام الموقع الجديد. - wenbert
لا يعمل على مضيف لينوكس. الحصول على هذا الخطأ: تم إغلاق جلسة VM قبل أي محاولة لتشغيلها. رمز النتيجة: NS_ERROR_FAILURE (0x80004005) المكون: SessionMachine واجهة: ISession {7844aa05-b02e-4cdd-a04f-ade4a762e6b7} - Max N


بعد إهدار يوم كامل على هذه المشكلة (باستخدام Virtualbox 5.0.12 على Arch Linux) ، أخيراً تم حلها بالطريقة التي تقترحها إجابة thomthom. بالنسبة لأولئك الذين ليسوا متأكدين من الإجراء الدقيق ، فإن الأمر الذي يستنسخ جهازًا كاملاً (بما في ذلك اللقطات) هو:

VBoxManage clonevm --mode all --basefolder </new/path/> --register <VM_to_clone>

الحصول على اسم VM مع

VBoxManage list vms

إذا لزم الأمر ، واقتبس مسار واسم.

أخيرًا ، تحقق مما إذا كان كل شيء جيدًا وأزل النسخة الأصلية.

هذا كل شيء ، حقا. لا داعي للقلق مع ملفات XML أو محرر سداسي عشرية. لا حاجة لاستخدام واجهة المستخدم الرسومية ، إما.

http://www.virtualbox.org/manual/ch08.html#vboxmanage-clonevm


9
2018-01-11 15:33



كان هذا هو الجواب الوحيد الذي عمل لي. يجب أن تكون أعلى. - Max N
VM_to_clone هو UUID أو اسم VM. باستخدام الأمر المحدد (باستخدام UUID) ، تم إنشاء دليل في /new/path/_<UUID>_ Cloneوكذلك الملفات المحتوية المستخدمة _<UUID>_ Clone كالاسم لصراحة لديك اسم أجمل ، استخدم --name "Your preferred name here" العلم. - Rob W
... وإزالة VM الأصلي من خلال CLI ، VBoxManage unregistervm UUID (UUID VM التي حصلت عليها من خلال VBoxManage list vms، لا تستخدم اسم VM لأنه إذا كنت تستخدم --name للحفاظ على الاسم الأصلي ، فأنت لديك العديد من أجهزة VMs بنفس الاسم) - Rob W


لفعل الشيء نفسه في لوكاس بوترسكي إجابة ولكن من خلال سطر الأوامر (على ويندوز استبدال vboxmanage مع VBoxManage.exe):

  1. قائمة جميع الأجهزة الافتراضية:

    vboxmanage list vms
    

    أو تشغيل فقط:

    vboxmanage list runningvms
    

    والتي لكل اسم إخراج الجهاز و UUID.

    قم بالخطوات التالية لكل جهاز ستتحرك.

  2. بإغلاقه بشكل جميل:

    vboxmanage controlvm UUID acpipowerbutton
    
  3. إلغاء تسجيل:

    vboxmanage unregistervm UUID
    
  4. نقل مجلد الجهاز الظاهري إلى الموقع الجديد.

  5. تسجيله مرة أخرى عن طريق توفير الطريق إلى .vbox ملف:

    vboxmanage registervm /path/to/machine.vbox
    

4
2018-03-04 00:43





هذا العمل بالنسبة لي مع إصدار MacOS من فيرتثلبوإكس (كذلك الإصدار 4.1.12). انتظرت 5-10 ثواني لإنهاء VirtualBox قبل إعادة التشغيل. نظرت في "مراقبة النشاط" للتأكد من إنهاء VBoxSVC بشكل صحيح.

إذا لم تقم بذلك ، فستتلقى خطأ يبدو كما يلي (أنا أقوم بنسخ ولصق رسالة خطأ شخص آخر تأتي من Windows). إذا حصلت على هذا الخطأ ، فهذا يعني ببساطة أنك لم تقم بإيقاف VirtualBox أو الانتظار لفترة كافية حتى يتوقف VBoxSVC عن العمل.

Failed to open virtual machine located in E:/<path>/<machine_name>/<machine_name>.vbox.

Cannot register the hard disk 'E:\<path>\<machine_name>\Snapshots/{0ece4bff-9185-4cff-9069-b3d1f4536394}.vdi' {0ece4bff-9185-4cff-9069-b3d1f4536394} 
because a hard disk 'C:\<path>\<machine_name>\Snapshots/{0ece4bff-9185-4cff-9069-b3d1f4536394}.vdi' with UUID {0ece4bff-9185-4cff-9069-b3d1f4536394} already exists.

Result Code: E_INVALIDARG (0x80070057)
Component: VirtualBox
Interface: IVirtualBox {c28be65f-1a8f-43b4-81f1-eb60cb516e66}

2
2018-04-15 03:50





في OS X مع فيرتثلبوإكس v4.3.14 ، كان كل ما كان علي القيام به هو النقر المزدوج على .vbox ملف من الموقع الجديد ، وافتتح فيرتثلبوإكس وأضاف إلى قائمة VMs المتاحة.


2
2017-08-08 21:10



من فضلك لا تضيف "شكرا" كإجابة. بدلاً من ذلك ، صوَّت الإجابات التي تجدها مفيدة. - Scott
إجابتي ليست "شكرًا لك". قمت بتحرير الصياغة لجعل ذلك أكثر وضوحا. شكر. - Tyson Phalp


يوجد موقع تخزين افتراضي في الإعدادات ضمن VirtualBox: http://mattvelic.com/default-vm-location/

ميت الآن تحتوي آلة Wayback على المحتوى:

http://web.archive.org/web/20131116130725/http://mattvelic.com/default-vm-location

... تحقق من التفضيلات في القائمة ملف. هوذا العنصر الأول في   علامة التبويب عام هو Default Machine Folder.    http://web.archive.org/web/20131116130725im_/http://54.225.211.105/wp-content/uploads/2012/11/VB_Preferences.png   قمت بتحرير الموقع للإشارة إلى محرك التخزين الخاص بي ، وأعد مجددًا بسرعة   بلدي VM. هذه المرة VirtualBox إنشاء كل من ملفات الجهاز و VDI   في المكان الصحيح. الدرس الحقيقي هنا هو أنه في بعض الأحيان   الحل لا يجب أن يكون تقنيا. أعتقد أنه كمتخصصين في تكنولوجيا المعلومات ، نحن   تميل إلى الاعتقاد بأن الإجابة على مشكلة ستكون معقدة. ابق   عيون مفتوحة للحلول واضحة!


2
2017-08-29 12:18



هذا الرابط ميت الآن. حاول عدم نشر الروابط كإجابات. عندما يذهبون إلى الموت ، يتم ترك SU مع عجلة القيادة لتنظيف. - mrtsherman
تحديث مع محتوى من archive.org - Junto