世界を動かす技術を、日本語で。

Raspberry PiにTrueNASをインストールする方法

2025年8月28日原文(jeffgeerling.com)

概要

  • TrueNAS のArm対応フォークが登場し、 Raspberry Pi でも動作可能に
  • UEFI非対応 のRaspberry PiでTrueNASを動かすには工夫が必要
  • 現状、 内蔵Ethernetや複数PCIeデバイス に制限あり
  • ZFSやSATA/NVMe拡張 は一部制約下で動作可能
  • 今後は 更なる互換性向上 やUEFI公式サポートに期待

TrueNAS Arm版をRaspberry Piで動かす意義

  • TrueNASコミュニティのJoel0氏による Arm対応フォーク の登場
  • メインストレージは Ampere Armサーバ+Linux+ZFS、スタジオでは Raspberry Pi+ZFS でバックアップ運用
  • GitHub上で構成情報を公開、多くのユーザーがArm NASを実用化
  • 「Armサーバは非力」という先入観 が根強いが、実際には多用途で活用例多数
  • 低スペック環境でのアプリ動作検証 は、構成ミスや最適化ポイントの発見に有用

Raspberry PiでUEFIを有効化する手順

  • Raspberry Piは 公式UEFI非対応、デバイスツリー方式のみサポート
  • Windows on Raspberry Pi由来のコミュニティUEFI(NumberOneGitのrpi5-uefi fork) を利用
  • EEPROMを2025-06-09以降のバージョンに更新
    • Raspberry Pi Imagerやapt、rpi-eeprom-updateコマンドでアップグレード
    • ベータチャンネルへの切り替えやusbbootによる手動更新も選択肢
  • rpi5-uefiの最新リリース.zipをダウンロードし、microSDのbootfsに展開
  • PiへmicroSDを挿し、HDMIディスプレイ接続で起動
  • EDK2ブートローダ画面 で各種設定(SDカード速度、PCIeバス速度など)を調整

Raspberry Pi 5でTrueNASをインストールする流れ

  • https://truenas-releases.jmay.us からTrueNAS Arm版ISOをダウンロード(例:25.04.2)
  • Etcher等でISOをUSBメモリに書き込み
  • PiのUSB 3.0ポートに挿してUEFIブートマネージャから起動
  • インストーラの指示に従い、 インストール先はインストーラUSBやmicroSD以外 を指定
  • インストール後、再起動しUSBドライブを抜く
  • 初回起動はサービス生成等で時間がかかる 場合あり
  • ix-etcサービスの起動失敗時は手動でsystemctl start ix-etc→再起動
  • TrueNASのWeb UIにアクセスし、管理画面へログイン

現状の制限事項

  • UEFIモード下で未対応の機能多数
    • ファン制御(PWM)、カメラ/ディスプレイ(CSI/DSI)、GPIO、内蔵Ethernet
  • 内蔵Ethernet非対応 のため、USB Ethernetアダプター必須
  • RP1サポートのLinuxカーネルへの取り込みが進行中(SUSEのAndrea della Porta氏らが推進)
  • 複数PCIeデバイス未対応 のため、PCIeスイッチ経由のSATA・2.5GbE等は認識不可
    • Pi OSでは認識・ZFSアレイも構築可能だが、UEFI下では未対応

TrueNASでのストレージ拡張と今後の展望

  • ZFS+SSD4台構成で200MB/sec超の書き込み実績
  • NVMe専用HAT(GeeekPi N16 Quad-NVMe HAT等)も利用可能だが、 PCIeスイッチ経由は現状未対応
  • TrueNASを使いたい場合は 単一HATやITモードHBA等、ディスク直結型拡張 が推奨
  • 高性能Armサーバ(Ampere等)やRK3588系SBCならUEFIファームウェアが進化中
  • x86環境では完全サポート、安定運用重視ならx86選択も現実的

まとめ・今後への期待

  • Raspberry Pi公式UEFIサポート やRP1対応進展により、今後の互換性向上に期待
  • Windows 11 for Armや多様なLinuxディストリビューション が動作する未来も視野
  • 現状は制約多いが、学習・実験用途には最適な環境
  • コミュニティ・開発者の活動次第で更なる進化 が見込まれる

Hackerたちの意見

TrueNASのUIだけを使いたいな。OSや仮想化の設定とは分けてほしい。

なんでTrueNASがOSとして動く必要があるんだろう?NASとしてのほとんどの作業はユーザースペースで行われるんじゃない?

おそらく、すでに存在する最も近いものはCockpitを動かすことだね。[1] 45Drivesはそれ用の便利なストレージやファイル共有プラグインも維持してるけど[2]、その中には今のところx86専用のものもあるよ。[1] https://cockpit-project.org [2] https://github.com/45Drives?q=cockpit

