Raspberry Pi 3を外付けハードディスクから起動する方法

Raspberry PiはSD/MicroSDカードから動作するように設計されています。PIXELのようなオペレーティングシステムの場合、これは「ルート」と「ホーム」パーティションがすべてSDカードに存在することを意味し、その小さなストレージサイズを考えると少し制限があります。Raspberry Piでホームストレージサーバーを運用するつもりなら、OSを外付けハードドライブに移動するのが最適です。そうすれば、使用できるストレージスペースがたくさん得られます。
このチュートリアルでは、Raspberry Pi 3を外付けハードディスクから起動して実行する方法を示します。
注意: ここでRaspberry Pi 3が使用されている理由は、外付けハードディスクに電源を供給するための追加の電源が必要ないからです。Raspberry Pi 3の電源供給は、USBポートを介して外付けハードディスクに電力を供給するのに十分です。公式のPi電源アダプタを使用しているか、電源プラグが2.5A(最小)の電流を出力できることを確認してください。
始める前に、このチュートリアルの要件は次のとおりです:
- Raspberry Pi 3
- PIXELがインストールされたmicroSDカード(最小4GB)。 (このチュートリアルでは、microSDカードに正常に動作するPIXELインストールがあることを前提としています。詳細については、Raspberry Pi用のイメージを設定するためのチュートリアルをこちらで確認できます。)
- Ext4にフォーマットされた外付けハードディスク。(GPartedまたはfdiskコマンドを使用して、外付けハードドライブをExt 4にフォーマットできます。)
外付けハードディスクの設定
microSDカードをRaspberry Pi 3に挿入します。外付けハードドライブをRaspberry Pi 3のUSBポートに接続します。Piの電源を入れます。
デスクトップに到達したら、ターミナルを開きます。ルートアカウントにログインし、外付けハードドライブをマウントします。
sudosu
mount/dev/sda /mnt- 次に、Rsyncをインストールする必要があります(まだインストールされていない場合):
apt-get install rsync- microSDカードから外付けハードドライブにすべてのファイルをコピーします。
rsyncを使用しているので、すべてのファイルの権限と所有権が保持されます。
sudo rsync -axv//mnt- 外付けハードドライブにすべての起動ファイルがあるので、起動ファイルを修正して、外付けハードディスクに起動指示を指すようにします。
cp/boot/cmdline.txt /boot/cmdline.txt.bak
nano/boot/cmdline.txtこの行の2つの部分を編集する必要があります。root=を/dev/sdaに変更し、最後にrootdelay=5を追加します。
結果は次のようになります:
dwc_otg.lpm_enable=0console=serial0,115200console=tty1 root=/dev/sda1 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait rootdelay=5- 最後に、外付けハードドライブのルートフォルダが起動時に自動的にマウントされるように、「/mnt/etc/fstab」にハードドライブのエントリを追加します。
nano/mnt/etc/fstabファイルの2行目にこの行を追加します:
/dev/sda1 / ext4 defaults,noatime 01最後の行の先頭に「#」を追加して、microSDカードからの起動を無効にします:
#/dev/mmcblk0p7 / ext4 defaults,noatime 01注意: /devmncblk0p7はmicroSDカードスロットを指しており、値はあなたのケースで異なる場合があります。
変更後は次のようになります:
proc /proc proc defaults 00
/dev/sda1 / ext4 defaults,noatime 01
/dev/mmcblk0p6 /boot vfat defaults 02
#/dev/mmcblk0p7 / ext4 defaults,noatime 0 1
これで完了です。Piを再起動すると、外付けハードディスクから起動して実行されるはずです。注意すべき点は、Piが外付けハードディスクから起動する前に、microSDカードから起動ファイルを読み取る必要があるため、microSDカードはスロットに挿入されている必要があります。
オプション: スワップファイルサイズの増加
外付けハードドライブにたくさんのスペースがあると仮定すると、Piが少し速く動作できるようにスワップファイルサイズを増やしたいかもしれません。
- ターミナルを開き、ルートアカウントにログインします。
sudosu- スワップファイルを編集します。
nano/etc/dphys-swapfileCONF_SWAPSIZEの値を100から512に変更します。ファイルを保存して終了します。

- 変更を更新するためにサービスを再起動します。
sudo dphys-swapfile setup
sudo/etc/init.d/dphys-swapfile stop
sudo/etc/init.d/dphys-swapfile start結論
Raspberry Pi 3は、より高いRAM、WiFiモジュール、外付けハードドライブをサポートするのに十分な電源供給など、いくつかの便利な改善が施されています。これにより、より大きく、より集中的なプロジェクトを実行するのに役立ちます。そのため、小さなストレージサイズのmicroSDカードは制限要因となる可能性があり、遅い読み書き速度やデータ破損の影響を受けやすいことは言うまでもありません。上記の手順に従うことで、外付けハードドライブからRaspberry Piに電力を供給し、そのパフォーマンスを向上させることができます。