Raspberry Pi 3 にUbuntu20.04をインストールする

# 注意
この状態に加えて、GUIログインを有効化するとラズパイ3のメモリが足りなくなります。

# はじめに

よくあるRaspberry PiにUbuntuをインストールしてみた話ですが、
4/24にリリースされたUbuntu20.04はLTSでありながら、最初からRaspberry Piに対応したイメージを提供していることのことで、
早速インストール作業を行ってみます。

# Ubuntu20.04のダウンロード
Ubuntuのダウンロードは下記のページに行けばRaspberry Piようのイメージファイルが置かれています。
32bitと64bitがありますが...メモリ少ないし64bitにする必要は...と思いながらも64bitにしました。

https://ubuntu.com/download/raspberry-pi

# Ubuntu20.04イメージをSDカードに書き込む
ダウンロロードしてきたイメージをSDカードに焼きます。
この段階で現在利用しているクライアントOSによって作業内容が異なります。
私はMacOSを利用しているので、下記です。
今までと同じくddを使って書き込むようです。

https://ubuntu.com/tutorials/create-an-ubuntu-image-for-a-raspberry-pi-on-macos#1-overview

## 現在接続されているディスクの確認

```
~ » diskutil list                                                                                                                    onodes@Casper3
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.3 GB   disk0
   1:                        EFI EFI                     314.6 MB   disk0s1
   2:                 Apple_APFS Container disk1         500.0 GB   disk0s2

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +500.0 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh HD - Data     341.6 GB   disk1s1
   2:                APFS Volume Preboot                 82.4 MB    disk1s2
   3:                APFS Volume Recovery                528.1 MB   disk1s3
   4:                APFS Volume VM                      1.1 GB     disk1s4
   5:                APFS Volume Macintosh HD            11.2 GB    disk1s5

/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *2.0 TB     disk2
   1:                  Apple_HFS ExtremeSSD              2.0 TB     disk2s1

/dev/disk3 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *15.9 GB    disk3
   1:             Windows_FAT_3
```

今回使いたいのは、/dev/disk3です。

disk3をunmountして。イメージデータを書き込んでいきます。

## Unmount
```
~ » diskutil UnmountDisk /dev/disk3                                                                                                  onodes@Casper3
Unmount of all volumes on disk3 was successful
```

## ディスクイメージの書き込み
ファイル名とDisk名を自分の環境に合わせることに注意

```
sudo sh -c 'gunzip -c ~/Downloads/ubuntu-20.04-preinstalled-server-arm64+raspi.img.xz | sudo dd of=/dev/disk3 bs=32m'
```

# 起動
出来上がったSDカードをお手持ちのラズパイに入れて、電源を挿せば起動すると思います。

## 追記
ウィンドウシステムが不安定なのか、画面描画がおかしい...
下記の内容でインストールを行うとサーバ版でインストールされるため、デスクトップ環境用に、

```
sudo apt install ubuntu-desktop
```

を行ったのですが、GUIのログイン画面には行けるものの、ログインすると、何も表示されない状態になりました。
頑張ってトラシューせず、Xfceを使ってみることにします。

XfceベースのGUI環境はこちらから

```
sudo apt install xubuntu-desktop
```


# おわりに
公式のインストール手順でWindows用、Mac用と手元のクライアントに応じたかチュートリアルが出てきてくれて助かりました。
Raspbianでもいいのですが、やはり使い慣れているUbuntuが使えるのはいいですね！

今回改めてインストールした理由として、Ubuntu20.04から公式で使えるWireguardによるVPN環境を作りたかったからです。
次回はそのあたりの話ができたら良いなと思います。