2B(v1.2以上)、3A+、3B、3B+でないと出来ないみたいです。アリ)3B+未満の場合は準備が完了するまでSDカードが必要になります。OSはRasbianです。v1.2や3Bの場合はデフォルトだとUSBブートが有効化されていないので、まず最初にUSBブートを有効にする必要があります。17:」を実行して「17:3020000a」となっていれば設定完了。HDDを使う場合「program_usb_boot_timeout」を設定しないときっと動きません。これはタイムアウトをデフォルト(2秒)から5秒に引き延ばすためのオプションです。HDDはスピンアップが必要なので、デフォルトの2秒ではきっとタイムアウトしてしまって起動しません。(場合によってはこの5秒でも足りなかったりするのですが......)ちなみに、これらの設定はOTPと言って、一度書き込むと元に戻せません。一度USBブートを有効にすると無効には戻せない。2Bや3Bでは有効にしても今まで通り使えるので問題ありません。3A+のみ注意、有効にするとUSBデバイスモードという物が利用できなくなります。(推奨)新規でインストールする場合はとても簡単です。SDカードにRaspbianを書き込むのと同じです。今までであれば書き込み先にSDカードを指定していた所を、USBデバイスに変更するだけです。HDDに書き込む例)要するにUSBデバイスに直接Raspbianのimgを書き込んでしまってOKって訳です。別にこれSDカード専用って訳じゃないんだよ。あとはSDカードと同じです。ヘッドレスで起動させる場合は「boot」パーティションに「ssh」ファイルを作成したりする、その辺まで含めて同じです。準備が出来たらSDカードを抜いて、USBデバイスだけを刺した状態にして起動しましょう。動くなら動くし、動かないなら動かない。「新規インストールでしか使えない」「パーティションを切れない」という欠点はありますが、とても簡単です。普段はこちらの方法で十分でしょう。HDDの場合はそのままだと「boot」が表示されないので、「ディスクの管理」からドライブ文字を割り当ててやる必要があります。それから、USB-HDDを利用する場合はSATA->USB変換アダプタ(HDDケース)との相性があるのか、上手く行く変換アダプタと全く動かない変換アダプタがありました。上手く行かない場合は別の変換アダプタを試してみましょう。「パーティションを細かく分けたい」「既存の環境をUSB化したい」という場合は少し面倒になります。既存の環境を起動したままデータをコピーするので、MySQLみたいなディスクにデータを書き込むプロセスがあるのならあらかじめ停止しておくのが吉です。あと、こちらは古い手法なので特別な理由がないのなら上記の新規インストールでimgをUSBに書き込む方法を強く推奨。(もしかするとこんな複雑な手順を踏まなくても、他のPCでSDカードからUSBデバイスにddしても動くかもしれない、試してない)パーティションを作成するまずはUSBをPiに接続し、パーティションを作成します。パーティションは好きなように切って構いませんが、USBデバイスの先頭にFAT32のブートパーティションが必要になります。USBをPiに刺すと、他に余計な物を繋いでいない限り「/dev/sda」として認識されるはずです。/dev/sda」でパーティションの作成に移ります。partedが入力待ちになったら、パーティションを切りましょう。以下はUSBデバイス全体を使用する例。100%printquitでもって、パーティションをフォーマットする。/dev/sda2もちろんUSB上のデータは既存パーティションを維持しない限り全て消えるので、可愛い可愛い彼女(そんなものは居ない)の誕生日映像みたいなのをうっかり消してしまわないように注意しましょう。(もっとも、先頭にFAT32が必要な関係から既存パーティションを消さずにパーティションを切るのは難しいと思いますが......)データのコピーデータはrsyncで移す模様、rsyncが入っていない場合は入れる。rsyncマウントしてからrsyncでコピーする。/mnt/targetマウント先はどこでもOK、今回の例では/mnt/targetを使用しています。cmdline.txtとfstabの修正パーティションを作り直した関係からPARTUUIDが変わるので、USB上の/boot/cmdline.txtや/etc/fstabを変更する必要がある。/dev/disk/by-partuuid/で確認できる。該当のファイルをエディターで開いて修正しましょう。poweroff)して、電源ケーブルを抜いてからSDカードを抜き、もう一度電源を投入する(もちろんUSBは繋いだまま)上手く行っていればUSBから起動する。HDDを使う時のコツコツというか......「program_usb_boot_timeout」でタイムアウトを5秒に引き延ばしたが、手元にあるHDDには5秒でもスピンアップしない物があった。Piの電源を抜いてすぐに入れなおす。乱暴なやり方だが場合によっては上手く行く。他にも、ケースによってはHDDを「TVモード」のような回転しっぱなしにする設定があったりするので、それを試してみるとか。あとは電源連動機能のないケース(電源入れてる間HDD回りっぱなしになるような奴)をあえて選ぶとか、省電力機能をオフにしてみるとか......とにかくスピンアップを間に合わせる必要がある。SSDは何もしなくても上手く行くはず。してもダメな時は「SDカードをブートローダーとして使用する方法」でやりましょう。この方法であれば最初にSDカードからブートローダーが読み込まれて、ブートローダー側でHDDがスピンアップするまで待ってくれるので問題ありません。言えば、SDカードなしだと認識しないUSBデバイスでも利用できる可能性が高い。「スピンアップが間に合わない」「そもそも認識しない」という相性系の問題さえクリア出来れば、SDカードすら要らなくなるので便利な方法ではある。USBメモリやSSDを使用する場合は変換アダプタの相性さえクリアすれば上手く行く可能性は高いでしょう。HDDの人は素直にSDカードをブートローダー化した方が良いと思います。前にSSDを増設したばかりですが、今度はメモリも増設です。レビューブログ4ヶ月くらいほったらかしなので何か書きます。G300sを買ったのでレビューこんにちは、マリー・アントワネットです。嘘です、@HimaJyunです。Pi用4階建てケース買ってみたら案外良かったナカのヒト:HimaJyun​散って美しいのは桜だけです、情報はまとまっていた方が美しいのです。