キーボード一体型Raspberry Pi 400レビューはこちら

ラズパイ4をUSB接続のSSDから起動する方法(USBブート)

USBブートでSSDが起動する様子 レビュー
レビューRaspberry Pi 4B

大々的にはリリースがまだありませんが、とうとうUSBブートがほぼ正式に出来るようになりました。いわゆるstable(安定版)のbootloaderがリリースされたからです。

7月31日版としてリリースされたbootloaderへの更新と、Raspberry Pi OSの8月20日版で比較的に簡単な作業で実行できました。
構築方法をまとめてみます。

一度bootloaderの設定をしたRaspberry Piは、フラッシュROMに書き込むため何度も同じことをしないで済みます。設定後はUSB接続のSSDドライブを繋ぐだけで起動することが可能になります。

追記:raspi-configのメニューが変更になっていたので修正しました。
追記:UbuntuMATE20.10でも試したよ。
追記:32bit版のベータでも試してみた。
追記:速度を測ってみたよ

スポンサーリンク

SSDドライブで劇的

何がスゴイのか?と言いますと、SSDドライブなどは同じフラッシュメモリー系のmicroSDカードと次のような点で優れています。

  1. 堅牢性UP
  2. 速度UP

PCのドライブとして利用することを前提に設計されているが異なります。

これ見よがしにmicroSDカードをSSDの上に置いてみた!

USBで起動(ブート)が出来れば、microSDカードは必要なく起動できます。
思ったよりも難しく無かったので、手順通りにトライしてみてください。

最終的なバージョンなどは、uname -aコマンドで調べてみると分かります。以下のようなバージョンでした。

Linux 5.4.51-v8+、aarch64の64bitとあります。

この記事でご紹介しているRaspberry Pi 4によるUSBブートは、Raspberry Pi 4本体と64bit版のRaspberry Pi OSの組み合わせです。

64bit版が正式にリリースされる前です。これはRaspberry Pi OSの32bit版ではありません。Raspberry Pi Imagerからは選択できません。

この記事はベータ版で実施しています。特殊ですので万人向けではありません。32bit版で試してください。

64bit版Raspberry Pi OSのダウンロード方法は次の今回の環境をご覧ください。

スポンサーリンク

今回の環境

ハードはRaspberry Pi 4 で行いました。今回はラズパイ4のメモリー8GBモデルしました。もちろん4GBモデルでも同じ手順でOKです。(Raspberry Pi 3Bでは既にUSBブートが可能になっています)

起動に使うbootloaderはOSから最新版でアップデートできる7月31日版です。(記事執筆時点)そして、OSはRaspberry Pi OSの最新版2020-08-20(64bit)を使います。(記事執筆時点)

時期によってはベータ版ではなく正式版、リリース日も変更になっている恐れがあります。予めご了承ください。(都度、修正していきます!)

64bitのRaspberry Pi OS の入手方法

Index of /raspios_arm64/images/

ダウンロード先にある「2020-08-20-raspios-buster-arm64.zip」を使いました。

※2021年に入り、raspios_arm64-2021-04-09/があります。

必須の3つ

  1. bootloader(2020-07-31版)
  2. Raspberry Pi OS 64bit(2020-08-20版)
  3. OS標準のルール「SD Card Copier」

microSDカードの中身をSSDへそっくりそのままコピーするため、Raspberry Pi OS標準のSD Card Copierというソフトウェアを使います。

※Raspberry Pi OS(64bit 5月27日版ベータ)が書き込まれて起動している状態から、アップデートをさせても成功しました。

※Raspberry Pi Imagerで新たに書き込まなくてもアップグレードで8月20日版にアップできました。

※いきなりSSDドライブに書き込むことも可能になっています。

ラズパイ4でUSB起動(SSD)の環境まとめ

  • Raspberry Pi 4B 8GB(4GBでも良い)
  • bootloaderは2020−07−31版
  • Raspberry Pi OSは2020-08-20版(64bit)、または5月27日版からアップグレード
  • SD Card CopierでmicroSDカードの中身をSSDへコピー
  • 操作はほとんどraspi-config
  • SSDはタイムセール祭りで買った格安の内蔵型SSD240GB(480GBでもOK)
  • SSDとの接続に使ったSATA to USB変換アダプターはRaspberry Pi 4B Server エキスパートセットに付属していたアダプターを使いました。

