Windows環境に仮想化ソフトウェアをインストール (Oracle VM VirtualBox)

# 1. はじめに

Windows環境に仮想化ソフトウェアを導入する方法は主に次の3つですが、本記事では VirtualBox の導入方法を説明します。
- Windows Hyper-V
- Oracle VM VirtualBox
- VMware Workstation

VirtualBox上でデータウェアハウス (Netezza) を動かすことが当初の目的ですが、それは [別のQiita記事](https://qiita.com/yamasakk/items/750fdfe30d22063087a9) で触れます。

VirtualBoxは導入パッケージのGUI (graphical user interface) を使って導入できますが、デフォルト設定のまま適当にボタンを押しているとエラー(VC++とPythonの未導入)が起きました。私はエラー解消に時間を要したので、その対応方法を整理して示すことが本記事の目的です。

目次は次の通りです。
1. はじめに
2. 手順実行の前提
3. 手順概要
4. 手順
5. エラー例
6. 参考資料
7. 類似テーマを扱ったQiita記事

# 2. 手順実行の前提
Windows 10または11の環境が必要です。本記事では Windows 10 を例にとって説明しますが、Windows 11でも手順は同様です。

# 3. 手順概要
1) Microsoft Visual C++ (VC++) Redistributableを導入
2) Pythonを導入
3) Oracle VM VirtualBoxを導入
4) Oracle VM VirtualBoxの拡張パック(extension pak)を導入

補足）拡張パックが提供する機能は次のページに記載されています。
- 1.5. Installing Oracle VM VirtualBox and Extension Packs
https://www.virtualbox.org/manual/UserManual.html#intro-installing

# 4. 手順1) Microsoft Visual C++ Redistributable  を導入
Windowsの設定を確認して VC++ Redistributable が導入されているか確認します。設定画面のアプリをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/700959/8e031535-07b3-445f-12a5-7ac679af2041.png)
表示されたアプリ一覧の中に Microsoft Visual C++ 2015-2022 Redistributable (x64) が表示されれば、この手順1は終了です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/700959/7a60c761-883d-3d39-b151-b04536538917.png)
上の表示が無い場合、次のページからパッケージをダウンロードします。
- https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170
Microsoft Visual C++ Redistributable latest supported downloads
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/700959/da6a54fd-662c-9e9b-4fe5-6c3589dfe384.png)

上のページに載っているリンク https://aka.ms/vs/17/release/vc_redist.x64.exe をクリックするとダウンロードが始まり、実行ファイル`VC_redist.x64.exe`が保存されます。これをダブルクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/700959/e1673e1d-366c-9667-0247-a2cbee06b39d.png)
ライセンス条項に同意すれば、導入は完了します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/700959/9610a86d-5e65-79ac-abb8-eddc3d937b3a.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/700959/553f54a4-0b59-52fa-90cb-5153a1c9c4cb.png)

# 4. 手順2) Pythonを導入
手順1と同様にWindows設定のアプリ一覧を表示します。その中に Python 2.6 かそれ以上のバージョンが表示されれば、この手順2は終了です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/700959/7b93deb4-3edf-e24b-c785-a7ccf4dc83bb.png)
表示されない場合、次のページにおいて Stable Releases の中で新しいものをダウンロードします。
https://www.python.org/downloads/windows/
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/700959/7549f57b-a9ee-60ac-21fc-6ebab7061219.png)
ダウンロードした実行ファイル`python-3.x.x-amd64.exe`をダブルクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/700959/52651282-57b7-b880-b4d2-b8747a6911de.png)
次のようにオプションを選択して導入を終えます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/700959/4b6f27b2-4172-1997-60c4-49403d85411d.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/700959/eb87e13d-9e8b-21d2-1e87-317234b9f884.png)

# 4. 手順3) Oracle VM VirtualBox を導入
次のページで `Windows Hosts` をクリックするとパッケージのダウンロードが始まります。
https://www.virtualbox.org/wiki/Downloads
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/700959/c2a7f1c6-f8df-7339-9225-c1c3c8a18b51.png)
ダウンロードした実行ファイル`VirtualBox-7.x.x-xxxxxx-Win.exe`をダブルクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/700959/b876127a-5bbd-fb37-85a7-fcaf2a0c81f4.png)
デフォルト設定のままNextボタンを押して導入を終えます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/700959/b9261a3a-6b3f-f7de-11a5-692d24e0c932.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/700959/35f9f569-c70e-4065-12a8-5a8ee183656d.png)
次の警告（Network Interfaces) が表示されますが、無視します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/700959/96a251df-2c1e-0b6b-cee8-7693ba4e0934.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/700959/eaad3b36-b114-7bf7-a7da-182d28af46bf.png)
VirtualBoxマネージャーが起動しました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/700959/b873374b-2a43-874d-af4c-22d1bb1e7ea9.png)

# 4. 手順4) Oracle VM VirtualBoxの拡張パックを導入
次のページでVirtualBox 7.x.x Oracle VM VirtualBox Extension Pack Windows Hostsの`All supported platforms`をクリックするとパッケージのダウンロードが始まります。
https://www.virtualbox.org/wiki/Downloads
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/700959/badd643b-9a76-3a67-16bd-cf568ecd76de.png)
ダウンロードしたパッケージの名前は`Oracle_VM_VirtualBox_Extension_Pack-7.x.x.vbox-extpack`です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/700959/a02a76b9-400a-b50e-a7df-69a723d3410c.png)
VirtualBoxマネージャーのツールをクリックし、プルダウンメニューの機能拡張をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/700959/5fe52f3c-84cf-d8f6-c763-0c5feb518df0.png)
Installボタンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/700959/cb0c6c8e-0892-4210-d684-13ca1232e11e.png)
上でダウンロードしたパッケージ`Oracle_VM_VirtualBox_Extension_Pack-7.x.x.vbox-extpack`をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/700959/3c1bfb54-f066-8d2c-79a9-b862989f0236.png)
表示されたライセンス条項のポップアップにおいて同意ボタンを押すと、拡張パックの導入が完了します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/700959/3b49af3e-41b8-071c-2f6b-f25e714c0a8f.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/700959/cb5b9bfe-7d42-e871-ea41-65921853ab7e.png)




# 5. エラー例1) Needs the Microsoft Visual C++ 2019 Redistributable Package
VC++ 2019が導入されていない状態で VirtualBox 導入を行うと次のようなエラーが起きます。対応方法は手順1を実行することです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/700959/564781d0-8380-c964-ab6c-6d0fa7374305.png)

# 5. エラー例2) Missing Dependencies Python Core / win32api
Python2.6 以上が導入されていない状態で VirtualBox 導入を行うと次のようなエラーが起きます。対応方法は手順2を実行することです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/700959/c4d7b801-85d1-10d9-80bb-4f88e6c5f26d.png)
上のエラーメッセージを見ても何をどうするのかわかりにくいですが、参考資料【[VirtualBox 7 のインストール時に「Missing Dependencies Python Core / win32api」の警告が表示された場合の対処方法](https://infra-exp.com/virtualbox_install_warning/)】がわかりやすく、それに従ってエラーが解消しました。

# 6. 参考資料
- Oracle VM VirtualBox User Manual
    https://www.virtualbox.org/manual/UserManual.html
- VirtualBox 7 のインストール時に「Missing Dependencies Python Core / win32api」 の警告が表示された場合の対処方法
        https://infra-exp.com/virtualbox_install_warning/

# 7. 類似テーマを扱ったQiita記事
- Virtualboxをインストール
    https://qiita.com/haru4989/items/2c4ef656c188dbb8b584