Why create many partitions?

10,227

Solution 1

There are several reasons:

  1. System robustness. If you have /home on a separate partition from /, then a regualr user can't fill up the / filesystyem, making it unusable for the rest of the system.
  2. Backups. It makes it easier to back up entire partitions, and to back up on different schedules. For instance, you might only need to do weekly backups of the system partition, but nightly backups of the /home filesystem
  3. System installs. You can have the same /home filesystem mounted by several different system images. And you can delete and rebuild / with out doing a backup/restore of /home or /local
  4. Disk optimization. Not as much of an issue with todays fast drives, but it used to be common practice to put the system filesystem on the inside tracks of the disk to speed up access
  5. Using multiple drives. Before the common availability of large drives, it was common to have little room on the system drive. So a separate drive was used for /home.
  6. NFS. When sharing data across multiple systems, it is common to do it on a filesystem basis.

Solution 2

I typically create one for root, one for swap, and one for home. The advantage of this is that it allows you to leave your documents (also music, video, pictures, etc) untouched if you need to reinstall the OS. Because you can completely over write the OS partition (root) without touching the home partition, your files are safe and there is no need to perform the time consuming process of transferring them to another media and then back to your fresh machine. It makes reformatting/imaging much more elegant

Here is some more info on the benefits. Although its written about windows, the principle is the same.

Solution 3

Having /var and /tmp on separate partitions are also generally considered good ideas; that way, if a log file (for example; any temporary file) spins out of control, it will be stopped before filling the entire disk.

Solution 4

I used to overdo the Partitioning thing in my good old windows days because I thought it might be more clear. One drive letter for a certain topic (e.g. Music, Pictures, Work etc.). But even there separating your data and the system already made sense: Should the system crash you can just format you system partition and reinstall without losing all your data.

Unix like systems and Ubuntu don't have drive letters, partitions just get mounted in any empty folder. So the thing that actually makes sense in my eyes is:

  • Create a system partition for the actual system installation
  • Create a partition for your home directory. Easy to backup and since almost all programs keep the settings there you can reinstall/upgrade your system without losing much in a short time.
  • Create a swap partition (usually works better than a swap file)
  • As Babu already said create a boot partition if the Bootloader doesn't support your systems partition format.

Imho more than 4 separate partitions don't make sense in Ubuntu (4 is the maximum number of primary partitions you can create) - it's just a matter of personal preference.

Solution 5

A separate /boot partition allows me to boot and repair my root file system, even if the root file system is corrupt. If I put all the boot files in the root file system, and it gets corrupted, it might not boot at all. There is also more flexibility. Later, I can put a second disk in, put swap on that, and delete the swap partition from the root disk and expand the root filesystem into that space.

Creating a hard swap partition instead of one in the filesystem, is just UNIX-style sysadmin. There's no real reason not to make it just a file in the filesystem, except that some user will come alone with sudo powers and try to rm it.

As Babu and Mike said, a separate /home allows me to update or change distros without losing all my data.

Share:
10,227

Related videos on Youtube

ryeguy
Author by

ryeguy

Updated on September 17, 2022

Comments

  • ryeguy
    ryeguy over 1 year

    I have noticed that when installing Ubuntu some people create multiple partitions for directories. Like one for root, one for home, one for boot. What is the advantage to doing this over installing them all on one partition, assuming there is only one hard drive?

  • Gnoupi
    Gnoupi over 14 years
    I have seen indeed some people making a partition for each kind of data. The big problem with that is mostly that you can never calibrate correctly the size each will need. And sooner or later, you will start putting files in the wrong partitions, lacking space in the appropriate ones. So in general, "don't use partitions where you can use folders"
  • Daff
    Daff over 14 years
    Exactly... you can use the available space way better with one partition and a good and clean folder structure.
  • DaveParillo
    DaveParillo over 14 years
    I also like to have /boot on it's own partition
  • DaveParillo
    DaveParillo over 14 years
    +1. Also security. You can set /boot to be readonly or /tmp to be noexec, for example.
  • ChrisF
    ChrisF about 14 years
    grub (legacy) has ext4 support launchpad.net/ubuntu/jaunty/+source/grub/0.97-29ubuntu47 and so does grub2 bugs.launchpad.net/ubuntu/+source/grub2/+bug/294763 (note the "fix release" status)
  • Babu
    Babu about 14 years
    ah, the joys of keeping old posts up to date....
  • sleske
    sleske about 14 years
    I don't see why separate parts help with backup; you can just as well backup folders separately. Could you explain?
  • KeithB
    KeithB about 14 years
    @sleske This is a historical artifact of the original Unix dump and restore commands, which would only work at the filesystem level. I ran into this when tape drives used 1/2 inch (I think) tapes on 1 foot diameter reals, in a drive about the size of a refrigerator. With some iron fillings, you could actually see the bits on the tape.
  • sleske
    sleske about 14 years
    Thanks for the info; I wasn't aware of that. I hope there's not too many shops that still backup using dump though... . BTW: Fascinating stuff about the old tapes :-).
  • Charles Burge
    Charles Burge over 7 years
    Also stability. If you put /var on a separate partition, then log files that grow out of control won't fill up the rest of the drive (and potentially bring down the system). (edit - Just noticed Adrien pointed this out below. :)
  • psusi
    psusi over 7 years
    "doesn't exist in a tree like state"? "treat data like a second glass citizen"? "linux machines don't generally suffer from bad disk sectors"? This is pretty much all nonsense and what does fragmentation have to do with anything?
  • fixer1234
    fixer1234 over 7 years
    "I personally find it counter intuitive" -- Honestly, you have a lot of misconceptions about, well, pretty much everything. This may all make more sense to you if you do some basic research. Don't be afraid to ask your own questions here to gain a better understanding. That's what the site is here for. Post answer on the things about which you have a thorough understanding. The site is a knowledge base, and "knowledge" is really a key word when it comes to answers. We peer-review each others' posts, so incorrect answers usually get dinged (like this one). :-)
  • fixer1234
    fixer1234 over 7 years
    BTW, there's a lot of good explanation in the other answers, so that's a good place to start learning.