I'm planning to switch from Windows to Fedora when my new disk arrives later today, and I have a question about disk partitioning. What's the smartest way to partition a disk? Does the partition layout matter for upgrade, reliability, etc.?

I also have an old 2TB disk formatted with NTFS that contains photos, etc. that I need to access. What's the smartest thing to do here, can I do a ext4 conversion?


The smartest way to partition the Fedora disk is to partition the hard disk manually in the Fedora installer, and create a separate /home partition for your personal data. That way you can do a fresh install of Fedora to a newer version instead of an upgrade, while preserving all of your personal data completely unchanged in the /home partition. This advantage is especially important because Fedora has no long term support. Fedora has a maintenance period of only 13 months, so unless you're a pro at upgrading Fedora you will accumulate errors over time if you repeatedly upgrade from one version of Fedora to another without ever doing a clean install.

Fedora partitions all the partitions except for the swap partition with the ext4 filesystem format by default. The ext4 format has many advantages over other filesystem formats, so unless you have any compelling reasons to choose another format you should accept the default ext4 format.

Reformatting any disk will destructively overwrite all the data that is stored on it, so it is very important to backup all the data that is stored on a disk before you format it!! Regarding your second question, formatting an external hard drive as ext4 has the following advantages:

  1. ext4 will preserve your file permissions.
  2. Because ext4 is a journaling filesystem, it has better and faster recovery from power failures, system crashes, etc. so your stored data is better protected. This feature is especially important for an external hard drive, which can be accidentally disconnected from the computer while it is in use if someone accidentally disconnects either the USB cable or the power cable.
  3. ext4 is a journaling filesystem, so it better manages the storage of the data on it without needing to be constantly defragmented like the NTFS filesystem does.

The GParted application does a very good job of disk formatting. It can be run either from Fedora or from a USB flash drive as a GParted live USB.

  • 1
    +1 for the partitioning though I disagree about formatting the external drive as ext4, see my answer. The OP will loose all data of he/she reformats to ext4. – terdon Nov 20 '13 at 12:19

As @karel said, the important thing when partitioning in terms of facilitating future upgrades is to have /home on a separate partition. Everything else should be fine with the default options. Make sure you have a swap partition as well. If you want to be able to hibernate, that partition should be at least as large as your RAM. See my answer here for more info on recommended swap size.

As for your 2TB drive, do not reformat to ext4, that will destroy all your data.

There is also absolutely no reason to. Linux can read/write to and from NTFS drives with no problem. Fragmentation is really not such a big deal any more (see my answer here), especially for a drive that contains data that does not often change such as your photos etc. In addition, assuming you will be setting up a dual boot system (which is a good idea, you may as well keep your Windows install, just in case), NTFS can be read by most any OS very easily, so your data will still be accessible even if you boot into Windows.

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