VirtualboxでKaliLinuxの環境構築をする方法#Windows

# はじめに
こんにちは、@satsuki2200です。
この記事では、WindowsのVirtualbox上にKaliLinuxの仮想環境を構築する方法を書いていきます。
バージョンは以下の通りです。
- Windows11Pro
- Virtualbox7.0.20
- Kali 2024.2 
# 環境構築

## 1.Virtualboxのダウンロード 
まず、Virtualboxのダウンロードをします。
[Virtualbox公式サイト](https://www.virtualbox.org/wiki/Downloads)からインストーラーをダウンロードできます。今回はWindowsで行うため、**Windows hosts**を選択してください。

インストーラーのダウンロードが完了したら、インストーラーを実行してください。
以下のような画面が表示されたら、**Next**を選択してください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3772590/36b9cafc-4398-a691-b248-9fba4cc01dc7.png)
<br>

次にSetupの設定が出てきますが、何も変更せずに**Next**を選択してください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3772590/825caba8-8ddf-32ce-46b8-599dbc22df6a.png)
<br>
次の画面では、**Virtualboxのネットワーク機能をインストールする際にネットワークが一時的に切断されますが、今すぐインストールしますか？** という内容の注意が表示されます。特に問題なければ**Yes**を選択しましょう。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3772590/19a9ff7a-3696-a5ef-ad05-0a300ff77ef1.png)
<br>

次にこのような画面が出てきますが、**Yes**を選択してください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3772590/38a09e9d-62ee-3088-4efb-95da1450e47f.png)
<br>

次に出てくる画面では、セットアップにあたってのオプションを選択できます。特にこだわりなどがなければ、このままでいいと思います。**Yes**を選択しましょう。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3772590/46d1110d-7512-07b4-33af-65f178eec2a1.png)
<br>

最後にインストールの準備ができたため、インストールしますか？と表示されます。問題なければ**Install**を選択しましょう。インストールが開始されます。
もし設定を変えたい場合は**Back**で戻ってください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3772590/c8cc7343-e623-a29f-d923-5e77ba101dc5.png)
<br>

するとこのようにインストールが開始されて、

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3772590/489eee38-c4fa-46ab-2f55-c2b159dffb64.png)
<br>

この画面が表示されるとインストールは完了です！**Finish**を選択してインストーラーを終了しましょう。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3772590/71b13734-7953-2ac0-64dc-28cbf82c5a9b.png)


## 2. KaliLinuxのダウンロード

次にKaliLinuxのダウンロードを行います。まずhttps://www.kali.org/get-kali/#kali-platforms を開いてください。

開くと以下のような画面が表示されます。今回はVirtualboxを使用するため、**Virtual Machines**を選択してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3772590/d8cbb7e7-c0a8-f9cc-44d1-dc6c3e7ab4b6.png)
<br>

次に表示される画面でKaliLinuxをダウンロードします。
ここではVirtualboxと書いてあるものをダウンロードしますが、お使いのPCが64bitか32bitかによって、ダウンロードする場所が変わります。ご自身のPCがどちらなのかを確認したうえで、あてはまる方を選択してください。
(以下の画像は64bitの例です。32bitのPCにダウンロードする際は、上部の32bitを選択したうえで、Virtualboxのものをダウンロードしてください。)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3772590/382f33de-368f-d484-b816-847554664c5b.png)
<br>

ダウンロードが完了したら`kali-linux-2024.2-virtualbox-amd64.7z`というファイルを解凍してください。

:::note warn
ファイル名は形式やバージョンによって変わるので、上記のファイル名とは違う場合もあります。
:::

ファイルを解凍すると、以下のようにファイルが2つあります。vbox拡張子のファイルを開いてください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3772590/63bd8a9c-52ed-15dd-557e-0ab256221862.png)

すると、Virtualboxが立ち上がり、KaliLinuxが作成されます！

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3772590/a1a06ea2-053e-2a12-697a-9079840f784e.png)
<br>

必要な設定がされていて起動ボタンもあることから、もう起動できそうな雰囲気がありますが、起動を試みると以下のようにエラーが発生します。

<!-- エラーの内容をコードブロックで表示しつつスクショも挿入する？ -->

```
Could not open the medium 'C:\Users\<ユーザー名>\AppData\Local\Temp\<ランダムに生成された値>_kali-linux-2024.2-virtualbox-amd64.7z.16f\kali-linux-2024.2-virtualbox-amd64\kali-linux-2024.2-virtualbox-amd64.vdi'.
VD: error VERR_FILE_NOT_FOUND opening image file 'C:\Users\<ユーザー名>\AppData\Local\Temp\<ランダムに生成された値>_kali-linux-2024.2-virtualbox-amd64.7z.16f\kali-linux-2024.2-virtualbox-amd64\kali-linux-2024.2-virtualbox-amd64.vdi' (VERR_FILE_NOT_FOUND).
終了コード :
E_FAIL (0X80004005)
コンポーネント:
MediumWrap
インターフェース:
IMedium {ad47ad09-787b-44ab-b343-a082a3f2dfb1}
```

どうやらファイルが参照できないため起動できないようです。
エラー文によると、`kali-linux-2024.2-virtualbox-amd64.vdi` が `C:\Users\<ユーザー名>\AppData\Local\Temp\<ランダムに生成された値>_kali-linux-2024.2-virtualbox-amd64.7z.16f\kali-linux-2024.2-virtualbox-amd64`配下にないことが原因のようです。

これを解決するために、先ほどダウンロードして解凍したvdi拡張子のファイルを`C:\Users\<ユーザー名>\AppData\Local\Temp\<ランダムに生成された値>_kali-linux-2024.2-virtualbox-amd64.7z.16f\kali-linux-2024.2-virtualbox-amd64`配下に移します。

以下のようにファイルを移動した後、再度起動してみましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3772590/5a9f0879-b1af-f633-4051-22496d39c57a.png)
<br>

ログイン画面が出てきました。Virtualboxの仮想イメージはあらかじめユーザー名が`kali`、パスワードも`kali`に設定されています。こちらでログインしてみましょう。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3772590/99137198-6806-ffa5-a37d-222b60986fe0.png)
<br>

ログインできました！これで環境構築は終わりです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3772590/7da2a664-df1d-4541-0dec-7a4507abadc2.png)


# さいごに
今回はじめて記事を書いたので、読みにくい記事だったかもしれません。
最後まで記事を読んでくださりありがとうございます！
間違っている点などありましたら、コメントにて教えていただけますと幸いです。