Top Menu

Wednesday, August 19, 2015

How to Grow an ext2/3/4 File System with resize2fs

Prerequisites

A created partition that you know the name of. To check the name, run cat /etc/fstab. The first field is the name of the partition.
A created file system.

Procedure

1. If the partition the file system is on is currently mounted, unmount it.

For example

[root@sstech-lab ~]# umount /dev/vdb1

2. Run fsck on the unmounted file system.

For example
[root@sstech-lab ~]# e2fsck /dev/vdb1
e2fsck 1.41.12 (17-May-2010)
Pass 1:Checking inodes, blocks, and sizes
Pass 2:Checking directory structure
Pass 3:Checking directory connectivity
Pass 4:Checking reference counts
Pass 5:Checking group sumary information
ext4-1:11/131072 files (0.0% non-contiguous),27050/524128 blocks

3. Resize the file system with the resize2fs /dev/device command.

For example

[root@sstech-lab ~]# resize2fs /dev/vdb1
resize2fs 1.41.12 (17-May-2010)
Resizing the filesystem on /dev/vdb1 to 524128 (1k) blocks.
The filesystem on /dev/vdb1 is now 524128 blocks long.

Accepted size units for file system block sizes are:

S - 512 byte sectors

K - kilobytes

M - megabytes

G - gigabytes

4. Mount the file system and partition.

For example

[root@sstech-lab ~]# mount /dev/vdb1 /ext4-1