SDカードなしでRaspberry Pi 4B を SSDでUSB bootする

nozzle

結論

Pros

  • SD カードより SSD のほうが寿命が長い
  • 書き込み性能が早い(約 2 倍)

Cons

  • USB ポートを1つ奪われる

Youtube の受け売りです

Stable Raspberry Pi 4 USB boot (HOW-TO)

注意

  • HDD でもできるらしいけど検証してない
  • SSD や SD はフォーマットされます

SD カードで boot して update する

Rasberry Pi Imager

64bit beta 版

64bit の最新版は 08-20 でした.(2020/12/05 現在)

bash
sudo apt update
sudo apt upgrade
sudo rpi-update
sudo reboot

rpi-update やろうとしたらエンジニア以外やるなって怒られた フン…

firmware track の書き換え

bash
sudo nano /etc/default/rpi-eerom-upgate

critical を stable に書き換える

FIRMWARE_RELEASE_STATUS="stable"

nano の閉じ方 ctrl+x -> y -> Enter

bootloader のアップデート

bash
sudo rpi-eeprom-update -d -f /lib/firmware/raspberrypi/bootloader/stable/pieerom-hoge-ho-ge.bin
sudo reboot

2020/12/05 時点では sep 3 が最新でした

再起動後、vcgencmd bootloader_versionで boot の日付が変わってたら成功

ssd に OS を書き込んで接続

ssd の OS イメージ作成

もう一回 Raspberry Pi Imager を使う フォーマット後、OS に使う分だけ自動でパーティションしてくれるので便利

ssd のマウント

bash
sudo mkdir /mnt/hoge
sudo mount /dev/sda1 /mnt/hoge

hoge はもちろんお好みの名前で 差した外付けデバイスが 2 台目なら sdb になってるかも、早々ないと思うけど

必要なファイルをコピーする

bash
sudo cp /boot/*elf /mnt/hoge
sudo cp /boot/*dat /mnt/hoge

お疲れ様です。終わりです

確認

SD カードを抜いて再起動してみよう

立ち上がったね、いいね

速度を比較してみよう

参考:dd コマンドでディスクの書き込み性能を簡易測定する

bash
dd if=/dev/zero of=/tmp/write.tmp ibs=1M obs=1M count=1024

SD カード

bash
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 33.9586 s, 31.6 MB/s

SSD

bash
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 13.1027 s, 81.9 MB/s

(81.9/31.6)=2.59 倍早い

経緯

raspi 4B 買ったので新しいことに挑戦するなら今しかないと思ったためです

Reposted from nozzlog, Written on 2020-12-05)