VMware-Mount لا التعرف على الأقراص الافتراضية
-
23-09-2019 - |
سؤال
لدي قرصان .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