سؤال

لدي قرصان .vmdk الملفات وأربعة .vdi الملفات. يمكنني تشغيل الأجهزة الافتراضية عليها باستخدام Sun XMV VirtualBox ، وهي تعمل بشكل جيد. ومع ذلك ، أريد أن أقوم بتركيبهم على جهاز الكمبيوتر المحلي الخاص بي حتى أتمكن من قراءة بعض الملفات منها دون بدء جهاز افتراضي. لقد قمت بتنزيل vmware-mount الأداة المساعدة ، لكنني أحصل على هذا الخطأ:

Unable to mount the virtual disk. The disk may be in use by a virtual
machine, may not have enough volumes or mounted under another drive
letter. If not, verify that the file is a valid virtual disk file.

التفكير في أنها مشكلة في الأداة المساعدة ، قمت بتنزيل SDK وجعلت برنامجي البسيط في C لمحاولة تركيب قرص. إنه يهيئة فقط واجهة برمجة التطبيقات ، ويتصل به ، ثم يحاول فتح القرص. أحصل على هذا الخطأ ، مدعي مرة أخرى أنه ليس قرصًا افتراضيًا:

**LOG: DISKLIB-DSCPTR: descriptor above max size: I64u
**LOG: DISKLIB-LINK  : "f:\programming\VMs\windowstrash.vdi" : failed to open (The file specified is not a virtual disk).
**LOG: DISKLIB-CHAIN : "f:\programming\VMs\windowstrash.vdi" : failed to open (The file specified is not a virtual disk).
**LOG: DISKLIB-LIB   : Failed to open 'f:\programming\VMs\windowstrash.vdi' with flags 0x1e (The file specified is not a virtual disk).
** FAILURE ** : The file specified is not a virtual disk

من الواضح أن الملفات عبارة عن أقراص افتراضية ، حيث يمكنني بالفعل تركيبها واستخدامها مع جهاز افتراضي. حاولت فصلهم عن أي VMs وأحاول مرة أخرى ، لكنني حصلت على نفس النتائج.

أيه أفكار؟ ربما "واصف فوق حجم الحد الأقصى" هو تلميح؟

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

المحلول

.vdi هو تنسيق مدعوم من VirtualBox ، ولكنه لا يدعمه VMware.

ال .vmdk الملفات هي صور VMware - يجب أن تكون قادرًا على تحميلها بشكل جيد باستخدام أداة VMware (تدعم VirtualBox هذه أيضًا ، لكن العكس غير صحيح).

نصائح أخرى

ومع ذلك ، إذا كنت تحاول فقط تركيب صورة VDI بطريقة ما ....

جرب هذه المدونة

http://bethesignal.org/blog/2011/01/05/how-to-mount-virtualbox-vdi-image/

هذا ما يجب عليك مشاهدته بالضبط ، إذا كنت تريد أن تنجز هذا في غضون ثوان.

لقد نشرت هذا فقط ، لأن الأشخاص الآخرين الذين يزورون هذه الصفحة سيجدون الأمر أسهل.

شكرًا.

في حالة إزالة هذه المدونة في المستقبل ، سيكون نشر المحتوى لفترة وجيزة هنا مفيدًا. لذلك أود استخراج المحتويات ونشرها هنا أيضًا.

كن المستخدم الفائق

sudo su

قم بتحميل وحدة NBD kernel. - وحدة جهاز كتلة الشبكة

modprobe nbd

قم بتشغيل QEMU-NBD ، وهو خادم جهاز حظر الفضاء لسباحة المستخدم لصور القرص المدعومة من QEMU. في الأساس ، يعرف كل شيء عن تنسيقات صور القرص الغريبة ، ويعرضها على النواة عبر NBD ، وفي النهاية لبقية النظام كما لو كانت قرصًا طبيعيًا.

qemu-nbd -c /dev/nbd0 <vdi-file>

سيعرض هذا الأمر الصورة بأكملها كجهاز كتلة مسماة /dev /nbd0 ، والأقسام الموجودة داخلها كإعدادات فرعية. على سبيل المثال ، سيظهر القسم الأول في الصورة كـ/dev/nbd0p1.

الآن يمكنك ، على سبيل المثال ، تشغيل CFDISK على جهاز Block ، ولكن من المرجح أن ترغب في تثبيت قسم فردي.

mount /dev/nbd0p1 /mnt

عند الانتهاء ، قم بإلغاء توطين نظام الملفات وإيقاف خدمة QEMU-NBD.

umount /mnt
qemu-nbd -d /dev/nbd0
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top