move_home_folder.md 2.4 KB

+++ title = 'Move /home Folder' date = 2025-01-29T14:30:17+01:00 tags = ['linux'] draft = false +++ You can move the /home folder on Ubuntu, but you must do it carefully to avoid breaking your system. Below are the steps to safely move /home to a new location.


1. Create a Backup (Recommended)

Before proceeding, create a backup of your home folder in case anything goes wrong.

{{}} sudo tar -czvf /home_backup.tar.gz /home {{}}

2. Create a New Partition or Mount Point (If Needed)

If you're moving /home to a different partition or disk, make sure it's properly formatted and mounted.

For example, if you want to use a new disk (e.g., /dev/sdb1):

{{}} sudo mkfs.ext4 /dev/sdb1 sudo mkdir /mnt/newhome sudo mount /dev/sdb1 /mnt/newhome {{}}

3. Copy the Home Folder

Copy all user data to the new location while preserving permissions:

{{}} sudo rsync -aXS /home/ /mnt/newhome/ {{}}


4. Update fstab

Edit /etc/fstab to mount the new home directory at boot.

{{}} sudo nano /etc/fstab {{}}

Add this line at the end (adjust the path accordingly):

{{}} /dev/sdb1 /home ext4 defaults 0 2 {{}}

If you prefer using the UUID, first find it:

{{}} sudo blkid {{}}

Then, add this line instead:

{{}} UUID=your-uuid /home ext4 defaults 0 2 {{}}


5. Unmount Old Home and Mount New One

Switch to a different session (e.g., TTY):

{{}} Ctrl + Alt + F3 {{}}

Log in and stop processes using /home:

{{}} sudo systemctl stop gdm # For GNOME (or use sddm/lightdm if applicable) {{}}

Unmount and remount:

{{}} sudo umount /home sudo mount /home {{}}


6. Verify and Reboot

Check that everything is in place:

{{}} ls /home {{}}

If everything looks good, reboot:

{{}} sudo reboot {{}}


Things to Keep in Mind

  • If you're logged in as a regular user, switch to a root shell (sudo -i) or use a temporary user with administrative privileges.

  • If you face permission issues, you might need to reapply ownership:

{{}} sudo chown -R username:username /home/username {{}}