আমার ~/VirtualBox\ VMs
লিনাক্স থেকে ম্যাকস এ সরানোর পরে আমার এই ত্রুটি হয়েছিল । আমি @ মেনস সলিউশন ব্যবহার করেvmware-vdiskmanager
চেষ্টা করেছি , তবে এটি আমার পক্ষে ব্যর্থ হয়েছিল।
আমার লিনাক্স থেকে ম্যাকোজে স্থানান্তরের সময়, আমি সমস্ত *.vbox
ফাইলগুলি ভার্চুয়ালবক্সে আবার যুক্ত করেছিলাম এবং সেগুলি একই ত্রুটি (ভিজাগর ব্যবহার করে) বুট করতে ব্যর্থ হয়েছিল:
There was an error while executing `VBoxManage`, a CLI used by Vagrant for controlling VirtualBox. The command and stderr is shown below.
Command: ["startvm", "<UUID 1>", "--type", "headless"]
Stderr: VBoxManage: error: Could not open the medium '/path/to/box-disk1.vmdk'.
VBoxManage: error: VMDK: inconsistency between grain table and backup grain table in '/path/to/box-disk1.vmdk' (VERR_VD_VMDK_INVALID_HEADER).
VBoxManage: error: VD: error VERR_VD_VMDK_INVALID_HEADER opening image file '/path/to/box-disk1.vmdk' (VERR_VD_VMDK_INVALID_HEADER)
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component MediumWrap, interface IMedium
আমি যাচাই করেছি যে ডেটা সঠিকভাবে স্থানান্তরিত হয়েছে, md5 box-disk1.vmdk
উভয় ফাইলের জন্য একই জিনিস ফিরিয়ে দিয়েছে।
নিম্নলিখিত ফাইলগুলিতে রূপান্তর করেvmdk
vdi
আমি আবার বুট করতে একটি ভিএম পেতে সক্ষম হয়েছি । (প্রয়োজনীয় qemu
, brew install qemu
)
# Convert from `.vmdk` to `.bin`
qemu-img convert box-disk1.vmdk box-disk1.bin
# Convert from `.bin` to `.vdi`
VBoxManage convertdd box-disk1.bin box-disk1.vdi
.vdi
এবং মেশিন বুট করার জন্য ভলিউমের আপডেট পাথ ।
আমার ক্ষেত্রে, ভিডিআই ফাইলটি কিছুটা বড়, .bin
এটি বিশাল হিসাবে মুছে ফেলতে ভুলবেন না । ওহ এবং এটি প্রথম রানে প্রমাণীকরণ করতে ব্যর্থ। যাইহোক, যদি সম্ভব হয় তবে আপনার পরিবর্তে স্ক্র্যাচ থেকে একটি নতুন ভিএম স্পিন করা উচিত।