FreeNASって呼ばれてた頃からTrueNASは使ってないな。FreeNASはしばらく好きだったけど、ある時点からSambaやNFS、ZFSをちゃんと使えるようになって、逆に邪魔になってきた感じ。今は、Amazonで約400ドルの「ミニゲーミングPC」を使ってて、3つの8ベイUSBハードドライブエンクロージャーに16TBのドライブを詰め込んでる。RAIDで6台分は失うから、合計ストレージは約288TBだけど、USBでも実際には結構速いよ。Jellyfinで動画を見たり、Minecraftサーバーをホストするには十分な速さだし。TrueNASが誰のためにあるのか、特に「自分でインストールする」って意味ではちょっとわからないな。TrueNASをインストールするくらいの知識があるなら、たぶん必要ないんじゃないかな…

同じく、しばらくすると「管理された」ソフトウェアがサポートしてないことをやりたくなるよね。今はUbuntu/Sambaを使って、KVMやDockerはハードウェアにアクセスしなくていいものに使ってる。

Samba、NFS、ZFSを手動で設定できるけど、なんでそんなことしたいんだろう?SSHでSambaのユーザーや共有を設定するのは面倒くさいし、退屈だし、ミスも多い。DockerのCLIは比較的良いけど、スマホでブラウザを開いて「更新」や「再起動」を押す方がもっと楽だよ。新しいサービスを追加したり、他にやりたいこともできるし。確かにスマホからSSHで入ることもできるけど、それは最悪だよね。何かするためにノートパソコンを取りに行くこともできるけど、JellyfinやPlexが調子悪くてソファに座ってる時に、わざわざ立ち上がってノートパソコンを探しに行きたくない。動かずに「サービス再起動」を押したいんだ。それがTrueNASやUnraidみたいなもののポイントだと思う。

TrueNASはただのウェブベースの設定管理だよ。ウェブUIだけ使ってれば、システムの状態は生成される設定ファイルに集約される。バニラのFreeBSD+Samba+NFS+ZFSのセットアップをすると、ファイルシステム内のいくつかのファイルを編集する必要があって、調整や災害復旧の際に忘れがちなんだよね。

合計ストレージは約288TB!?どうやって288TBも埋めるの?ほとんどメディアなの? >FreeNASはしばらく好きだったけど、ある時点からSambaやNFS、ZFSをちゃんと使えるようになって、逆に邪魔になってきた。私は約4年間、ほぼ満足してTrueNASを使ってきたけど、最近この気持ちになり始めてる。最近、4ディスクのraidz1プールを6ディスクのraidz2プールに拡張することについて書いたんだ。[1] ZFSのコマンドラインツールを使って全部やったけど、TrueNASのUIではできないことだった。TrueNASを維持しているiXsystemsの開発者が私の投稿を読んで、zfsコマンドラインユーティリティからZFSプールを作成するのはサポートされていないから、TrueNASでそのプールを使うとバグが出るかもしれないって言われた。TrueNASがZFSプールの状態をそのまま受け入れられないのは本当に驚いた。TrueNASがすべてのZFSのやり取りを管理しようとするのはやりすぎな気がする。もっと自分のインフラをNixOSに移行してるし、NixOSでNASを管理してる人が多いのも知ってる。ますます魅力的に感じてきた。[1] https://mtlynch.io/raidz1-to-raidz2/ [2] https://www.reddit.com/r/truenas/comments/1m7b5e0/migrating_...

うん、同じだね。ほとんどのNASパッケージは何かを犠牲にしてるから、始めるにはいいけど、UbuntuでSambaを動かすのは簡単だよ。

USBハードドライブエンクロージャーってどういう意味? RAID(8ベイ)のスループットを1本のUSBラインで制限してるの?それってフェラーリを自転車で引っ張ってるようなもんだよ。

俺も「サーバーいじるのが大好きで、できる限りのことを引き出したい」っていうフェーズだったよ。ここ数年で「家族はただplexが動けばいいだけで、細かいことはどうでもいい」って感じに変わった。今はもっとターゲット層に近いと思う。非TrueNASのZFSを設定してたときはあまり気にしてなかったし、何か壊れたときは全体を再学習するような感じだった。

私も似たようなセットアップをしてるよ(Dell Wyse 5070を8ベイのエンクロージャーに接続してる)。RAIDは使ってなくて、いくつかのドライブ間で簡単なrsyncスクリプトを使ってるだけ。古い1〜2TBのハードドライブをコールドストレージとして集めて、本棚に置いてるんだ。rsyncスクリプトは、重要じゃないものは週に一度だけ動かしてる。ジンクスにならなければいいけど、2008年以降ハードドライブの故障は一度もないよ!

Hacker Newsで議論の続きを見る