A couple of month ago we had a discussion about partitioning on the USENIX/Sage mailing list. Laziness tends to configure only 3 partitions today: /boot, swap and /. With LVM you can easily resize partitions and there are quite some advantages:
- mount partitions like /usr read-only if r/w isn’t needed.
- start /dev/sda1 (/boot) on sector 63 and end of a 64kb -1 sector. RHEL6 should take care of that.
- if var is on / and / is full files in /etc can get corrupted. Ending in a unbootable system.
- infrequent writes to core partitions like / usr are better during power failure.
Looking around on some of my systems i figured this one as a practical layout:
|mount point||partition type||size recommenation||mount options||comment|
|/boot||real partition||200 MB||defaults,noatime,nosuid,nodev,noexec|
|/var||lvm||16 GB or more.||nosuid,nosgid,nodev|
|/home||lvm||20 GB||noatime,nosuid,nosgid,nodev||on systems with users|
|Available RAM||Swap space required|
|Between 1GB and 2GB||1.5 times the size of RAM|
|Between 2GB and 8GB||Equal to the size of RAM|
|More than 8GB||.75 times the size of RAM|