How to Resize the Home Partition on Linux Safely

If /home is on its own Linux partition, the safest way to resize it is usually to boot from a live environment so the partition is not in active use. Back up important files first, identify the exact /home device, then use GParted Live to shrink or grow it. This guide covers a standard dedicated partition; encrypted LUKS layouts and LVM volumes need additional layer-specific steps.

Before resizing your home partition

Partition changes can cause data loss if you select the wrong device, lose power, or interrupt an operation. The GParted project explicitly recommends creating a disk or partition image backup before resizing or moving partitions. See the official GParted Live documentation before proceeding.

  • Back up your home files to another physical drive or a verified backup location.
  • Confirm that /home is a separate partition. If it is only a directory inside the root filesystem, there is no separate home partition to resize.
  • Check the filesystem type. GParted can grow and shrink ext4 and Btrfs, but XFS cannot be directly shrunk. The current support matrix is on the GParted filesystem features page.
  • Remember that growing requires adjacent unallocated space. If free space is elsewhere on the disk, another partition may have to be moved or resized first.

1. Identify the Linux home partition

While booted into your normal Linux installation, open a terminal and run:

findmnt /home
findmnt -T /home
lsblk -f

The first command checks for an exact /home mount. The -T command shows which filesystem contains the /home path, while lsblk -f helps you match the device with its filesystem, label, size, and other partitions. Write down the exact device name. For example, /dev/nvme0n1p4 is only an example; your system can use a completely different path.

If findmnt /home returns no dedicated mount and findmnt -T /home reports the root mount point /, your home directory is not on a separate partition and this procedure does not apply.

Linux terminal showing findmnt /home and lsblk -f used to identify a dedicated home partition

2. Create a GParted Live USB

Download the current stable image from the official GParted download page. As of October 22, 2026, the stable GParted Live image listed there is 1.8.1-6 for amd64. GParted notes that current Live releases are 64-bit for x86-64 systems.

GParted Live download page showing the current amd64 ISO file

Next, write the ISO to a USB drive. One straightforward graphical option is balenaEtcher. Choose Flash from file, select the GParted ISO, select the correct USB drive, and start the flash. The USB drive will be erased, so verify the target carefully.

balenaEtcher interface with the GParted Live ISO selected and a USB flash drive set as the target

3. Boot into GParted Live

Restart the computer and use your firmware boot menu to start from the USB drive. The key varies by manufacturer, commonly one of the function keys or Esc. When the GParted menu appears, choose GParted Live (Default settings). The current GParted download page states that its amd64 image supports UEFI Secure Boot.

GParted Live boot menu with GParted Live Default settings selected

4. Select the correct disk and home partition

After GParted opens, use the device selector in the upper-right corner to choose the disk that contains the partition you identified earlier. Match the device path, filesystem, size, and label instead of guessing. A partition that is mounted may have resize options disabled; the GParted FAQ recommends unmounting it before modifying it.

GParted window with the home-labeled ext4 partition selected on an NVMe disk

5. Resize the home partition

Right-click the home partition and choose Resize/Move.

GParted context menu with Resize Move highlighted for the selected home partition

To shrink /home, reduce the New size value or drag the appropriate partition edge inward. Keep enough free space for your current files and future growth. To grow it, increase the size into unallocated space that is directly adjacent to the partition. GParted's documentation notes that unallocated space must be adjacent for a partition to grow.

GParted Resize Move dialog showing a smaller new size and free space following the home partition

If the free space you want to use is separated from /home by another partition, do not simply type a larger number. You must first create adjacent unallocated space, which can require moving or resizing neighboring partitions. Moving large partitions can take a long time and adds risk, so a current backup is especially important.

6. Apply the pending operation

Click Resize/Move to queue the change. Before writing anything to disk, review the pending operation and confirm the device path and new size. Then click the green checkmark or choose Edit > Apply All Operations.

GParted showing a pending home partition resize and the Apply All Operations button

Do not shut down the computer, remove the storage device, or interrupt GParted while it is applying changes. When the operation finishes successfully, close GParted, reboot, remove the live USB, and start Linux normally. Run findmnt /home and lsblk -f again to confirm the final layout.

If Resize/Move is unavailable

  • The partition is mounted: unmount it from the live environment before trying again.
  • The filesystem cannot be shrunk: XFS, for example, supports growing but not direct shrinking in GParted. Do not force the operation.
  • The partition is inside LUKS or LVM: resizing the visible partition alone is not enough; the encryption, physical volume, logical volume, and filesystem layers may need to be resized in the correct order.
  • There is no adjacent unallocated space: create adjacent space first by safely resizing or moving the neighboring partition.

Leave a Comment

How to Record Speaker Output on Linux with Audacity

How to Record Speaker Output on Linux with Audacity

Capture Linux desktop audio in Audacity by routing its recording stream to your output device’s monitor source. Follow PulseAudio and PipeWire steps, export tips, and fixes for silent tracks.

How to Use Dropbox on Linux: Install and Sync Your Files

How to Use Dropbox on Linux: Install and Sync Your Files

Install Dropbox on Linux from the official package, sign in, sync a local folder, manage selective sync, and check status from the command line.

How to Install Inkscape on Linux: Ubuntu, Fedora, Arch, and More

How to Install Inkscape on Linux: Ubuntu, Fedora, Arch, and More

Install Inkscape from your Linux distribution’s repositories, the Ubuntu stable PPA, Snap, or Flathub, with current commands and notes for choosing a package source.

How to Find and Remove Duplicate Files on Linux With FSlint

How to Find and Remove Duplicate Files on Linux With FSlint

Use FSlint to scan selected Linux folders, review duplicate groups, and safely delete redundant files or learn when hard-link merging is appropriate.

How to Install SABnzbd on Linux and Configure It

How to Install SABnzbd on Linux and Configure It

Install SABnzbd on Ubuntu or Debian, or run it in Docker on another Linux host. Then open the web interface and configure your provider and download folders.

How to Install the Paper GTK Theme on Linux

How to Install the Paper GTK Theme on Linux

Install the Paper GTK theme from supported Linux repositories, enable it for GTK apps in GNOME Tweaks, and see what the legacy theme can and cannot change.

How to Install and Set Up Plex on OpenMediaVault with Compose

How to Install and Set Up Plex on OpenMediaVault with Compose

The old OpenMediaVault Plex plugin is archived. Set up Plex on OMV 8 with OMV-Extras, the Compose plugin, persistent storage, and Plex’s official container.

How to Clean and Speed Up Ubuntu Safely

How to Clean and Speed Up Ubuntu Safely

Clean and speed up Ubuntu with safe APT cleanup, storage checks, and startup controls that help free space and troubleshoot a sluggish desktop.

How to Install the Hiri Email Client on Linux

How to Install the Hiri Email Client on Linux

Install Hiri on Linux with its Snap package or official tarball, add a desktop launcher, and check supported accounts plus a warning about Hiri’s old Snap release.

How to Get System Specifications for a Linux PC

How to Get System Specifications for a Linux PC

Use Fastfetch and built-in Linux commands to check your distro, kernel, CPU, memory, graphics, storage, and connected devices, then save a clear report.