Raspberry Pi ルートファイルシステムをUSBドライブに変更 [Raspberry Pi]
たまたま自身のRaspberryPiだけなのか、SDカード上のルートファイルシステム(/dev/mmcblk0p2)がよく壊れる。SDカードを替えても同じで、またOpenELEC、Raspbian双方で発生している。何とか改善できないかと、SDカード上のルートファイルシステムをUSBドライブ側に変更して様子をみることにした。以下がRaspbianについての変更手順になる。準備するものは次の通り。
・SDカード(Raspbianをインストール済)
・USBフラッシュメモリ(ラベル名:USBDISK、ext4でフォーマット済)
・Ubuntu 12.10マシン
UbuntuマシンにSD、USBフラッシュメモリをセットしたら夫々のマウントポイント確認しておく。
ちなみにOpenELECも同様な手順で行けるが、「/etc/fstab」の変更は不要であった。またこちらの方もルートファイルシステムが壊れる事象はまだ発生していない。
・SDカード(Raspbianをインストール済)
・USBフラッシュメモリ(ラベル名:USBDISK、ext4でフォーマット済)
・Ubuntu 12.10マシン
UbuntuマシンにSD、USBフラッシュメモリをセットしたら夫々のマウントポイント確認しておく。
$ ls /media/USER/ #USERはログイン名ここでUUID1、UUID2はRaspbianインストルール済SDカードの「boot」パーティション、「/(ルート)」パーティション のそれぞれのUUID(実際はHEX値の並び)に置換える。まず「/(ルート)」配下のファイルを丸ごとUSBDISKへコピー。
USBDISK UUID1 UUID2
$ sudo su次に「boot」パーティションにある「cmdline.txt」の「root=/dev/mmcblk0p2」を以下の通り変更、
# cd /media/USER/UUID2/
# tar cfpv - --exclude=./lost+found --exclude=./sys --exclude=./proc . | tar xfpv - -C /media/USER/USBDISK/
# sync
# cd /media/USR/USBIDSK/
# mkdir sys
# mkdir proc
# vi /media/USER/UUID1/cmdline.txt同様にUSBDISK側「/etc/fstab」の「/dev/mmcblk0p2」も以下の通り変更。
・・・・console=tty1 root=/dev/sda1/ rootfstype=ext4・・・・・・・・
# vi /media/USER/USBDISK/etc/fstab/これで、このSDカードとUSBフラッシュメモリでルートファイルシステムがUSBドライブのRaspbianが無事起動できた。まだUSB運用はそれほど長くはないが、ルートファイルシステムが壊れる事象はまだ発生していない。
/proc /proc ・・・・・・・・・・・・・・・・・
/dev/mmcblk0p1 /boot ・・・・・・・・・・・・・・・・・
/dev/sda1 / ・・・・・・・・・・・
ちなみにOpenELECも同様な手順で行けるが、「/etc/fstab」の変更は不要であった。またこちらの方もルートファイルシステムが壊れる事象はまだ発生していない。
コメント 0