VirtualBoxを使って、windows11にRaspberry Piの仮想環境を構築する

### はじめに
今回初めてRaspberry Piを触るにあたって、windows11上に仮想環境を構築することにしました。
その際かなり詰まってしまったので、私なりにどうやって環境構築をしたのかを残そうと思います。
私自身IT初心者ですし、この記事も初心者向けです。
記事作成も初めてになるのでお手柔らかに。
今回はVirtualBoxを使っての構築になります。
### 参考元サイト
https://www.sukimalog.com/archives/37065552.html
https://www.kkaneko.jp/cc/virtualbox/clientraspdesktop.html

### 1.VirtualBoxのインストール
▼以下のリンクからVirtualBoxをインストールします。
https://www.oracle.com/jp/virtualization/technologies/vm/downloads/virtualbox-downloads.html

64bitのWindows Installerをクリック
ダウンロードされたら実行してインストールしてください。

### 2.Raspberry PiのISOファイルをダウンロード
▼以下のリンクのISOファイルをダウンロードします。
https://www.raspberrypi.com/software/raspberry-pi-desktop/

少しスクロールしてもらうとDownloadボタンがあるのでクリック
ファイルの保存場所はデフォルトの「ダウンロード」で大丈夫です。

### 3.仮想環境の構築
環境構築に入っていきます。

VirtualBoxを起動してください。
起動出来たら新規をクリックします。
この画像のRaspberryPiは無視してください。（先に作成したものなので）

![VirtualBox1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3938057/4fbbce81-df27-3c33-5f96-8a9ea2fa2040.png)

以下のように入力します。
- 名前：任意の名前（RaspberryPi等）
- フォルダー：任意の場所（デフォルトでok）
- ISO イメージ：絶対に選択しない
- エディション：空白
- タイプ：Linux
- バージョン：Debian 64

出来たら次へをクリック
![VirtualBox2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3938057/e8295c9a-8de3-2c6d-6638-bc2f041e2f17.png)

デフォルトで大丈夫です。
次へ

![VirtualBox3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3938057/ee834d96-17bd-474a-aff0-a0d37b26ccd2.png)

ストレージは少なすぎると駄目みたいです。
私の場合、デフォルトの20GBで問題なくできました。

![VirtualBox4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3938057/e26d8c6c-93d0-d9f5-bf25-70b58537fe27.png)

最終確認です。
このようになっていれば大丈夫です。

![VirtualBox5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3938057/7884dad5-13e2-dbc4-9095-1710adce9854.png)

完了をクリックして終わり

### 4.仮想環境を起動する
##### RaspberryPiのインストール
ここから作成した仮想環境にRaspberryPiを導入していきます。
作成した仮想環境を選択して起動をクリック

![VirtualBox6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3938057/98370ef5-7f97-9289-71da-9607cabca8d5.png)

このような表示が出ます。

![VirtualBox7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3938057/26a2b227-124e-8ef9-2795-518f9e1df58c.png)

これは仮想環境の作成時にイメージファイルを選択していなかったから出ているので、ダウンロードしておいたISOイメージファイルを選択します。
手順通りであればダウンロードにISOファイルがあるはずです。

![VirtualBox8.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3938057/dbc63b84-7edc-8ab1-f63d-48d049b478c9.png)

マウントとブートのリトライをクリックします。
この画面になればokです。

![VirtualBox9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3938057/47663bda-9846-5af8-01c1-9748d0235c51.png)

##### RaspberryPiのセットアップ
ここからRaspberryPiのセットアップになります。
ロードが多いので、時間があるときや通信環境が良いところで進めることをおすすめします。

矢印キーとEnterキーで操作できるので、Graphical installを選択してください。

![VirtualBox10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3938057/781f45c7-9454-4b45-488a-3fe4d215b58a.png)

この画面が出ればok

![VirtualBox11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3938057/9c14cda2-14a1-cc36-29f9-c7a209753744.png)

##### 言語選択
Japaneseを選択してContinueをクリック

