Raspberry Pi 4をUSB SSDからブートする
3205 ワード
SDカードは遅いし壊れやすいらしいし何より抜き差しが面倒くさいので待望のUSBブートできるようにしてみました。
Raspberry Pi 4ではボード上にEEPROMが装備されており、この中にbootloaderが格納されているので、これを書き換えて起動できるようにするといったものらしいです。
これは恐らく普通のPCで言うところのBIOSメモリのようなものでしょうかね。
用意したもの
- Raspberry Pi 4 Model B/4GB
- raspbianインストール済みmicroSD
- HDMI接続できるモニタ
- USBマウス
- USBキーボード
-
Samsung Fit Plus 128GB USB 3.1 Flash Drive MUF-128AB/EC
- Read 400MB/s, Write 65MB/s程度のUSBメモリです
- 2020-05-27-raspios-buster-arm64
やったこと
基本的には公式の流れそのままですが、raspbianをインストール済みのSDカードがあることが前提です。
- 2020-05-27-raspios-buster-arm64を落とす
- balenaEtcherでUSBストレージにイメージを焼く
- 焼いたUSBをラズパイに刺す
- 以下のbootloaderをアップデートするコマンドを流す
sudo apt update
sudo apt full-upgrade
sudo reboot
- 再起動したら
sudo rpi-eeprom-update
を流してbootloaderがApr 16 2020以降のものであることを確認 -
cd /lib/firmware/raspberrypi/bootloader/stable
でbootloaderのあるディレクトリに移動 -
rpi-eeprom-config pieeprom-2020-06-15.bin > ~/bootconf.txt
で設定を書き出し -
nano ~/bootconf.txt
でBOOT_ORDER=0xf41
となっていることを確認 -
rpi-eeprom-config --out ~/pieeprom-new.bin --config ~/bootconf.txt pieeprom-2020-06-15.bin
で新しいbootloaderを作成 -
sudo rpi-eeprom-update -d -f ~/pieeprom-new.bin
でEEPROMにbootloaderを焼く - SSHやVNCを利用する場合、
sudo nano /boot/config.txt
でhdmi_force_hotplug=1
を有効な状態にする- この設定をしない場合、HDMIプラグを抜いた状態で起動しなくなる
sudo reboot
- 再起動を確認したら電源とmicroSDを抜く
- 電源を挿し直す
- USBストレージから起動すれば成功
おまけ
ざっくりReadが25倍速、Writeが4倍速くらいでしょうか。これならだいぶサクサク動いてくれそうです。
Author And Source
この問題について(Raspberry Pi 4をUSB SSDからブートする), 我々は、より多くの情報をここで見つけました https://qiita.com/Lycolia/items/c0da70ae31a23f29a2bb著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .