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が立ち上げられているのに、なんでもう一回
作るん?ということだと思ったので、消して作り直したら解決
- Error two
content: Failed to load API DLL : WinHvPlatform.dll
VERR_MODULE_NOT_FOUND:vid.dll:
VERR_MODULE_NOT_FOUND(VERR_NEM_INIT_FAILED)
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を有効化
すると、エラー内容が多少変わったのでここに記す。
要約すると、vt-x とhyper-vは共存できないという話。らしい
hypervisorlaunchtypeがっつりoffになっとるがな
https://hiro20180901.hatenablog.com/entry/2018/12/24/060000
これ見るとhyper-v必要臭いし、やるしかねーか
https://qiita.com/ryotkn/items/d3a3a99b92ecfc3d83ca
そういやこんな記事あったなぁ…
現時点でやらんといかんこと整理すると
- vbmanagerでadapter作成
- そのvbmanagerが起動せんから、トラブルシューティング
- そもそも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
公式質問板覗いたらこんなの見つけた。
なにやってもこの様…
え、セキュリティソフトアンインストールしてVBも入れなおして管理者権限でvboxmanage.exe hostonlyif createしてこれなんですけど…
原因は別にあると考えた方がよさそう
上のTodoリスト割と筋通ってて草。
また例によってネットの海で遭難してたらよさそうな島に漂着した。
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))
↑着目したのはこの部分。後は明日の自分が頑張ってくれる。(解決してない)
ついに長きに渡る問題が解決した!!!!!!!!!!!!!
https://powerpro.at.webry.info/201905/article_23.html
原因としては、defender。コア分離のメモリ整合性という項目がOnになってるとその機能の全てをVt上に押し込んで、他が入ってこないように保護してしまう。Vtを使いたい他のアプリケーションソフトがVtを使おうとすると拒否されるようになるのだ。それが、セキュリティとして強固という理由でもある。だって、そこにOS機能以外入れないんだもん。ってことだ。
らしい、、、、
報われた、、、、俺の二か月、、、、、、、、、