How can I expand ext4 partition size on debian
I have a drive with this configuration:
fdisk -l Disk /dev/sda: 500.1 GB, 500107862016 bytes 255 heads, 63 sectors/track, 60801 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk identifier: 0x000f1b8b Device Boot Start End Blocks Id System /dev/sda1 * 1 2612 20971520 83 Linux /dev/sda3 60736 60801 525312 82 Linux swap / Solaris
There is 478GB unallocated space, how would I go about adding this space to /dev/sda1 without losing the data that is currently on /dev/sda1? (the filesystem is ext4).
NOTE: it is a server with only SSH, no GUI for running stuff like gparted.
Enlarge the partition:
fdisk -u /dev/sda.
pto print the partition table, take note of the number, start, end, type of sda1.
Recreate it with same number (1), start and type but with a bigger end (taking care not to overlap with other partitions). Try to align things on a megabyte boundary that is for end, make it a multiple of 2048 minus 1. Change the type if needed with
t(for partitions holding an
btrfsfilesystem, the default of
wto write and
The partition table will have been modified but the kernel will not be able to take that into account as some partitions are mounted.
However, if in-use partitions were only enlarged, you should be able to force the kernel to take the new layout with:
If that fails, you'll need to reboot. The system should boot just fine.
Then, resize the filesystem so it spreads to the extent of the enlarged partition:
ext4will work just fine even on a live FS.
I know this is old, but will this keep the data if you delete the partition?
@CanadianLuke, yes, deleting the partition in fdisk only modifies the partition table. If you recreate it the same size, there will be no change at all. The data is never altered unless you shrink a partition and create another logical or extended partition in the middle of what your partition used to be, in which case the partition record for that extended/logical partition will be written over some data there.
This also works great for ntfs partitions (with an existing volume, with data).
That sounds reasonable, but what if i have Extended, Linux LVM and Linux swap/Solaris partitions which starts on the end of Linux partition? Should I delete these partitions>? I am worried that in that case, filesystem won't start, becuase may be using Linux LVM for example in same start and end. And i don't want to loose data too.