2>/dev/null

ふぉれんじっくやさんになりたいです

Windows10でVirtual Boxの環境構築を試みた結果死ぬほど苦戦した話ver1.01

CTF勉強会でVB使いそうなので、それまでに環境構築終わらさねば

  • Error one
  • Error two
  • Error three

 

  • Error one

終了コード : E_INVALIDARG (0x80070057)なるエラーを吐かれました。対処には下記のサイトを参考にしました。

https://shimi-dai.com/virtualbox-uuid-e_invalidarg-0x80070057/

これは、恐らくすでにOSが立ち上げられているのに、なんでもう一回

作るん?ということだと思ったので、消して作り直したら解決

 

f:id:taikohaijin44:20190823113302p:plain

 

  • Error two 

content: Failed to load API DLL : WinHvPlatform.dll

VERR_MODULE_NOT_FOUND:vid.dll:

VERR_MODULE_NOT_FOUND(VERR_NEM_INIT_FAILED)

 

f:id:taikohaijin44:20190823113504p:plain

 

https://qiita.com/shinyay/items/9ca418e5d2ae71567f53

 ↑

Virtual boxとHyper-vは共存できない話。

 

BIOS画面にて、virtulizationをenableにして、hyper-vを無効化すべし。

 

素直に実行しましたが、上記のエラーと全く同じものが出てきて死。

https://qiita.com/keiichiroy/items/481f83db66c892e443cf

 

ここで結構核心に迫ってそうな記事を見つけました。

 

この記事によると、どうやら仮想化支援機能の有無も深く関わってくるらしい。

 

そもそもintel VTってなんや?

https://www.atmarkit.co.jp/fsys/kaisetsu/085intelvt/intelvt.html

↑これらしい

 

  • Error three

システム側が、無効な設定とエラーを吐きまくっていたので、その指示に従うようにして以下の項目を確認した。

 

システム->アクセラレーション->VT-x/AMD-vを有効化

 

すると、エラー内容が多少変わったのでここに記す。

 

f:id:taikohaijin44:20190825150120p:plain

error 3

 

 

要約すると、vt-x とhyper-vは共存できないという話。らしい

f:id:taikohaijin44:20190825160433p:plain

bcdedit

hypervisorlaunchtypeがっつりoffになっとるがな

 

https://hiro20180901.hatenablog.com/entry/2018/12/24/060000

これ見るとhyper-v必要臭いし、やるしかねーか

 

https://qiita.com/ryotkn/items/d3a3a99b92ecfc3d83ca

そういやこんな記事あったなぁ…

 

現時点でやらんといかんこと整理すると

  1. vbmanagerでadapter作成
  2. そのvbmanagerが起動せんから、トラブルシューティング
  3. そもそもhyper-vと共存できるのか調査

3については周辺記事が存在するので、まとめる。

https://forums.virtualbox.org/viewtopic.php?f=6&t=90853

https://hiro20180901.hatenablog.com/entry/2019/02/09/070016

 

さて、私は上記の1,2に取り掛からねばならない。

 

調べものしてたら以下の記事にたどり着いたのだが、九割九分これな気がする… 

要約すると、セキュリティソフトのプロトコルフィルタリングがめんどいとかなんとか

https://blog.officekoma.co.jp/2018/04/vagrant-up-failed-to-create-host-only.html

https://qiita.com/iscale821/items/9f561ba4b34ce1b7700c

 

上記の指示に従っていろいろやっとんのやけど、どうにもうまくいかん。

 いろいろオフにしたりしとるんやけどなぁ…

 

 https://www.virtualbox.org/ticket/14040cversion=0&cnum_hist=8#comment:48

公式質問板覗いたらこんなの見つけた。

 

f:id:taikohaijin44:20190911230809p:plain

hoge

 

なにやってもこの様…

え、セキュリティソフトアンインストールしてVBも入れなおして管理者権限でvboxmanage.exe hostonlyif createしてこれなんですけど…

 

原因は別にあると考えた方がよさそう

 

上のTodoリスト割と筋通ってて草。 

 

https://stackoverflow.com/questions/43580778/failed-to-create-the-host-only-adapter-windows-10-docker-virtualbox

また例によってネットの海で遭難してたらよさそうな島に漂着した。

 

And uninstall HyperV Virtual ethernet Adapter from the device manager if you see it (this blocks usually creation of virtualbox virtual network (Host-Only Ethernet adapter))

↑着目したのはこの部分。後は明日の自分が頑張ってくれる。(解決してない)

 

ついに長きに渡る問題が解決した!!!!!!!!!!!!!

 

f:id:taikohaijin44:20190913013412p:plain

solved

https://powerpro.at.webry.info/201905/article_23.html

原因としては、defender。コア分離のメモリ整合性という項目がOnになってるとその機能の全てをVt上に押し込んで、他が入ってこないように保護してしまう。Vtを使いたい他のアプリケーションソフトがVtを使おうとすると拒否されるようになるのだ。それが、セキュリティとして強固という理由でもある。だって、そこにOS機能以外入れないんだもん。ってことだ。

 

らしい、、、、

 

報われた、、、、俺の二か月、、、、、、、、、