How to Install Ubuntu with Separate Root and Home Hard Drives

When building a Linux installation, there are two options. The first option is to find a super-fast solid state drive. This will ensure very fast boot times and overall speed when accessing data. The second option is to go for a slower but beefier spinning disk hard drive – one with fast RPMs and a large amount of storage. This ensures a massive amount of storage for applications and data.

However, as some Linux users are aware, solid state drives are nice, but expensive, and spinning disk drives have a lot of storage but tend to be slow. What if I told you that it was possible to have both? A super-fast, modern solid state drive powering the core of your Linux and a large spinning disk drive for all the data.

In this article we’ll go over how to install Ubuntu Linux with separate root and home hard drives – with root folder in the SSD and home folder in the spinning disk hard drive.

No extra hard drives? Try SD cards!


Setting up a multi-drive Linux installation is great and something advanced users should get behind. However, there is another reason for users to do a setup like this – low-storage-capacity laptops. Maybe you have a cheap laptop that didn’t cost much, and Linux was installed on it. It’s not much, but the laptop has an SD card slot.

This guide is for those types of computers as well. Follow this guide, and instead of a second hard drive, maybe go out and buy a fast and speedy SD card for the laptop, and use that as a home folder. This tutorial will work for that use case too!

Making the USB disk

Start out by heading over to this website to download the latest version of Ubuntu Linux. Then download the Etcher USB imaging tool. This is a very easy-to-use tool and supports all major operating systems. You will also need a USB drive of at least 2 GB in size.


Install Etcher, then launch it. Make an image by clicking the “Select Image” button. This will prompt the user to browse for the ISO image. Find the Ubuntu ISO file downloaded earlier and select it. From here, insert the USB drive. Etcher should automatically select it. Then, click the “Flash!” button. The Ubuntu live disk creation process will begin.

To boot into Ubuntu, configure the BIOS. This is needed so that the computer will boot the newly-created Ubuntu live USB. To get into the BIOS, reboot with the USB in, and press the correct key (Del, F2, or whatever the key is on your particular machine). Find where the option is to enable booting from USB and enable it.

If your PC does not support booting from USB, burn the Ubuntu image to a DVD.


When Ubuntu first loads, the welcome screen appears with two options. Select the “Install Ubuntu” button to proceed. On the next page the Ubiquity installation tool asks the user to select some options. These options aren’t mandatory and can be ignored. However, it is recommended that both boxes be checked, as they save time after the installation, specifically with the installation of MP3 codecs and updating the system.


After selecting both boxes in the “Preparing to install Ubuntu” page, it will be time to select the installation type. There are many. However, with this tutorial the option required is the custom one. To get to the custom installation page, select the “something else” box, then click continue.

This reveals Ubuntu’s custom installation partitioning tool. It will show any and all disks that can install Ubuntu. If two hard drives are available, they will appear. If an SD card is plugged in, it will appear.

Select the hard drive that you plan to use for the root file system. If there is already a partition table on it, the editor will show partitions. Delete all of them, using the tool. If the drive isn’t formatted and has no partitions, select the drive with the mouse, then click “new partition table.” Do this for all drives so that they both have partition tables.


Now that both drives have partition tables (and partitions deleted), the configuration can begin. Select the free space under drive one, then click the plus sign button to create a new partition. This will bring up the “Create partition window.” Allow the tool to use the entire hard drive, then go to the “Mount Point” drop-down menu. Select / as the mount point, then the OK button to confirm the settings.

Do the same with the second drive. This time select /home as the mount point. With both drives set up, select the correct drive the boot loader will go to, then click the “install now” button to start the installation process.


The installation process from here is the standard installation. Create a username, select the timezone, etc.

Notes: Are you installing in UEFI mode? A 512 MB, FAT32 partition will need to be created for boot. Do this before creating any other partitions. Be sure to select “/boot” as the mount point for this partition as well.

If you require Swap, create a partition on the first drive before making the partition used for /. This can be done by clicking the “+” (plus) button, entering the desired size, and selecting “swap area” in the drop-down.


The best thing about Linux is how configurable it is. How many other operating systems let you split up the file system onto separate hard drives? Not many, that’s for sure! I hope that with this guide you’ll realize the true power Ubuntu can offer!

Would you use multiple drives in your Ubuntu installation? Let us know below in the comments.

Derrik Diener Derrik Diener

Derrik Diener is a freelance technology blogger.


  1. “I hope that with this guide you’ll realize the true power Ubuntu can offer!”
    Ubuntu is not unique in this regard. ANY Linux distro offers the same ‘power.’ I’ve been putting my / and /home partitions on separate hard drives for over 10 years. For the past couple of years, I’ve been putting my root partition on a small SSD and my /home on a large spinning drive. I have done this with Mandrake/Mandriva/Mageia, Debian, antiX, MEPIS, open SUSE and PCLinuxOS.

  2. Thanks for the guide. Worked for me with a 120 gB SSD for /, a 256 gB SSD for /home, and a 250 gB HDD for swap with lots of free space left over. Boot was on the 120 gB SSD. However it didn’t work right away. Had to do a boot repair first.

    1. 120 GB SSD is fine for / It’s likely going to be overkill, but it’s the size I use since I had the drive lying around. Personally, I would have put swap on the / as the entire root folder only uses like 10 GB. I understand that having swap separate can potentially be faster (but the drive isn’t going to be using / enough to saturate the drive and if you have 8GB of ram, your system likely isn’t writing to swap at all.

      The biggest blessing to me was when I went from an HDD in my laptop to an SSD. My laptop is older and only has 3GB of ram. Each time the PC decided to swap (or pagefile in Windows), the entire laptop would freeze for about 30 seconds. :'( I didn’t have that problem when I went to a SSD. The other big factor was that I adjusted the swapiness value (something I wish I knew about long ago in my “low” ram machine).

  3. Splitting my / and my /home folders was the best thing I have done so far. I have a 128GB Samsung 840 pro. While it is big enough to download a lot of data, I eventually have to move and sort the data onto a larger hard disk.

    Unfortunately, ubuntu didn’t like my wireless card for several release versions. Each time, I would install it, run into wifi problems that became unbearable after a month, and switch to a new distro. I got lazy and would often just copy the entire home folder each time I needed to re-install or upgrade. So my files wound up everywhere.

    For backup, I use free file sync to mirror that partition’s files to another hard drive in case of drive failure. I realize that I could still run a bad command and delete everything on accident or a virus could encrypt everything, but I feel that my data is at least protected against a single drive failure that way (the most likely cause of data loss for my rig).

    But now, upgrading / changing distros will be much easier with a separate home drive.

Comments are closed.