Reorder documents to fit the use

This commit is contained in:
Milan Toman
2021-04-08 09:39:32 +02:00
parent d4245cf607
commit f7d6dba0e1

View File

@@ -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