diff --git a/README.md b/README.md index 12e540f..09a505d 100644 --- a/README.md +++ b/README.md @@ -116,52 +116,7 @@ Sync / umount [raspi /]# sudo rm /var/swap [raspi /]# sudo sync -## making a RO overlay root fs => enable it in raspi-config -This only adds entries to /boot/cmdline.txt and a different overlay kernel to config.txt -By removing it, we can get to RW system manually. --- This breaks the partition resize process. Manual resize and re-enable RO must be triggered at later stage. - [raspi /]# sudo raspi-config nonint do_overlayfs 0 - -## Mounting root as RW? - - [raspi /]# sudo losetup -f /dev/mmcblk0p1 - [raspi /]# sudo losetup -f /dev/mmcblk0p2 - [raspi /]# sudo mount -o rw /dev/loop1 /mnt - [raspi /]# sudo mount -o rw /dev/loop0 /mnt/boot - -## If you need to mount / update - - [raspi /]# sudo chroot /mnt - [raspi /]# sudo mount -t proc /proc proc/ - [raspi /]# sudo mount --rbind /sys sys/ - [raspi /]# sudo mount --rbind /dev dev/ - -## Docker's overlay2 needs to be a tmpfs - Skipped for now -Docker wants to do some mambo-jumbo inside and does not want overlay, need tmpfs - - sudo mount -t tmpfs tmpfs /var/lib/docker - -need to copy contents of overlay2? - - sudo mount -t tmpfs tmpfs /var/lib/docker - sudo cp -r /mnt/var/lib/docker /var/lib/ - cp -r /var/lib/docker/* /mnt/var/lib/docker - - -# Results: -RO FS: - - pi@raspberrypi:~ $ df -h - Filesystem Size Used Avail Use% Mounted on - /dev/root 15G 1.5G 13G 11% / - devtmpfs 430M 0 430M 0% /dev - tmpfs 463M 0 463M 0% /dev/shm - tmpfs 463M 6.2M 456M 2% /run - tmpfs 5.0M 4.0K 5.0M 1% /run/lock - tmpfs 463M 0 463M 0% /sys/fs/cgroup - /dev/mmcblk0p1 253M 48M 205M 19% /boot - tmpfs 93M 0 93M 0% /run/user/1000 HCI / UART: @@ -237,3 +192,53 @@ HCI / UART: ## Don't forget to re-do the resize at initial boot [temelin ro_raspi3_fs]# echo "console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait quiet init=/usr/lib/raspi-config/init_resize.sh" > ./boot/cmdline.txt + +# RO part - manual +## making a RO overlay root fs => enable it in raspi-config +This only adds entries to /boot/cmdline.txt and a different overlay kernel to config.txt +By removing it, we can get to RW system manually. + +-- This breaks the partition resize process. Manual resize and re-enable RO must be triggered at later stage. +Must not do this at image generation / adjust the extension process + + [raspi /]# sudo raspi-config nonint do_overlayfs 0 + +## Mounting root as RW? + + [raspi /]# sudo losetup -f /dev/mmcblk0p1 + [raspi /]# sudo losetup -f /dev/mmcblk0p2 + [raspi /]# sudo mount -o rw /dev/loop1 /mnt + [raspi /]# sudo mount -o rw /dev/loop0 /mnt/boot + +## If you need to mount / update + + [raspi /]# sudo chroot /mnt + [raspi /]# sudo mount -t proc /proc proc/ + [raspi /]# sudo mount --rbind /sys sys/ + [raspi /]# sudo mount --rbind /dev dev/ + +## Docker's overlay2 needs to be a tmpfs - Skipped for now +Docker wants to do some mambo-jumbo inside and does not want overlay, need tmpfs + + sudo mount -t tmpfs tmpfs /var/lib/docker + +need to copy contents of overlay2? + + sudo mount -t tmpfs tmpfs /var/lib/docker + sudo cp -r /mnt/var/lib/docker /var/lib/ + cp -r /var/lib/docker/* /mnt/var/lib/docker + + +# Results: +RO FS: + + pi@raspberrypi:~ $ df -h + Filesystem Size Used Avail Use% Mounted on + /dev/root 15G 1.5G 13G 11% / + devtmpfs 430M 0 430M 0% /dev + tmpfs 463M 0 463M 0% /dev/shm + tmpfs 463M 6.2M 456M 2% /run + tmpfs 5.0M 4.0K 5.0M 1% /run/lock + tmpfs 463M 0 463M 0% /sys/fs/cgroup + /dev/mmcblk0p1 253M 48M 205M 19% /boot + tmpfs 93M 0 93M 0% /run/user/1000