Windows10を再インストールしたら、旧仮想マシンが読み込めなくなってしまった!?さて、前置きが長くなってしまったが、ワテの場合、先日ワテの本番機のWindows10を再インストールした。正確に言うと本番機にSSD(756GB)を新規追加してそのSSDにWindows10をインストールし直したのだ。Studioというプログラム開発ソフトの調子がおかしくなったからだ。756GBを買ってWindows10を再インストールしたのだ。そのあたりの詳細は他の記事にも書いているので参考にして頂きたい。仮想マシンにはWindowsなどのOSがインストールされるが、それらのデータはホストOS上のファイルに保管される。一つの巨大なファイル(数ギガバイト~)になっている場合や、複数のファイルに分割されて保管される場合もある。ファイルを読み込めば今まで使っていた仮想マシンを新しいホストOSの環境に簡単に引っ越す事が可能だ。インポートしようとしたところ、以下のメッセージが出て読み込めない。旧Win10環境で作成した仮想マシンを新Win10で読み込んだ時のエラーメッセージこんなのが出る。そのメッセージは以下の通り。無効にした後で実行することができます。う~ん、何のこっちゃサッパリ分からん。詳細は上のURLの説明を見ろと言う事なので開いてみた。それが下に示す画面キャプチャしたページだ。開いてみたが、英文だ。それに赤枠で囲ったように、やる事が多くて何かややこしそう。その手順を以下に引用した。上で紹介した英文の手順をこの後実行する。確かにその手順を実行したら無事にVMwareが起動できるようになった。ところがWindows10の大型アップデートを実行すると、VMware起動時に再び冒頭で紹介したエラーが出て起動できない。Guardには互換性がありません。Update)をインストールした直後にも同じエラーが出てVMwareが起動出来なくなった。その場合も上で紹介した英文の手順を実行しても良いと思うが、もっと簡単に解決する方法もある。以下のコマンドを実行するだけで良い。autoワテの場合はこのDOSのコマンドをバッチファイルにしてデスクトップに保管している。[VMware].bat"こんなファイル名だ。Update)インストール後にVMwareが起動出来なくなった時には上のコマンドを実行すると解決した。この後紹介する英文のコマンドを翻訳した手順を実行しなくても良かった。Hyper-Vを有効化したい場合もある。Androidを時々使う。StudioでAndroidアプリを作成する場合にAndroid端末をエミュレーションするソフトだ。それを使う場合にはHyper-Vが必要になる。その為には以下のコマンドを実行する。auto同じくこのコマンドもバッチファイルにしてデスクトップに保管している。"HyperV-AUTO.bat"こんなファイル名だ。VMware公式サイトの英文の解決手順を実行するう~ん、ややこしそう。一行ずつ解読しながら実行したら、いちおう上手く行ったようだ。説明通りやってもエラーが出たのでワテ流に適当に修正してやったら上手く行ったようだ。Guardと言うのが有効化されているのでそれを無効化する。Okボタンをクリック。仮想化ベースのセキュリティを有効にするを開く(下図)。三つから選択出来るので無効を選択する(下図)。Guardの設定を無効化したこれで、ローカルグループポリシーエディタでの作業は完了。Windowsの機能の有効化または無効化を開く(下図)。図5.インストールされているHyper-Vのチェックを外してOKをクリックする上図は、Hyper-V関連機能のチェックを全部解除した状態だ。元々は全部にチェックが入って有効化されている。それを図のように全解除してからOKをクリックしてHyper-V関連ソフトを全部無効化する。OKボタンをクリックすると、十秒くらい掛かってその処理が行われる。Hyper-Vの無効化処理が完了すると下図が出る。restart.となっているので、ここでは再起動をしない。次に、DOSのコマンドプロンプトを管理者で起動する(右クリックメニューを開き管理者で実行する)。ここからがややこしい。分からんDOSコマンドだ。言われた通りやってみる。/s」と言うコマンドでEFIパーティションを(未使用の)X:ドライブへと割り当てるコマンドを実行します。皆さんのパソコンにXドライブが存在していて、何らかの別の用途に使われている場合には、最悪、データが破壊されたり、パソコンが起動しなくなるなどの危険性があります。Xドライブが既にある場合には、他の未使用のパーティションを作成して別のアルファベット文字を割り当てて(例えばY)下さい。その後、以下の一連のコマンドに出て来るXをYに変えて実行して下さい。詳細は、下のほうにある柊様から頂きました詳しいコメントを参照して下さい。注意(2016/11/10)本記事の末尾コメントに読者のToshi様から頂きました貴重な情報によりますと、管理者権限でコマンドプロンプトを開いておくと以下の作業でエラーせずに上手く行くとの事です。」のエラーが出てゲストOSを起動出来ない問題が起こった。件を管理者で実行して試してみた。無しでやるとエラーは出ない。無しで実行して、その後のコマンドを実行した。そのやり方でも無事に今回の問題を解決出来た。ここでDOSのコマンドプロンプト画面を出す。念のために右クリックして管理者で開いた。分からんがこの数個のDOSコマンドを実行する必要があるまず、上に示したコマンドは、8つのコマンドがまとめて書いてあるので、一個ずつ上から実行する。/sパラメーターが間違っています。C:\>あかん、エラーしよった。それと、事前にXドライブを作成しておく必要があるのだ。英文解説にも書いてあった。drive.と言う事なので、念のためにXドライブを作成しておく事にした(下図)。空きディスクにX:と言う名前のドライブを作成した。本日2017/12/08にこの作業↑を再び行ったら今回はエラーは出なかったが、十数行に渡る出力が表示された。まあエラーでは無さそうだったので次に進んだら上手くいった。/Y指定されたパスが見つかりません。個のファイルをコピーしました。X:ドライブの中に事前に、X:\EFI\Microsoft\Boot\と言う名前のフォルダを作成しておく必要があるようだ。個のファイルをコピーしました。言う初めて見るコマンドなので、意味も全く分からないがそのまま実行する。正常に作成されました。"\EFI\Microsoft\Boot\SecConfig.efi"この操作を正しく終了しました。{0cb3b571-2f2e-4343-a879-d86a476d7215}この操作を正しく終了しました。DISABLE-LSA-ISO,DISABLE-VBSこの操作を正しく終了しました。partition=X:この操作を正しく終了しました。/dC:\>成功した。(8/8)なお、この8番目のコマンドを実行すると、X:ドライブがアンマウント?されるようでドライブに割り当てていたX:が解除されてしまった。その結果X:ドライブが見えなくなる。必要なら、そのパティションに再びX:を割り当てれば良い。作業用に作成したX:なのでパティションごと削除しても良いかも。いずれにしても何のためにこのX:を使ったのかは未確認。