Heya folks, some people online told me I was doing partitions wrong, but I’ve been doing it this way for years. Since I’ve been doing it for years, I could be doing it in an outdated way, so I thought I should ask.

I have separate partitions for EFI, /, swap, and /home. Am I doing it wrong? Here’s how my partition table looks like:

  • FAT32: EFI
  • BTRFS: /
  • Swap: Swap
  • Ext4: /home

I set it up this way so that if I need to reinstall Linux, I can just overwrite / while preserving /home and just keep working after a new install with very few hiccups. Someone told me there’s no reason to use multiple partitions, but several times I have needed to reinstall the OS (Linux Mint) while preserving /home so this advice makes zero sense for me. But maybe it was just explained to me wrong and I really am doing it in an outdated way. I’d like to read what you say about this though.

  • @Coreidan
    link
    English
    401 year ago

    Shrug. To me this is like arguing over how to fold your underwear.

  • Quazatron
    link
    221 year ago

    It’s fine for most uses.

    For server or enterprise cases you want to separate /usr, /var and /tmp to prevent a rogue process from filling the / volume and crashing the machine.

    • @[email protected]
      link
      fedilink
      91 year ago

      I routinely 100% my root volume accidentally (thanks docker), but my machine has never crashed, it does tend to cause other issues though. Does having a full /usr, /var or /tmp not cause other issues, if not full crashes?

      • lemmyvore
        link
        fedilink
        English
        61 year ago

        Of course it does, it’s actually filling those that crashes the machine, not /.

        When space runs out it runs out, there’s no magical solution. Separating partitions like that is done for other reasons, not to prevent runaway fill: filesystems with special properties, mounting network filesystems remotely etc.

      • Quazatron
        link
        61 year ago

        It depends, if your docker installation uses /var, it will surelly help to keep it separated.

        For my home systems, I have: UEFI, /boot, /, home, swap.

        For my work systems, we additionally have separate /opt, /var, /tmp and /usr.

        /usr will only grow when you add more software to your system. /var and /tmp are where applications and services store temporary files, log files and caches, so they can vary wildly depending on what is running. /opt is for third-party stuff, so it depends if you use it or not.

        • @[email protected]
          link
          fedilink
          21 year ago

          Managing all that seems like a lot of effort, and given my disk issues havent yet been fatal, ill probably not worry about going that far. Thanks for the info though.

          • Quazatron
            link
            41 year ago

            No effort at al. You define them once at install time and that’s it.

            For added flexibility you can use LVM volumes instead of partitions, they make resizing operations a thing of joy.

            BTRFS also has something like subvols baked in, but I haven’t looked into it.

            • @[email protected]
              link
              fedilink
              51 year ago

              Getting the size wrong and needing to resize is the effort part for me. Resizing/moving my partitions is always a pain.

              • Quazatron
                link
                21 year ago

                Once you learn about LVM, you’ll never use a naked partition again. Or your money back.

                • Idiocy
                  link
                  fedilink
                  21 year ago

                  Thanks for your consultation about lvm.

                  I’ll take a look.

                • @[email protected]
                  link
                  fedilink
                  11 year ago

                  Last time i used LVM was way back in fedora 8 days, when it was the default partition. It was super annoying to use, as gparted didnt support it, and live cds often had trouble with it. Having to read doco to resize it was pretty not good for a newbie to linux. Has it improved since?

  • Infiltrated_ad8271
    link
    fedilink
    16
    edit-2
    1 year ago

    I don’t like wasting space or having to predict how much space I’ll be using two years from now, so I prefer the minimum of partitions: efi, boot, and system(luks), with a btrfs subvol for /, home, and swapfile.

  • Atemu
    link
    fedilink
    12
    edit-2
    1 year ago

    What you’re doing is perfectly fine.

    It is however more of a mitigation for bad distro installers than general good practice. If the distro installers preserved /home, you could keep it all in one partition. Because such “bad” distro installers still exist, it is good practice if you know that you might install such a distro.

    If you were installing “manually” and had full control over this, I’d advocate for a single partition because it simplifies storage. Especially with the likes of btrfs you can have multiple storage locations inside one partition with decent separation between them.

  • Phoenixz
    link
    fedilink
    111 year ago

    All fine though I would recommend you look into lvm, gives you easier control over sizing and resizing, even online.

    • @[email protected]
      link
      fedilink
      31 year ago

      Isn’t it better to use btrfs nowadays?

      I’m also old-school lvm person, but I put btrfs in my Gentoo desktop, though I don’t actually utilize it at all.

      • Phoenixz
        link
        fedilink
        11 year ago

        Yes and no

        Btrfs is awesome and awful at the same time, and it’s a complicated story. It was rather ill-defined at the beginning and took a LONG time to get anywhere.

        Don’t get me wrong though, it’s a pretty awesome filesystem right now and I use it for all my storage drives. Having said that, i still use ext4 with lvm on my system drives and evenrnmy btrfs drives have lvm under them

  • ares35
    link
    fedilink
    91 year ago

    what you’re doing is perfectly fine. if it’s what your comfortable with, there’s no ‘need’ to change.

    • MambabasaOP
      link
      fedilink
      English
      41 year ago

      Really? Default for Linux Mint has / and /home in one partition. So reinstalling erases /home as well.

      • @[email protected]
        link
        fedilink
        61 year ago

        Yes, but afaik, in the installer there is at least the option to select a separate home partition.

  • @Infernal_pizza
    link
    English
    81 year ago

    Why do you have a btrfs volume and an ext4 volume? I went btrfs and used sub volumes to split up my root and home but I’m not sure if that’s the best way to do it or not

    • S410
      link
      fedilink
      61 year ago

      Not OP, but I have the same setup.

      I have BTRFS on /, which lives on an SSD and ext4 on an HDD, which is /home. BTRFS can do snapshots, which is very useful in case an update (or my own stupidity) bricks the systems. Meanwhile, /home is filled with junk like cache files, games, etc. which doesn’t really make sense to snapshot, but that’s, actually, secondary. Spinning rust is slow and BTRFS makes it even worse (at least on my hardware) which, in itself, is enough to avoid using it.

      • @[email protected]
        link
        fedilink
        21 year ago

        HDD, which is /home

        Spinning rust is slow

        Have you tried to either

        1. put /home on the SSD and only larger subdirectories on the HDD
        2. set eg. XDG_CONFIG_HOME, XDG_CACHE_HOME etc. to a location on the SSD (to improve program startup time)

        I have no direct comparison, but I can imagine that this could reduce the performance impact of your HDD.

        • S410
          link
          fedilink
          11 year ago

          I have a 120 gig SSD. The system takes up around 60 gigs + BTRFS snapshots and its overhead. A have around 15 gigs of wiggle room, on average. Trying to squeeze some /home stuff in there doesn’t really seem that reasonable, to be honest.

    • MambabasaOP
      link
      fedilink
      English
      31 year ago

      I use btrfs for my / because I can use Linux Mint’s Timeshift tool to make snapshots, but I don’t want snapshots of /home to be included. Am I doing this wrong?

      • S410
        link
        fedilink
        81 year ago

        You can put your /home on a different BTRFS subvolume and exclude it from being snapshotted.

        • MambabasaOP
          link
          fedilink
          English
          31 year ago

          How about when I reinstall the OS? Will it only affect the / and not touch the /home?

          • S410
            link
            fedilink
            41 year ago

            As long as you don’t re-format the partition. Not all installers are created equal, so it might be more complicated to re-install the OS without wiping the partition entirely. Or it might be just fine. I don’t really install linux often enough to know that. ¯\_(ツ)_/¯

      • @Infernal_pizza
        link
        English
        31 year ago

        Not sure if that’s wrong or not tbh, I use snapper instead of timeshift and I wanted /home included in the snapshots anyway (I think it let me set them up as 2 separate jobs). The reason I went with subvolumes instead of separate partitions is that I didn’t have to worry about sizing. I also know I can reinstall to my root subvolume without affecting the others, depending on the installer for your distro I don’t know how easy that is vs just having separate partitions. I played around with it in a VM for a while to see what the backup and restore process is like before I actually committed to anything!

        • MambabasaOP
          link
          fedilink
          English
          31 year ago

          Alright, thanks, I’ll try some experiments the next time I have the opportunity to do so.

  • Avid Amoeba
    link
    fedilink
    71 year ago

    If you reinstall often a separate /home makes some sense. Otherwise it’s probably pointless. I’d try to get to a point where I don’t have to reinstall my base OS and invest in an automatic backup solution.

  • @nixcamic
    link
    71 year ago

    Why would you put home on ext4 instead of btrfs?

      • @nixcamic
        link
        41 year ago

        Btrfs offers a lot more than just snapshots.

          • @nixcamic
            link
            11 year ago

            Data integrity protection, higher resiliency, less chance of being corrupted, etc.

            • MambabasaOP
              link
              fedilink
              English
              21 year ago

              But I heard ext4 was more stable. What are the trade offs?

  • @[email protected]
    link
    fedilink
    71 year ago

    You’re using it well. Nothing wrong at all.

    Butterface excels at keeping data safe-ish or at least lets you know when to throw in the towel, and which bits you’ve lost. It’s also write intensive if you open a file with write permissions, which is harder on your drives.

    Btrfs is great for the data you want to keep long term.

    Also UEFI has some nice advantages if your computer isn’t a dino that can’t handle it.

    Do what works for you, and keep on keeping on.

    • @[email protected]
      link
      fedilink
      71 year ago

      You’re using it well. Nothing wrong at all.

      This. Too many partitions for a home system can get pretty stupid pretty quick. But OP has just the right amount of separation between system and data. I’ve known people that were uncomfortable without breaking /var (or /var/log) off into its own partition, but that’s really overkill for a stable, personal system, IMO.

      computer isn’t a dino that can’t handle it.

      I feel personally called out by this statement!

      Seriously, the big one for me, is that I like having drive encryption. It protects my computer and data should it fall into the hands of, say, burglers. I also like turning it up to the elevens simply because I’m a bit TOO paranoid. You really need more than 1GB of ram to do argon2id key derivation, which is what fde is all moving to for unlocking purposes, and BIOS just can’t do that. My main workstation is using a powerful, but older mobo with gigabyte’s old, horrid faux EFI support.

      Another good one for the security-conscientious person is Secure Boot, meaning that you control what kernels and bootloading code is allowed to boot on your computer, preventing Evil Maid-type attacks: https://wiki.ubuntu.com/UEFI/SecureBoot

      That’s pretty far fetched, but maybe not too out of the question if you, say, work for a bank or accountant.

      Of course none of that matters if you don’t practice good operational security.

  • @kalkulat
    link
    7
    edit-2
    1 year ago

    When I started with Linux, I was happy to learn that I didn’t need a bunch of separate partitions, and have installed all-in-one (except for boot of course!) since. Whatever works fine for you (-and- is easiest) is the right way! (What you’re doing was once common practice, and serves just as well. No disadvantage in staying with the familiar.)

    After I got up to 8GB memory, stopped using swap … easier on the hard drive -and- the SSD. (I move most data to the HD … including TimeShift … except what I use regularly.)

    I use Mint as well; for me this keeps things as simple as possible. When I install a new OS version (always with the same XFCE DE) I do put THAT on a new partition (rather than try the upgrade route and risk damaging my daily driver) using the same UserName. A new Home is created within the install partition (does nothing but hold the User folder.)

    To keep from having to reconfig -almost everthing- in the new OS all over again I evolved a system. First I verify that the new install boots properly, I then use a Live USB to copy the old User .config file (and the apps and their support folders I keep in user) to the new User folder. Saves hours of reconfiguring most things. The new up-to-date OS mostly resembles and works like the old one … without the upgrade risks.

    • MambabasaOP
      link
      fedilink
      English
      11 year ago

      In my next reinstall, can I combine the / and swap partitions (they’re next to each other so I can do this) and will swap files just be automatically created instead?

      • lemmyvore
        link
        fedilink
        English
        31 year ago

        They won’t be automatically created but you can create your own swap file on /, no need for a dedicated partition:

        • Use dd to create a file filled with zeros of appropriate size.
        • Format the file with mkswap.
        • Activate the swap file instantly with swapon.
        • Add it to /etc/fstab so it will be automatically used on reboot.

        Appropriate size will vary but I suggest starting with something like 100 MB and check once in a while to see how much is actually used. If it fills up you can replace it with a larger swap file or you can simply create another one and use it alongside the first.

  • @[email protected]
    link
    fedilink
    English
    71 year ago

    I set it up this way so that if I need to reinstall Linux, I can just overwrite / while preserving /home and just keep working after a new install with very few hiccups.

    Even with a single partition for / and /home you can keep the contents of /home during a reinstall by simple not formatting the partitions again. I know when I tried years ago with Ubuntu years ago the installed asked if I wanted to remove the system folders for you. But even if the installer does not you can delete them manually before hand. Installers wont touch /home contents if you don’t format the drive (or any files outside the system folders they care about).

    Though I would still backup everything inside /home before any attempt at a reinstall as mistakes do happen no matter what process you decide to go with.

    • MambabasaOP
      link
      fedilink
      English
      31 year ago

      Am I doing something wrong? Not seeing a particular option? I have never seen or experienced what you’re describing.

      • @[email protected]
        link
        fedilink
        English
        11 year ago

        There was no option per say, at least on the ubuntu installed I tried many years ago. Just a popup that happened sometime before the install but after the manual partitioning if the root partition had folders like /etc /usr /var etc that were needed by the installer. Not sure if all installers do this - but I would suspect if they didnt you can just delete the folders manually before you enter the installer and pick manual partitioning option and opt to not format any partitions.

  • @[email protected]
    link
    fedilink
    61 year ago

    I just use /

    I don’t think having a swap partition or file would be all that useful because I have plenty of memory. I’ve never had to reinstall Linux so I’m not sure why I would need a separate home. If I did bork my OS somehow I’m fairly confident I could repair it from a live distro. And even if I did end up having to save my home I could just copy the files I want to another drive if it really came to that.

    • @[email protected]
      link
      fedilink
      31 year ago

      I have 64GB RAM and my 64GB swap still gets filled to 60% over time.

      It just happens so that apps end up touching some memory once that they never then use again. Better use some SSD for that instead of RAM.

    • @[email protected]
      link
      fedilink
      21 year ago

      In this case you could view a swap partition as a safety net. Put 20-30GB in a swap partition in case something goes wrong. You won’t miss the disk space.

    • @[email protected]
      link
      fedilink
      21 year ago

      I’ve never understood why people run without swap. There’s basically no downside to having it. If you’re running a high spec, high RAM machine you probably also have a big SSD/HDD and are very unlikely to be squeezing it to the last GB (and if you are you should probably look into upgrading that). And if you’re on a machine with very limited SSD/HDD capacity, you’re probably not in an “ample RAM” situation anyway.

      Even on high RAM systems, a few GB of swap can enable better caching and more graceful memory management. But heck, even if the thing sits there like an 8GB lump of nothing, were you really going to miss that last 8GB?

      • @[email protected]
        link
        fedilink
        11 year ago

        I have 64GB of RAM and 8GB of VRAM, I only have a TB of storage. The only time I’ve ever filled up my RAM is due to memory leak.