![VirtualBox12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3938057/f73b3f22-7948-a74f-99d7-a29cb2eec7cc.png)

読み込みが始まります。

##### パーティションの設定
ここから4つほど選択させられますが、すべて既定のままで大丈夫です。
画像だけ置いておきます。

![VirtualBox13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3938057/7fdc3315-231b-c420-0862-e49a49e3cd5c.png)

![VirtualBox14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3938057/dea6c02b-4994-b853-68c4-a2bb155b931b.png)

![VirtualBox15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3938057/194ad5ae-6568-b501-11dc-52a47dd8b7c9.png)

![VirtualBox16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3938057/f353bbc5-b4b5-68de-22b0-73b3521637a4.png)

Yesを選択してContinueをクリック
インストールが始まるので待ちます。

![VirtualBox17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3938057/311a8d13-f6fb-7c4b-d614-46c259015e4d.png)

##### GRUBブートローダーのインストール
既定で大丈夫です。
continueをクリック

![VirtualBox18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3938057/d7f5fdf8-2b51-9da9-2de9-b4af3c30726f.png)

###### ここは変更が必要です。
「/dev/sda」を選択します。
continueをクリック

![VirtualBox19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3938057/9ea56735-74d6-c445-5dc6-7dfc67fc79ff.png)

インストールが始まります。

continueをクリック
また少し待ちます。

![VirtualBox20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3938057/82bfb374-3c61-1c69-7bec-c97478542a11.png)

##### 完了！！！
ここからRaspberryPi OSの設定になります。
Nextをクリック

![VirtualBox21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3938057/de2a3055-ff84-07ee-19bc-7510f1d33767.png)

##### 国を選択
CountryをJapanにすれば他は自動選択されます。

![VirtualBox22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3938057/ce74cfec-95c5-19fd-ef21-fb70422203c9.png)

##### ユーザーネームとパスワードを入力
お好きに設定してください。
ちなみにパスワードの入力を求められることはそんなにないです。

![VirtualBox23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3938057/d27cefed-7f29-bc95-6cf2-6442b8e5c99f.png)

##### ソフトウェアのアップデート
Nextをクリックしてアップデートします。
かなり時間がかかるので気長に待ちます。

![VirtualBox24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3938057/cb2dc893-402c-27e1-8f83-dc597f0e8ca6.png)

##### 終了！！！
これでRaspberryPi OSのセットアップは終わりです。
OK▶Restartをクリックして再起動して待ちます。
![VirtualBox25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3938057/605713e8-5f00-50e9-937d-b428830af353.png)

##### 起動完了
待機していればこのようにRaspberryPiが立ち上がるはずです。

![VirtualBox26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3938057/f230cef1-b666-6c7e-62d0-473ab2634786.png)

### 5.システムの更新
最後の仕上げにシステムの更新をしていきます。
画面左上のアイコンの右端、ターミナルを立ち上げます。

![VirtualBox27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3938057/36308247-07ff-440f-9655-640f7112de03.png)

順番に次のコマンドを実行していきます。
sudo rpi-updateを実行すると途中で「y/N」と聞かれますが、yで進めてください。
``` sudo apt -y update ```
``` sudo apt -yV upgrade ```
``` sudo apt -yV full-upgrade ```
``` sudo rpi-update ```
``` sudo apt -yV autoremove ```
``` sudo apt autoclean ```


諸々のシステムのアップデート、そしていらなくなったものの削除をしてくれます。

### 6.終わり！
以上で環境構築終了です。
お疲れさまでした。

### 7.追記

便利機能を見つけたので共有します。
おそらくラズパイの画面が小さくて見づらいことかと思います。

``` xrandr -s 1024x768 ```

このコマンドで画面サイズを変更することが出来ます。
数字の間のばつはアルファベットのエックスです。

限定公開でPython3.9.4導入までの記事を書きました。
https://qiita.com/satokyo37/private/09adeaaf375ec0fa6719