Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'd like to see the full How-To on how to use manual partitioning during Ubuntu installation. The existing guides (at least those I found here) cover only automatic part and leave untouched the manual part (or extremely short and contain no pictures).

I'd like to cover such situations:

share|improve this question
For the 'normal' way of installting you can try this question: – Wilf Mar 5 '15 at 19:22
Although many people go this route (and it works fine), I prefer to just boot up a standalone gparted distro and do all my partitioning first. I especially like that it "does" everything and shows you how it will turn out before it actually writes anything to the disk. That way, it's easy to say "oops" and just start over if you make a mistake or change your mind about any of the details. – Joe Jan 3 at 4:57
up vote 74 down vote accepted

If you have blank disk

  1. Boot into Ubuntu Installation media. This can be either CD or USB stick.
  2. Start the installation. Proceed to Step 4 and choose "Something else": Step 4 — Something else
  3. You will see your disk as /dev/sda or /dev/mapper/pdc_* (RAID case, * means that your letters are different from ours)

    Click "New Partition Table..." You will see that you have free space on your disk now: free space

  4. (Recommended) Create partition for swap. Swap is the partition for keeping unneeded memory pages, like Windows swap. Also it can be used for hibernation.

    • Select free space and click +
    • Set parameters like on the picture below: Swap parameters

    Notice that you should set swap size more than you have physical memory in order to use hibernation. Also, you can place it in the end of disk, but thus it will be slow.

  5. Create partition for / (root fs). This is the filesystem that contains your kernel, boot files, system files, command-line utilities, libraries, system-wide configuration files and logs.

    • Select free space and click +
    • Set parameters like on the picture below: Root fs parameters

    10 – 20 GiB should be enough

  6. Create partition for /home. This is the filesystem for your user's files: documents, images, music and videos. It's much more like Users folder in Windows.

    You can do this just like in step 5 and even choose other fs type (though I recommend use ext4 instead of reiserfs. Simply, the first is much more flexible and the second is quicker)

  7. (Optional) Create separate partitions for /boot, /tmp and /var. Set their size according to your needs:

    • /boot should be 100 – 500 MiB
    • /var and /tmp should be > 5 GiB
  8. If you doubt about which device for boot loader installation to choose, leave it default. It would be set by installer. But sometimes it does mistakes. Let me guide you how to deal with it:

    • If you use only one hard disk, select or leave /dev/sda intact.
    • If you use more than one hard disk with no RAID, select the one from which your system does boot. You can also select other disk and set BIOS to boot from it.
    • If you have RAID from which your system starts, it will be /dev/mapper/...

    Be sure that you select entire disk, not a single partition!

After all, you should see your disk like this: Final disk layout

As LiveWireBT noticed in comments, it is recommended to place root partition onto primary partition on MBR scheme disks. However, it belongs to personal taste. Sometimes it's even better to put /boot directory on primary and leave root on logical partition.

That's all! You can now click Install Now and proceed to the installation.

share|improve this answer
I used this guide to help me install Peppermint OS but the installer won't let me install /home to a FAT32 or NTFS partition. I am installing alongside windows and I was hoping to share that volume. – zkent Oct 8 '14 at 7:05
@zkent if you want to use NTFS or FAT32 as your /home, you should make small Ext2/3/4 partition and create some symlinks on it pointing to the corresponding directories on the partition you want to share. You can't just place such important parts of the system like /home on filesystems that are not designed for them. – Danatela Oct 9 '14 at 4:42
I just noticed that root is a logical partition, shouldn't these instructions recommend that root is on a primary partition on MBR scheme disks? – LiveWireBT Dec 12 '14 at 0:36
I tried this and when I clicked install now it gave me a message box that said "???" "??". Then it went back to where it asks whether you want to erase disk and install Ubuntu or something else... – Kecoey Jan 14 '15 at 3:30
Regarding point 7. Is it mandatory for UEFI based machines to have EFI boot partition created (200MB)? – VRR May 5 '15 at 20:28

