vagrantのsudo upがいきなり動かなくった
Big surにアップデートしたらvagrant upでいきなり以下のエラーが出て来た。
VBoxManage: error: Could not open the medium
There was an error while executing `VBoxManage`, a CLI used by Vagrant
for controlling VirtualBox. The command and stderr is shown below.
Command: ["startvm", "6f87d23d-a7bd-4aac-adb5-ee962a5a5d8c", "--type", "headless"]
Stderr: VBoxManage: error: Could not open the medium '/var/root/VirtualBox VMs/*********.vmdk'.
VBoxManage: error: VMDK: inconsistency between grain table and backup grain table in '/var/root/VirtualBox VMs/vartix.local/box-disk1.vmdk' (VERR_VD_VMDK_INVALID_HEADER).
VBoxManage: error: VD: error VERR_VD_VMDK_INVALID_HEADER opening image file '/var/root/VirtualBox VMs/*********.vmdk' (VERR_VD_VMDK_INVALID_HEADER)
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component MediumWrap, interface IMedium
雑な訳をするとvmdkのHEADERが壊れてますよとのこと。ということでvmdkファイルをなんとしてでも修復したい。
VMWARE Fusionにリペアツールがついてるって事でそれを利用することにした。
対処法
①VMWARE Fusionをダウンロードして来てリペア(アカウントの登録とか色々めんどくさい)
https://kb.vmware.com/s/article/1023856
無償ライセンスでも30日のトライアルライセンスでもOK。
②fusionをインストールしたらターミナルでリペアのコマンドを叩く
sudo /Applications/VMware\ Fusion.app/Contents/Library/vmware-vdiskmanager -R <vmdkへのパス>
③タイムマシンがあったらそこから呼び出して差し替えでもOKだと思う。
以上です!!