From f7aa459015e9e29a11d5f041f6518d840837da92 Mon Sep 17 00:00:00 2001 From: alex <70241434+RoyShapiro@users.noreply.github.com> Date: Wed, 27 Oct 2021 00:24:42 +0300 Subject: NOCOW & swap-in-ram fix. --- 0-preinstall.sh | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/0-preinstall.sh b/0-preinstall.sh index c5b5e69..b01f2d0 100755 --- a/0-preinstall.sh +++ b/0-preinstall.sh @@ -129,10 +129,16 @@ echo "-- Check for low memory systems <8G --" echo "--------------------------------------" TOTALMEM=$(cat /proc/meminfo | grep -i 'memtotal' | grep -o '[[:digit:]]*') if [[ $TOTALMEM -lt 8000000 ]]; then - dd if=/dev/zero of=/swapfile bs=1M count=2048 status=progress - chmod 600 /swapfile - mkswap /swapfile - swapon /swapfile + #Put swap into the actual system, not into RAM disk, otherwise there is no point in it, it'll cache RAM into RAM. So, /mnt/ everything. + mkdir /mnt/opt/swap #make a dir that we can apply NOCOW to to make it btrfs-friendly. + chattr +C /mnt/opt/swap #apply NOCOW, btrfs needs that. + dd if=/dev/zero of=/mnt/opt/swap/swapfile bs=1M count=2048 status=progress + chmod 600 /mnt/opt/swap/swapfile #set permissions. + chown root /mnt/opt/swap/swapfile + mkswap /mnt/opt/swap/swapfile + swapon /mnt/opt/swap/swapfile + #The line below is written to /mnt/ but doesn't contain /mnt/, since it's just / for the sysytem itself. + echo "/opt/swap/swapfile none swap sw 0 0" >> /mnt/etc/fstab #Add swap to fstab, so it KEEPS working after installation. fi echo "--------------------------------------" echo "-- SYSTEM READY FOR 0-setup --" -- cgit v1.2.3