Help us understand the problem. What is going on with this article?

USBブートに対応していない Raspberry Pi 4 を USB ストレージから起動する(microSD併用・その2)

USBブートに対応していない Raspberry Pi 4 を USB ストレージから起動する(microSD併用・その2)

これはなに

  • せっかく高性能なRasPi4を、読み書きの速いUSB3.0のUSBメモリから起動したい。
  • USBブートに対応していない Raspberry Pi を USB ストレージから起動する(microSD併用)方法は、お手軽な方法だ。 しかしbootcode.bin がハードウエアに依存するため、すべてのバージョンの Raspberry Pi で動作するわけではない。
  • 具体的には、Raspberry Pi 4 は対応しない。また、公式では RaspBerry Pi 4 の USB ブートは未対応。
  • より汎用的に「microSDを併用してUSBストレージから起動する」方法を整理し、Raspberry Pi 4 を USB から起動する。

Raspberry Piのモデルを確認する

$ cat /proc/device-tree/model
Raspberry Pi 4 Model B Rev 1.1

Raspberry Pi 4 MODEL B Rev 1.1 は 公式ではまだ USB ブートに対応していません。

手順

  1. microSD カード(目的の Raspbain を書き込める範囲で、できるだけ容量の小さいもの)に Raspbian を通常通り書き込む。
  2. 書き込んだ microSD で Raspberry Pi を起動する。初回起動時に UUID がランダムに書き換わるため。

  3. 起動したらログインし、念のため UUID と PARTUUID を blkid コマンドで確認しておく。
    2019-09-26-raspbian-buster-full の場合、一例として以下のようになった。

$ blkid
/dev/mmcblk0p1: LABEL_FATBOOT="boot" LABEL="boot" UUID="9F2D-0578" TYPE="vfat" PARTUUID="5e3da3da-01"
/dev/mmcblk0p2: LABEL="rootfs" UUID="efc2ea8b-042f-47f5-953e-577d8860de55" TYPE="ext4" PARTUUID="5e3da3da-02"

4. Win32DiskImagerを用いて、microSDカードを起動したいUSBメモリーにコピーする。動作確認のためだけなら、microSDをUSBリーダーに入れるだけでも良い。
5. 別に小さい容量のmicroSDカードを準備する。FAT32でフォーマットする。USBメモリーのFAT32でwindowsから読める領域のファイルを、ファイルコピーする。
6. 小さい容量のmicroSDを起動用にRaspberry Piにセットする。USBメモリーもセットする。すると、以下のようになる。

$ blkid
/dev/mmcblk0p1: LABEL="microsd" UUID="1CD0-AD85" TYPE="vfat" PARTUUID="17869b7d-01"
/dev/sda1: LABEL_FATBOOT="boot" LABEL="boot" UUID="9F2D-0578" TYPE="vfat" PARTUUID="5e3da3da-01"
/dev/sda2: LABEL="rootfs" UUID="efc2ea8b-042f-47f5-953e-577d8860de55" TYPE="ext4" PARTUUID="5e3da3da-02"/dev/mmcblk0p1: 

$ df (関係ない箇所を省略)
ファイルシス   1K-ブロック    使用  使用可 使用% マウント位置
/dev/root          7311288 6385676  547024   93% /
/dev/sda1           258095   53703  204392   21% /boot
/dev/mmcblk0p1     1925120   54124 1870996    3% /media/username/1CD0-AD85

8GBのmicroSDを用いたので、コピーしたUSBメモリーの領域も8GBのままだ。お望みなら sudo raspi-config で拡張できる。parted で拡張できる。
起動に用いた2GBのmicroSDは、自動的に/media/username/にマウントされている。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした