I've been wondering about whether the `storage expansion' mechanism used by Linpus is worth the effort, There seems to be an awful lot of plumbing to make it work, and it can't be very efficient. For example, writes to the user home directory /mnt/home that end up on the card have to go through aufs, then through the posix compatibility layer, before reaching the disk. I was rather hoping that if I formatted a memory card as ext2, the aufs stuff would recognize the fact that the posix compatibility layer was not needed, and not start it up. No such luck. It seems very odd that the AAO works the way it does here. I don't think there's a general intention that the storage expansion slot be used for cards that are inserted and removed willy-nilly, so why does it not just format them as ext2/3 in the first place? I'm wondering if it might be better to put the home directory for the default user `user' permanently on an expansion card and mount it directly on /mnt/home during boot. Then I'd leave the whole of the internal SSD for apps, etc. Probably set $HOME to the same place somewhere. Or mount the card on /home/user and figure out what is necessary to make Thunar, etc., treat this as the home directory rather than /mnt/home. Or just make /mnt/home a symlink to /home/user. Or something. What I'm wondering is what else will break if I do this. How many other internal bits assume that aufs is running, and will fail if it isn't? Will there be problems with suspend/resume? Do I need to disable the card insertion detection process? (What does it do anyway?) Has anybody tried this? Comments welcome.