لماذا يمكن أن تجد Virtualbox آلة مسجلة باسم Windows_7؟

StackOverflow https://stackoverflow.com/questions/565680

  •  05-09-2019
  •  | 
  •  

سؤال

أحاول تغيير TCP / UDP من جهاز افتراضي باستخدام SetExstradata.

كلما اكتب الأمر:

sudo vboxmanage setextradata windows_7 "vebanbosternal / device / pcnet / 0 / lun # 0 / config / guestemule_tcp / البروتوكول" TCP

أحصل على الخطأ التالية:

الإصدار 2.1.4 (C) 2005-2009 Sun Microsystems، Inc. جميع الحقوق محفوظة. [!] فشل في الاتصال A-> VirtualBox-> FindMachine (BSTR (A-> Argv [0])، machine.asoutparam ()) في السطر 3688! [!] formal rc = vbox_e_object_not_found (0x80bb00001) - كائن المقابل للحجج الموردة غير موجود [!] معلومات خطأ كاملة موجودة: صحيح، معلومات الخطأ الأساسية الحالية موجودة: صحيح [!] رمز النتيجة = vBox_e_Object_not_found (0x80bb00001) - كائن المقابلة الوسائط المقدمة غير موجودة [!] النص = تعذر العثور على جهاز مسجل باسم "Windows_7" [!] مكون = VirtualBox، واجهة: IvirtualBox، {339ABCA2-F47A-4302-87F5-7BC324E6BBDE} [!] Callee = Ivirtualbox، {339ABCA2-F47A-4302-87F5-7BC324E6BBDE}

تم إنشاء الجهاز الظاهري باستخدام GUI. اي فكرة؟

$ cd / المستخدمين / markco / librarybox / virtualbox / machines / windows_7 $ ls ls logs windows_7.xml windows 7.xml.5-macosx.bak $ sudo vboxmanage usgenagevm windows_7.xml virtualbox -2009 Sun Microsystems، Inc. جميع الحقوق محفوظة. [!] فشل الاتصال ب A-> VirtualBox-> OpenMachine (BSTR (A-> Argv [0])، machine.asoutparam ()) في السطر 762! [!] Follal RC = ns_error_failure (0x80004005) - فشل التشغيل [!] معلومات الخطأ بالكامل موجودة: صحيح، معلومات الخطأ الأساسية الحالية موجودة: صحيح [!] رمز النتيجة = ns_error_failure (0x80004005) - فشل التشغيل [!] نص = لا يمكن قفله ملف الإعدادات '/var/root/library/virtualbox/windows_7.xml' (verr_file_not_found) [!] مكون = آلة، واجهة: Imachine، {EA6FB7EA-1993-4642-B113-F29EB39E0DF0} [!] Callee = Ivirtualbox، { 339ABCA2-F47A-4302-87F5-7BC324E6BBDE}
هل كانت مفيدة؟

المحلول

فشل لأنك تستخدم Sudo. تم تصميم VirtualBox ليتم تشغيله من قبل أي مستخدم (في vboxusers المجموعة)، وسودو يدير الأمر كمستخدم الجذر الذي تكوين Virtualbox فارغا.

يمكنك التحقق من ذلك عن طريق الكتابة:

sudo VBoxManage -nologo list vms # Should print only a newline
VBoxManage -nologo list vms # Detailled information about all your VMs

نصائح أخرى

ليس إجابة مباشرة، ولكن فقط لوضعها هناك من أجل أشخاص آخرين يبحثون عنها:

على ماك OS X., ، يمكنك معرفة Virtualbox لتحميل VMS من دليل مستخدم مستخدم آخر، شريطة أذونات الملف السماح لها، أو إذا كنت تقوم بتشغيل VirtualBox كمستخدم الجذر باستخدام sudo (على سبيل المثال، إذا كان عليك تماما الوصول إلى خادم الويب الخاص بالمضيف على المنفذ 80).

الطريقة للقيام بذلك هي ضبط VBOX_USER_HOME مناسب، على سبيل المثال

VBOX_USER_HOME=/Users/the_other_user/Library/VirtualBox

إذا كنت ترغب في تشغيل VBoxHeadless تحت الجذر، استخدم:

sudo VBOX_USER_HOME=/Users/your_user_id/Library/VirtualBox nohup \
   VBoxHeadless -s "IE10 - Win7" </dev/null &>/dev/null &

كان لدي رسالة خطأ مماثلة، كلما استخدمت sudo للبدأ VBoxSDL:

Error: machine with the given name not found!
Check if this VM has been corrupted and is now inaccessible.

ومتشابهة ypocat.الإجابة، أنا حلها أوبونتو باستخدام نص صغير مثل هذا:

#!/bin/bash
export VBOX_USER_HOME=/home/username/.config/VirtualBox
VBoxSDL --startvm nameOfVM

يمكنك استخدامه كلما احتجت لبدء VM كما root.

Solution_1.:

قد تكون التكنولوجيا الافتراضية المفقودة هي السبب. لأنظمة Intel لديهم Intel VT-X (من أجل AMD لديهم AMD-V)، لذلك تأكد من تمكينها. يمكنك تمكينه في شاشة التمهيد تذهب إلى إعداد BIOS في هذا البحث عن أعدادات النظام علامة التبويب وتمكين التكنولوجيا الافتراضية

snapshot.

solution_2.:

جهاز مفتوح أو CMD (تشغيل كمسؤول) ل شبابيك, ، و اهرب SC START VBOXDRV. وبعد إذا كان يقول الخدمة قيد التشغيل بالفعل ثم حاول SC STOP VBOXDRV وثم SC START VBOXDRV.

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