I visualize Partitions to be some kind of super-blocks of a disk. I also think they are necessary for effective disk space utilization.
There is no hard and fast rule to partition the disk and most users content with a single partition disk. However, for better handling and usage of space, partitioning is recommended.
While installing any linux distribution, the installer prompts u to specify the disk partitioning. I wanted to partition my 80 GB disk in such a way that it would be capable of accomodating multiple linux distributions. Users from any distribution (residing in one partition) should be able to access files/users of the any another distribution (residing in another partition). I do so by using the following space allocation technique
The main advantage of such a approach being
- Effective utilization of space - every user in each distribution will have the maximum possible space at his disposal.
- Disk checking ( an often observed phenomemon in ext 3/4 partitions) can be speeded up/skipped.
- /boot - This partition is used for all the boot files including the bootloader. The ideal space recommended for the boot partition is 100 MB. I choose this as the first primary partition (hda1) with 100 MB allocated to it.
- / - The root partition is used for the actual system files of the kernel and the ideal space recomended is 10- 15 GB. (Though any distribution wud not take more than 2-3 GB, many packages and add-ons may be required during the normal usage post installation. If space is a constraint, 3 GB should suffice) I choose this as a second primary Partition (hda2) with 10GB allocated to it.
- /home - This partition is used for the user specific files, documents, data, movies. pictures and so on. It is advisable to allocate the maximum possible disk space for this partition. I choose this as a extended partition as hda5 with 50GB allocated to it.