Raspberry Pi KIOSK(3)Read-only Root-FS


面倒な操作無しに電源が切れると便利です。

Read-only Root-FS with overlayfs for Raspianに書かれている下記の手順に従ってSDカードへの書き込みを無くします。

cd /home/pi
sudo bash

echo Installing all dependencies
apt-get install git rsync gawk busybox bindfs

echo Disabling swap
dphys-swapfile swapoff
dphys-swapfile uninstall
update-rc.d dphys-swapfile disable
systemctl disable dphys-swapfile

echo Cloning repository
git clone https://github.com/josepsanzcamp/root-ro.git

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

echo Restarting RPI
reboot

書き込み禁止/許可の切り替えは、[メモ] RaspberryPi: リードオンリーRoot-FS (overlayfs使用)に書かれている手順を使わせていただいています。

書き込み可にする:最後の行のinitramfs initrd.gzをコメントアウトして再起動する

sudo mount -o remount,rw /mnt/boot-ro
sudo vi /mnt/boot-ro/config.txt
sudo reboot

書き込み不可にする:最後の行のinitramfs initrd.gzのコメントアウトをはずして再起動する

sudo vi /boot/config.txt
sudo reboot

確認

mount | grep /mnt/root
mount | grep /mnt/boot