Resize partition without losing data

No Comments

find the device name
fdisk -l

unmount the partition
umount /dev/sde1

run a filesystem check
fsck -n /dev/sde1

remove the journal from the partition
tune2fs -O ^has_journal /dev/sde1

use the fdisk utility on the drive
fdisk /dev/sde

type P to view the paritions
type d to delete the current partition table, if there are more than one type the # of the partition you’re deleting.  this will not remove any data
type n to create a new paritional table
type p for primary partition then the number of the partition
for the first and last cylinder do the lowest/highest number if you’re using all of the space
type a to readd the bootable flag then the # of the partition
type w to write to the server and exit fdisk

check the partition
e2fsck -f /dev/sde1

resize the partition to include the new space
resize2fs /dev/sde1

check the files again
fsck -n /dev/sde1

create a new journal for the partition
tune2fs -j /dev/sda1

mount the drive
mount /dev/sde1

verify the space
df -h
or
fdisk -l

If you’re doing this to a doing this to a drive with system files on instead of unmounting and mounting you will reboot into a knopix recovery disk and perform the operations from there.

Leave a Reply