ラズパイをrom化する(1)

ラズパイの故障原因は、ほとんどがSDカードの破損です。

 

よくあるのが、
・書き込み回数によるSDカードの寿命
・書き込み中に電源を切ったことによりOSが壊れる

などです。

 

rom化すると、SDカードへの書き込みがなくなるので、
SDカードの長寿命化 + 電源ブチ切りも可能になります。

 

この記事はraspbian stretchをROM化する手順です。

buster版は以下の記事を参照してください。

 

 

【 参考 】
https://github.com/josepsanzcamp/root-ro


【 rom化 手順 】
参考サイトの手順通りにコマンドを実行すれば簡単にrom化できます。

$ cd /home/pi
$ sudo bash

# apt-get install git rsync gawk busybox bindfs

# dphys-swapfile swapoff
# dphys-swapfile uninstall
# update-rc.d dphys-swapfile disable
# systemctl disable dphys-swapfile

# git clone https://github.com/josepsanzcamp/root-ro.git

# rsync -va root-ro/etc/initramfs-tools/* /etc/initramfs-tools/
# mkinitramfs -o /boot/initrd.gz
# echo initramfs initrd.gz >> /boot/config.txt

# reboot


dfコマンドで以下のように /mnt/root-roや/mnt/boot-roなどが表示されればrom化成功です。


$ df
ファイルシス 1K-ブロック 使用 使用可 使用% マウント位置
udev 463664 0 463664 0% /dev
tmpfs 94832 2844 91988 3% /run
/dev/mmcblk0p2 15202520 2710100 11824480 19% /mnt/root-ro
tmpfs 474152 1056 473096 1% /mnt/root-rw
tmpfs 474152 0 474152 0% /mnt/boot-rw
/dev/mmcblk0p1 43234 34448 8786 80% /mnt/boot-ro
/mnt/boot-ro 43234 34448 8786 80% /mnt/boot-ro2
overlay 474152 1056 473096 1% /
overlay 474152 0 474152 0% /boot
tmpfs 474152 0 474152 0% /dev/shm
tmpfs 5120 4 5116 1% /run/lock
tmpfs 474152 0 474152 0% /sys/fs/cgroup
tmpfs 94828 0 94828 0% /run/user/1000


本当にrom化されているか試してみます。

 

適当にファイルを作る
$ touch tmp.txt

 

ファイルが出来ました。
$ ls
Desktop Downloads Music Public Videos tmp.txt
Documents MagPi Pictures Templates root-ro

 

リブートしてみます。
$ sudo reboot

 

消えてる!
$ ls
Desktop Downloads Music Public Videos
Documents MagPi Pictures Templates root-ro

 

次回は、rom化の解除方法などを見ていきます。

yrhw0609.hatenablog.com