rpi4 aarch64 4gb memory
https://github.com/satmandu/docker-rpi4-imagebuilder/
https://github.com/raspberrypi/linux/pull/3144

とうとうRaspberry Pi 4B のUbuntu Server 19.10 64bit (aarch64) で4GBメモリとUSBが動作するようになりました。USB を動作させるためにメモリを3GB に制限する必要が無くなりました。

イメージ作成手順

https://github.com/satmandu/docker-rpi4-imagebuilder/

Docker のインストール

docker-ce をインストールしたらkernel が5 にあがってしまい、うまく再起動できませんでした。
とりあえず、Ubuntu のリポジトリの古いDocker を使うことにします。

$ sudo apt install docker docker-compose
$ sudo usermod -aG docker $USER
$ docker --version
Docker version 18.09.8, build 0dd43dd87f
$ docker-compose --version
docker-compose version 1.21.0, build unknown
$ sudo reboot

Portainer のインストール

~/repos/docker-portainer/docker-compose.yml
version: '2'
services:
portainer:
restart: always
image: portainer/portainer
container_name: portainer
ports:
- "9000:9000"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./data:/data
$ docker-compose up -d

ポータブルSSD をUSB 接続

SimpleTech CMB25U36G を接続してみました。
RPi4 でもUSB バスパワーで動作するんですね。

$ lsusb
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 002: ID 4971:8017 SimpleTech CMB25U36G
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
$ lsblk -f
NAME FSTYPE LABEL UUID FSAVAIL FSUSE% MOUNTPOINT
loop0 squashfs 0 100% /snap/core/7399
loop1 squashfs 0 100% /snap/lxd/11634
loop2 squashfs 0 100% /snap/lxd/11646
sda ntfs vol02 3652DDEE4C98EBE9
└─sda1 ntfs ボリューム 44D6B85FD6B85342
mmcblk0
├─mmcblk0p1 vfat system-boot 4543-668F 155.7M 38% /boot/firmware
└─mmcblk0p2 ext4 writable 4a312c10-d0ff-484c-994c-1c4a9cc8a07e 24.3G 9% /
$ sudo mkdir /mnt/ssd01
$ sudo mount /dev/sda1 /mnt/ssd01
$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 1.9G 0 1.9G 0% /dev
tmpfs 381M 2.8M 379M 1% /run
/dev/mmcblk0p2 29G 2.7G 25G 10% /
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/loop0 79M 79M 0 100% /snap/core/7399
/dev/loop1 49M 49M 0 100% /snap/lxd/11634
/dev/mmcblk0p1 253M 97M 156M 39% /boot/firmware
/dev/loop2 49M 49M 0 100% /snap/lxd/11646
tmpfs 381M 0 381M 0% /run/user/1000
/dev/sda1 466G 361G 106G 78% /mnt/ssd01