Re: 4GB memory on 32 bit machine
If you run a 32 bit Linux kernel without PAE on a system with 4 gb RAM, you should get around 3.2-3.5 gb avaiable memory detected by the kernel, depending on the chipset and hardware in your system. If you only get 2 gb, there's something else wrong. Try installing memtest86+ and reboot. You will not get a option in your boot menu to run memtest86+. It can tell you exactly what memory modules are detected in your system.
What? I'm not allowed to say fsck? Then how is i supposed to help people fix their filesystems?