内蔵型2.5インチSSDドライブとRaspberry Piを繋ぐ変換するアダプター(USB3.0からSATA接続)は、どれでも良いわけではないので注意が必要です。

変換アダプターを2、3試してみました。ケーブル長20cmかから50cmがあるようです。

Raspberry Pi 4BへSSDドライブをUSBブートさせるのに最適です。USB/SATAブリッジチップASM1153E、長さ30cm、最大700mA。【注意点1】最新のOSと最新のファームウエアに更新してお使い下さい。

HDDなどでは電力が足りないこともあります。SSDドライブも上手くいかない製品もあるでしょう。SSDもいきなり大容量を購入せずに安価な物で試してみてください。
2021年現在、容量480GBがコスパは最強です。

シーケンシャル読み取り: 540MB/秒 , シーケンシャル書き込み: 500MB/秒

アップデート&アップグレード

私は既存のRaspberry Pi OSを使いましたので、先ずはコマンドで最新にアップグレードしないとなりません。

sudo apt update
sudo apt full-upgrade

これで最新のOSとなりました。つまり8月20日版へアップできました。もしも現行の8月20日版を新たにダウンロード&書き込んだのであれば、この手順は飛ばしても大丈夫です。

ただ、この時点でもbootloaderは以前のままでした。

ハイライトした部分にあるように、バージョンを調べてみます。

bootloaderのバージョンを調べるコマンド

vcgencmd bootloader_version

4月16日版となっていますね。これを8月20日版にしないとなりません。

新しいメニューがあるraspi-config

最新版のRaspberry Pi OSでは、お馴染みのraspi-configコマンドで表示されるメニューに新たなメニューが加わっています。bootloaderのバージョンを上げるのに使用します。

sudo raspi-config

操作は上下キーで選びENTERキーで決定、ESCキーでキャンセルです。

6.Advanced Optionsの中に以下2つが追加されています。

A6 Boot Order
A7 Boot ROM Version

今回、両方使います。

A6 Boot Orderの方でUSB起動するかどうかを決定するわけですが、先程のbootloaderが古いので、先に新しくしようと思います。

A7 Boot ROM Versionの中に2つのメニューがあります。

E1 Latest Use the latest version boot ROM software
E2 Default Use the factory default boot ROM software

E1が”最新バージョンのブートROMソフトウェアを使用”
E2が”デフォルト工場出荷時のブートROMソフトウェアを使用”

最新にしたいので、E1を選びます。E2は元に戻す時に使います。

最新版のブートROMが選ばれました。次回の再起動時に読み込まれます。「はい」を選んでください。

bootos6_cd

つまり、再起動後には新しいブートローダーに変更になっているので、再起動後にもう一度コマンドで確かめてみましょう。

再起動します。

bootloaderのバージョンを調べるコマンド

vcgencmd bootloader_version

どうですか? 8月20日版になりましたか?

USBブートを有効にする前に丸ごとコピー

用意したSSDドライブにはまだ何も入っていません。

既に動いているmicroSDカードのRaspberry Pi OSをそのまま使うので、これをコピーして使います。

ドライブを丸ごとコピーするのに、microSDカードをコピーする前提のソフトウェアがRaspberry Pi OSには最初から入っています。

「SD Card Copier」です。

メニュー → アクセサリ → SD Card Copier

ドライブを選んでコピー実行

上部がmicroSDカード、下部がSSDドライブです。

真っ新なので新しいパーティションにチェックを入れてください。

消しちゃうよ?の確認

指定したSSDドライブの中身が全部消えることにYESとしてスタートボタン。

しばらくするとコピーが終わり、完了したダイアログが出ます。

起動をUSBブートに変更する

ここまで、Raspberry Pi OSとブートローダーを最新版にし、microSDカードのRaspberry Pi OSをSSDにもコピーしました。

これでUSBブートに変更してもOKになります。

もう一度raspi-configをコマンド実行して、6 Advances Options → A6 Boot Orderへ入ります。

  1. microSDカードから起動(boot)にする
  2. USB起動(boot)にする
  3. ネトワーク起動(boot)にする

3つから選びます。2番目がUSBブートに変更するオプションです。

これで完了です。

シャットダウンする

再起動しないと有効になりません。一旦、再起動させて設定を有効にします。

そして再度立ち上がった後に、シャットダウンしてmicroSDカードを抜いてください。

