[Galaxy S I9000 Android Development] lsevald:
After some cleanup (13MB free in system\lib) it worked a lot better:

===============================================================
===============================================================
One Click Lag Fix for Galaxy S I9000
===============================================================
===============================================================
__________________________________________________________
Pushing required files to /sdcard - Please wait.
* daemon not running. starting it now *
* daemon started successfully *
mkdir failed for /sdcard/lagfixtemp, File exists
12 KB/s (6054 bytes in 0.468s)
1 KB/s (56 bytes in 0.031s)
59 KB/s (946 bytes in 0.015s)
3653 KB/s (1867568 bytes in 0.499s)
3484 KB/s (111336 bytes in 0.031s)
1764 KB/s (28180 bytes in 0.015s)
592 KB/s (9460 bytes in 0.015s)
18 KB/s (18520 bytes in 1.000s)
429 KB/s (13708 bytes in 0.031s)
603 KB/s (9636 bytes in 0.015s)
5846 KB/s (93396 bytes in 0.015s)
1920 KB/s (30680 bytes in 0.015s)
1396 KB/s (22304 bytes in 0.015s)
1399 KB/s (22364 bytes in 0.015s)
Now running lag fix. On your device, select allow root privledges!"
Copying over included busybox - Ignore possible error about directory existing.
3647+1 records in
3647+1 records out
1867568 bytes transferred in 2.260 secs (826357 bytes/sec)
Setting permissions
Copying over the transferred files.
Setting permissions
Copying libraries
Removing any old EXT2 file on the /sdcard. Ignore any errors about it not existi
ng.
rm: can't remove '/sdcard/linux.ex2': No such file or directory
Clearing out any old backups, ignore any errors
We will now create a temporary EXT2 partition /sdcard - This lets us keep file p
ermissions
This will take a long time.
0+0 records in
0+0 records out
0 bytes (0B) copied, 278.976346 seconds, 0B/s
Creating loopback, you may see an error that it already exists. Ignore that erro
r.
Linking loopback to the 1.5GB sdcard file store
Creating the EXT2 filesystem
mke2fs 1.40.8 (13-Mar-2008)
Warning: 256-byte inodes not usable on older systems
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
96000 inodes, 384000 blocks
0 blocks (0.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=394264576
12 block groups
32768 blocks per group, 32768 fragments per group
8000 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912

Writing inode tables: done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 21 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
Creating a mountpoint for files, you may see an error that it already exists. Ig
nore that error.
Mounting device
We now make a copy of all data on /sdcard so that we have lots of space to work
with. This will take a bit of time.
Freeing up space on /data - This shouldn't work since the files are in use. RFS
doesn't care though. This is what needs testing.
This old data is still running, and probably getting a bit messed up. That's fin
e, since we've already made our copy of it.
Making new directories to use as mount points for later.
We will now create a 1.5GB real EXT2 partition /data
Will take a long time.
0+0 records in
0+0 records out
0 bytes (0B) copied, 44.474175 seconds, 0B/s
Linking loopback to the 1.5GB data file store
Creating the EXT2 filesystem
mke2fs 1.40.8 (13-Mar-2008)
Warning: 256-byte inodes not usable on older systems
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
96000 inodes, 384000 blocks
0 blocks (0.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=394264576
12 block groups
32768 blocks per group, 32768 fragments per group
8000 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912

Writing inode tables: done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 35 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
Creating a mountpoint for files.
Mounting device
Copying data across. This could take a bit of time.
Cleaning up /data/sddata to get some space back
Mounting loopbacks
Now copying over dbdata databases
Removing /dbdata/databases to get space for EXT2
Creating 100MB /dbdata/linux.ex2
0+0 records in
0+0 records out
0 bytes (0B) copied, 11.093282 seconds, 0B/s
Linking loopback to the 100MB data file store
Creating the EXT2 filesystem
mke2fs 1.40.8 (13-Mar-2008)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
25600 inodes, 25600 blocks
0 blocks (0.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=29360128
1 block group
32768 blocks per group, 32768 fragments per group
25600 inodes per group

Writing inode tables: done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 21 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
Creating a mountpoint for files.
Mounting device
Copying data across.
Now setting up reboot support
Moving boot animation
Copying over install scripts
Setting up permissions
Cleaning Up
Rebooting now to clear up any outstanding file links.
Script complete!
Press any key to continue . . .

But I'm having issues with widgets not loading on startup ('Problem loading widget' shown). I have to reapply them on every startup to get them running (Beautiful Widgets, JuiceDefender widget and WeatherBug). The only widget loading is the google search bar. Google maps works, and I can't see anything wrong in Market so far (I have a few paid apps)