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

raspberry-pi-featured

Raspberry PiはSD/MicroSDカードから動作するように設計されています。PIXELのようなオペレーティングシステムの場合、これは「ルート」と「ホーム」パーティションがすべてSDカードに存在することを意味し、その小さなストレージサイズを考えると少し制限があります。Raspberry Piでホームストレージサーバーを運用するつもりなら、OSを外付けハードドライブに移動するのが最適です。そうすれば、使用できるストレージスペースがたくさん得られます。

このチュートリアルでは、Raspberry Pi 3を外付けハードディスクから起動して実行する方法を示します。

注意: ここでRaspberry Pi 3が使用されている理由は、外付けハードディスクに電源を供給するための追加の電源が必要ないからです。Raspberry Pi 3の電源供給は、USBポートを介して外付けハードディスクに電力を供給するのに十分です。公式のPi電源アダプタを使用しているか、電源プラグが2.5A(最小)の電流を出力できることを確認してください。

始める前に、このチュートリアルの要件は次のとおりです:

  1. Raspberry Pi 3
  2. PIXELがインストールされたmicroSDカード(最小4GB)。 (このチュートリアルでは、microSDカードに正常に動作するPIXELインストールがあることを前提としています。詳細については、Raspberry Pi用のイメージを設定するためのチュートリアルをこちらで確認できます。)
  3. Ext4にフォーマットされた外付けハードディスク。(GPartedまたはfdiskコマンドを使用して、外付けハードドライブをExt 4にフォーマットできます。)

外付けハードディスクの設定

  1. microSDカードをRaspberry Pi 3に挿入します。外付けハードドライブをRaspberry Pi 3のUSBポートに接続します。Piの電源を入れます。

  2. デスクトップに到達したら、ターミナルを開きます。ルートアカウントにログインし、外付けハードドライブをマウントします。

sudosu  
mount/dev/sda /mnt
  1. 次に、Rsyncをインストールする必要があります(まだインストールされていない場合):
apt-get install rsync
  1. microSDカードから外付けハードドライブにすべてのファイルをコピーします。rsyncを使用しているので、すべてのファイルの権限と所有権が保持されます。
sudo rsync -axv//mnt
  1. 外付けハードドライブにすべての起動ファイルがあるので、起動ファイルを修正して、外付けハードディスクに起動指示を指すようにします。
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
  1. 最後に、外付けハードドライブのルートフォルダが起動時に自動的にマウントされるように、「/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

raspberry-pi-fstab

これで完了です。Piを再起動すると、外付けハードディスクから起動して実行されるはずです。注意すべき点は、Piが外付けハードディスクから起動する前に、microSDカードから起動ファイルを読み取る必要があるため、microSDカードはスロットに挿入されている必要があります。

オプション: スワップファイルサイズの増加

外付けハードドライブにたくさんのスペースがあると仮定すると、Piが少し速く動作できるようにスワップファイルサイズを増やしたいかもしれません。

  1. ターミナルを開き、ルートアカウントにログインします。
sudosu
  1. スワップファイルを編集します。
nano/etc/dphys-swapfile

CONF_SWAPSIZEの値を100から512に変更します。ファイルを保存して終了します。

raspberry-pi-swapfile

  1. 変更を更新するためにサービスを再起動します。
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に電力を供給し、そのパフォーマンスを向上させることができます。