If you have disk that contains Windows installed

  1. Boot from Ubuntu Installation media.
  2. Unmount any mounted drives if they exist.
  3. Proceed to Step 4. Choose "Something else" and click Continue:

Something else

You will see partition table. It will look like this:

partition table

  1. Free some space for Ubuntu:

    • Select the Windows drive (not the loader!). It should be the biggest drive in the map.
    • Click Change... button. Reduce Windows' partition to 60% of it's size. Notice that you should remain some free space on it (8 – 20 GiB should be enough). windows partition resize
    • If you want, you can delete some partitions. This is done by clicking - button. Do not delete Windows partition!

    And ~40 GiB should be kept for Ubuntu. Click OK and Continue to write changes on disk.

  2. Now your partition table should look like this:

New partition table

  1. Now, you can proceed with steps 4 – 7 of part about blank installation. Notice that swap will be placed on logical partition. This doesn't matter, in any case it will work perfect.
share|improve this answer
I have experienced difficulties after shrinking a Windows partition using tools on the Linux side. It may be safer to shrink the Windows partition using Windows tools before beginning the install. Ref:… – Organic Marble Mar 23 '15 at 1:24

If you have a OEM-preinstalled copy of Windows 8 or later

Computers with OEM installs of Windows usually come with more than 1 or 2 partitions. Starting with Windows 8 the partition table should be GPT, allowing for more than 4 primary partitions.

1. Resizing the Windows partition

There are at least 2 ways doing this:

  • from the live media
  • in Windows

A. Resizing from Ubuntu live media

You can run GParted or use only the manual partitioning menu of the installer.

B. The safer option: Resizing from within Windows

  • Resize the Windows partition with Disk Management (run diskmgmt.msc).

    starting <code>diskmgmt.msc</code> from Windows search

    Select your Windows partition and choose "Shrink Volume…" from the context menu.

    enter image description here

    This will usually shrink to the minimum possible, you may want to adjust the value to leave more space for Windows.

    enter image description here

  • Optionally disable fast startup and probably disable hibernation, if it is activated and you intend to access the Windows partition with Ubuntu. Run powercfg.cpl and navigate to Power Options > System Settings through "Choose what the power button does".

    starting <code>powercfg.cpl</code> from Windows search

    enter image description here

    enter image description here

2. Manually setting up the partition layout for Ubuntu

  • Attention! No, you don't want to erase the entire disk and Windows along with it. Choose the Something else option if you see this screen. (Something else may be the most difficult option to understand, but considering existing bugs you know what you will get.)

    enter image description here

    enter image description here

  • You will get to the manual partitioning menu, where you should at least create a root partition (/) and a swap partition.

    enter image description here

    • Option 1: add only a root partition

      enter image description here

    • Option 2: add a root and home partition

      enter image description here enter image description here

    …finally add the swap partition:

    enter image description here

    Note that there usually is an existing EFI System Partition (short ESP, efi in the screenshot), that the installer will automatically detect and mount to install EFI loaders and programs.

    enter image description here

Related bug reports


  • My answer to SU question: Clean install Windows 8.1 or Windows 8 from OEM key (now updated with info for Windows 10)
  • Adding an encrypted partition with pam_mount during login (1, 2)
share|improve this answer
+1 Just to expand the answer: it is safer to have a separate home partition concerning data security, especially if you planing to upgrade Ubuntu later. – VRR Apr 10 '15 at 6:59
If you add a home partition I'll +1 ! ;-) – dn-ʞɔɐq ɹW Aug 13 '15 at 17:11
@Fabby I added shopped screenshots, not very consistent, but it should do the trick without redoing them all. – LiveWireBT Aug 13 '15 at 18:44
Danke Schön! ;-) – dn-ʞɔɐq ɹW Aug 13 '15 at 19:24
@LiveWireBT My Live usb disk booting in efi mode. Do I need to set mount point to /boot/efi for efi partition. Ubuntu 15.04 installer is supposed to do that automatically, but it doesn't. – Khurshid Alam Sep 1 '15 at 7:20

