Target: Oracle Linux / RHEL / CentOS (LVM-based systems)
The system cannot remove /home if files are in use. Log in as root.
# Kill all processes using /home
fuser -km /home
# Unmount the volume
umount /home
Delete the LV to return the space to the Volume Group pool.
# Remove the Home LV (Confirm with 'y')
lvremove /dev/ol/home
Reallocate the 100% of the newly freed space to the root partition.
# Extend the Root LV
lvextend -l +100%FREE /dev/ol/root
Stretch the filesystem to fill the expanded container.
# For XFS (Default on Oracle/RHEL)
xfs_growfs /
# For Ext4 (Alternative)
# resize2fs /dev/ol/root
Prevent the system from hanging at boot by removing the old mount point.
# Open fstab
vi /etc/fstab
# Comment out the /home line (Add # at the start)
# /dev/mapper/ol-home /home xfs defaults 0 0
Recreate your user folder on the root disk so you can log back in.
mkdir -p /home/$USER
chown $USER:$USER /home/$USER
chmod 700 /home/$USER
lsblk and df -h. The / partition should now reflect the combined total size.