再起動で有効に → 再びシャットダウン

次に電源を入れる前にmicroSDカードを抜かないとなりません。

USB接続のSSDは繋がったままでOKです。もしも繋げていない場合は、シャットダウン後に繋げてください。

SSDで起動している様子

写真でお分かりのように、microSDカードは抜いてSSDドライブの上に置いてあります。繋がっているのはSSDドライブだけという訳です。

立ち上がりが早いのが分かります!

Chromiumブラウザの起動も3秒くらいとかなりサクサクです!

fdiskコマンドで見てみると、確かにmicroSDカードのパーティションがありませんね。

/dev/sdaのサイズが223.6GiBと出ていてext4のLinuxフォーマットになっています。

設定すればmicroSDカードでもUSBブートでもどちらもOK

今回の設定の後、microSDカードをまた差し、USB接続のSSDを取り外して起動してみました。ちゃんと今度はmicroSDカードから起動しましたよ!

更に、もう一度microSDカードを取り出し、また先程のSSDを取り付けて起動すれば、またSSDから起動します!

microSDカードが無い場合 → USBブート
microSDカードが挿してある場合 → microSDカードでブート

raspi-config の手順でUSBブートに設定したので、microSDカードが存在しない状態で起動してもSSDで起動できるわけですね。便利!

USBブートのラズパイ4って・・・

他のOSの場合はどうなんだろう? いつ正式に対応するのでしょうか、楽しみです。

これだけサクサクと動くなら、UbuntuMATEなんかもスムーズでしょう。

USBブートに対応したRaspberry Pi OS(64bit)に、SSDで起動させてみたら思った以上にサクサクで、メモリーも8GBあるならパソコンと変わらないと感じるでしょう!

少なくても私には、これまでで一番ストレスがないRaspberry Pi OSでした。

Raspberry Pi 4のメモリー8GBモデルは少しお高いです。SSDドライブの利用だと、メモリーの余裕を確実に感じられますので、1枚くらいは購入されるのはオススメです。

以上、USBブートの現場からでした。

こちらも試しました。

速度を測ってみたよ

別の記事でご紹介した速度を計測するスクリプトを導入して計測してみました。結果は・・・SSDストレージのベンチマークに使えるスクリプトに追記しておきました。どれだけ速いのか数字でも確認してください。

Ubuntu MATEでも試したよ

Ubuntu MATEは20.10からUSBブートに対応したとのことで、SSDドライブ起動を試しました。

とても小さいスティック型のSSDドライブが発売されています。( バッファロー SSD 外付けスティック型(2021年モデル)など)どのメーカー品にも言えますが、ドライブ系は発熱に注意が必要です。
SSDは速度が速い代わりに容量とのバランスはまだ割高な印象ですね。

■ラズパイダでご紹介した発熱が気にならなかった製品
 Logitec ポータブルSSD
レビュー記事はこちら

USBメモリーも
 Transcend 高速・高耐久USBメモリ
レビュー記事はこちら

\ 初めてのRaspberry Pi はセットで始めよう /
NewLife NewDesingストア

2台目にも最適な最小基本セット!

\ 初めてのRaspberry Pi はセットで始めよう /
NewLife NewDesingストア

2台目にも最適な最小基本セット!

スポンサーリンク
未だにラズパイダも買っているセット品
Raspberry Pi 4からケーブルの種類が変わりました。あまり汎用性がなく使い回しができません。 その点、セットになっている商品なら、必要なケーブル類や専用ケースを用意する面倒が無いため、何度も購入しています。 特に最初の1台目は楽ですよ。 3種類のセット品をご案内しています。
ラズパイダ

コメント ご感想をお願いします。

  1. nanasi より:

    素晴らしい記事ありがとうございました!おかげさまでSSDに変更できそうです。
    現在、raspi-configの画面が変更されて、bootorderなどの設定がadvancedというメニューの配下になってしまったため、探すのに少々苦戦しました。大きく変更しなくても、スクリーンショット変更などで十分対応できる内容かと思いますので、ぜひ修正もお願いします。

    • ラズパイダ ラズパイダ より:

      情報をありがとうございます。画面が変わっていましたか。ご進言の通りスクリーンショットなどを変更しますね。助かります。
      SSDドライブなら速いですよ。ホント。
      またお気づきの点があればお知らせください。

タイトルとURLをコピーしました