VagrantでVirtualBoxを使うとき、初期設定で使うな。必ずCドライブから空き容量の十分なドライブに変更してから使い始める事!!
Windows10で仮想環境を使うために、VagrantはDドライブにインストールしていた。
しかし、VirtualBoxの『VirtualBox VMs?』が初期設定ではCドライブになる事に気付かずインストールしてしまった。
その後、2年ぐらい経ち「ドライブが真っ赤やんけ、何とかしろ(意訳)」とお叱りを頂戴し、絶賛対応中。
データデースは作業直前にバックアップは取ったんだけど、
横着して、作業直前のvagrant snapshot saveやBoxファイルの出力をおこたってしまった。
どうやってサルベージしたらいいんだろう。
Could not rename the directory to save the settings file (VERR_ALREADY_EXISTS)
を解決できたと思ったら、Your VM has become "inaccessible."になるし、元に戻せなくなった。
最終的に、「Virtual Box UUID does not match the value stored in the media registry」とVirtualBoxのエラーが表示されるまで問題を追い込んだ。
ググった結果、VBoxManage.exe internalcommands sethduuid のコマンドを使うの良いことが分かった。明日、これを実行して、Cドライブの空き容量を増やします。
このコロナ禍でクビにはなりたくないので、頑張ってきます。
この難局を生き延びたら、画像付きでこの失敗事例をまとめます。
→ 復旧できました。1人日もの間、本当に縮む心地でした。
再現実験
こんな状態だった場合に、Virtual Boxの仮想データをCドライブからDドライブに引っ越ししなければならない。
エラー内容(少しあやふや)
VirtualBox UUID
does not match the value stored in the media registry
VBoxManageも今回始めて知りました。
VirtualBoxのエラー内容に合わせて、以下のコマンドを数回実行しました。
VBoxManage.exeのパス internalcommands sethdparentuuid
VBoxManage.exeのパス internalcommands sethduuid
参考にしたサイト様
VirtualBox のマウントエラー
Windows版VirtualBoxで仮想HDDのUUIDを変更する方法
VirtualBox で ‘Cannot register the hard disk…’ エラーが出る
Discussion