If you have md RAID

I will not cover how to create mdadm arrays here. There is a lot of articles around the Internet. However, there is one major problem: Ubiquity installer doesn't account for the arrays created in the live session, so you'll probably get unbootable system after installation on such array.

  1. Create the setup like mine:

    $ sudo fdisk -l
    Disk /dev/sda: 160.0 GB, 160041885696 bytes
       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1            2048   156299263    78148608   83  Linux
    /dev/sda2       156299264   311556095    77628416    7  HPFS/NTFS/exFAT
    /dev/sda3   *   311556096   312580095      512000   83  Linux
    Disk /dev/sdb: 80.0 GB, 80026361856 bytes
       Device Boot      Start         End      Blocks   Id  System
    /dev/sdb1            2048   156301311    78149632   83  Linux
    Disk /dev/md0: 160.0 GB, 160048349184 bytes
    Disk /dev/md0 doesn't contain a valid partition table

    As you can guess, I created /dev/md0 mdadm array from /dev/sda1 and /dev/sdb1. It's empty now. Let's install something on it.

  2. Create partitions on /dev/md0 as you like:

    Partitions layout

    Important: Install /boot onto one of partition outside the array because GRUB doesn't support mdadm. In my case, it's /dev/sda3. If you want more quick booting of your system, it should be placed at the beginning of the disk.

  3. Install Ubuntu. Click Continue testing. Or reboot and see initramfs prompt ;)

  4. Now, you have to chroot into installed system and install mdadm:

    sudo mount /dev/md0p6 /mnt
    sudo mount /dev/md0p5 /mnt/home
    sudo mount /dev/sda3 /mnt/boot
    for d in /dev /proc /sys /run; do sudo mount --bind $d /mnd$d; done
    chroot /mnt
    apt-get install mdadm

    Installing mdadm should fix booting problem.

share|improve this answer
that is what i need – user284234 May 30 '14 at 5:57

Do any of the following help you? (sorry, I don't have enough rep to comment this).

Now suppose that we are going to install Ubuntu 11.04 and at first of the installation process we will meet Allocate drive space screen (the most important step in the installation process). In Allocate drive space screen Select Something else to partition your disk drive manually.

The Next screen shows sda1 partition for Windows Xp and free space, Now we are going to install Ubuntu 11.04 so we need to create / partition and Swap.

Create / Partition:

Select free space and press on Add button.

Ubuntu 11.04 requires about 4.4 GB, So we should type a value more than 4.4 GB. Here in my case I put 6000 MB i.e 6 GB.

From "Use as" I selected Ext4 journalling file system.

From "Mount point" I selected /.

Press Add button to create / partition.

Create Swap:

In the previous screen select free space, and press Add button.

Swap doesn't need much space. In my case I put 500 MB

From "Use as" select Swap area

No need to Mount point.

Click Ok button to create swap.


Now we have /, partition, and swap so we are ready to install.

To start installation process press Install now button.

Manual partitioning on Ubuntu installation

For installing Windows on a separate partition, this should be fairly self explanatory from the "Install Ubuntu alongside them" option, however you may come across the following bug.

Your existing partition (Windows) is on the left, Ubuntu is on the right. That's the standard order when shrinking one partition to create another for dual-booting.

Installing Ubuntu with Windows installed on a partition

share|improve this answer
Welcome to Ask Ubuntu! Whilst this may theoretically answer the question, it would be preferable to include the essential parts of the answer here, and provide the link for reference. – Danatela Sep 9 '13 at 12:35
I agree, and I am more than happy to bring in the textual parts of the links, however copying print screens from the attached resources seems somewhat superfluous (and they probably supply the "better" answer). – Tom Sep 9 '13 at 13:11

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.