Boot化SDカードは読み書きを大量にすると寿命が短くなるので耐久性が問題になります。起動ディスクをHDDに変更できれば、SDカードの耐久性を心配する必要もなくなります。ファームウェアの更新を行っています。起動しなくなる可能性がありますので、ご自身の責任で行ってください。使った場合は、起動用のSDカードが必要でした。Boot(SDカードなし)を行うために、NOOBSを使わずにRasbianのみをインストールしました。Imager」という便利なツールを使用しました。※NOOBSとはラズパイのOSをインストールするためのインストーラです。Imager」を使ったインストールがおすすめです。Imager」をダウンロードします。Imager」の起動画面は以下です。シンプルで悩むところがないです。これぞ究極のインストーラだと思います。フォーマット済のSDカードをPCに挿します。OS」ボタンを押してインストールするOSを選択します。OS(32-bit)」を選択しました。CARD」ボタンを押してインストール先を選択します。最後に、「WRITE」を押して、SDカードに書き込めば完了です。2.OSを最新版にアップデート書き込みが完了したSDカードをラズパイに挿します。念のためパッケージ一覧を最新版にアップデートしておきます。BからBoot用EEPROMが新規搭載されているので、EEPROMを更新することでUSBストレージからの起動が可能になります。調べてみると、RaspberryPiのブートプロセスは以下のようです。1ラズパイに電源を入れます。2GPUが起動して、SoC内のROMに格納されているプログラムを実行します。3ROM内のプログラムは、SDカードから第一ステージのブートローダ(bootcode.bin)を読み込みL2キャッシュにロードして実行します。SDRAMを有効にして、SDカードからGPUファームウェア(start.elf)をSDRAMにロードして実行します。※起動時の虹色画面はこのGPUファームウェア読み取った後に表示されているようです。start.elfでは、SDカードからconfig.txtを読み出し、CPUの設定を行います。6次に、SDカードからカーネル(kernel*.img)をSDRAMにロードします。7CPUのリセットを解除して、SDRAMにロードしたカーネルの起動処理を開始します。Boot対応版にすれば、ブートプロセス3~6で、SDカード内から読み出しているプログラムがUSBストレージから読み出されるので、起動時のSDカードも必要なくなりますね。ファームウェアの更新を行っています。起動しなくなる可能性がありますので、ご自身の責任で行ってください。確認時のファームウェアバージョンは「2020-09-03」でした。000138a1アップデートできるファームウェアの種類は以下の設定で変更可能です。今回は”critical”を選択しました。アップデートするファームウェアは「/etc/default/rpi-eeprom-update」ファイルで選択できます。ファームウェア自体は「/lib/firmware/raspberrypi/bootloader」に格納されています。ファームウェアの種類は以下のようです。critical:最新リリース版で重要なセキュリティやハードウェア互換性のバグ修正stable:ベータテスト後の新機能が含まれている。しなくなる可能性があるので、アップデートはご自身の責任で行ってください。reboot現在のEEPROMのバージョンを確認するのは以下のコマンドです。Copier」を使って、SDカードの中身をHDDにコピーします。UUIDsにチェックを入れて、startボタンを押します。※HDDは初期化されるので中身が消えるのでご注意ください。UUIDsにチェックは不要です。コピーが完了したらCompleteボタンを押して終了です。5.起動確認ラズパイのSDカードを抜きます。SDカードスロットからSDカードを抜きます。HDDを接続して起動します。HDDを接続して起動します。HDDから起動できました。ラズパイのBoot設定を確認してみると、SDカードがない場合はUSBデバイスで起動するようになっています。SDカード戻せば、SDカード優先で起動できます。Bootとりあえず、1TBのHDDを使用したので使用率も1%程度です。HDDの容量的にも心配する必要がないですね。/run/user/109stable(安定版)でUSBブートができるようになったので、あっさりと起動することができました。これでSDカードの寿命を気にせずに使用することができます。稼働させてから安定性を確認してみようと思います。選択の幅が広がったので用途に応じて使い分けができそうです。SDカードの長寿命化については、以下記事を参照ください。HDDブートを試した時のメモです。HDDブートしようと試したときのメモです。HDDから起動することは可能です。SDカードなしの完全ブートはできませんでした・・・その時にやったことをメモとして残しておきます。SDカードは起動用にしか使用しないので、SDカードの延命には有効だと思います。/boot/cmdline.txtを編集します。HDD領域に変更します。HDDにコピーします。HDDからの起動が可能になりました。USBブートに対応していないモデルでもこちらの方法だといけそうですね。時間があるときにもう少し深堀してみようと思います。コメントをキャンセルメールアドレスが公開されることはありません。※サイト上に表示された文字を入力してください。