Skip to content
Advertisement

How to increase available filesystem size in /dev/root in Linux Centos 7.7 (AltArch)?

I am running a fresh installation of CentOS 7.7. on my Raspberry Pi 3 and unfortunatly I am running out of size when installing yum packages:

[root@centos7 ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       1.4G  1.3G  104M  93% /
devtmpfs        459M     0  459M   0% /dev
tmpfs           464M     0  464M   0% /dev/shm
tmpfs           464M   12M  452M   3% /run
tmpfs           464M     0  464M   0% /sys/fs/cgroup
/dev/mmcblk0p1  286M   57M  230M  20% /boot
tmpfs            93M     0   93M   0% /run/user/0

The OS is installed on a 16gb SD card, so in principle I should have more than enough space:

        Device Boot      Start         End      Blocks   Id  System
/dev/mmcblk0p1   *        8192      593919      292864    c  W95 FAT32 (LBA)
/dev/mmcblk0p2          593920     1593343      499712   82  Linux swap / Solaris
/dev/mmcblk0p3         1593344     4524031     1465344   83  Linux

I figured that I should be able to increase the size of the file system with growpart or resize2fs but I am not sure how to do this exactly and I don’t want to break anything. What would be the best way to do this? Thanks!

Advertisement

Answer

You are on the right track. This is what I did for my Pi4 on a 64GB SD card:

[root@localhost ~]# df -h | head -n 2
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       1.7G  1.4G  199M  88% /

[root@localhost ~]# fdisk -l
...
        Device Boot      Start         End      Blocks   Id  System
/dev/mmcblk0p1   *        8192      593919      292864    c  W95 FAT32 (LBA)
/dev/mmcblk0p2          593920     1593343      499712   82  Linux swap / Solaris
/dev/mmcblk0p3         1593344     5109759     1758208   83  Linux

[root@localhost ~]# growpart /dev/mmcblk0 3
CHANGED: partition=3 start=1593344 old: size=3516416 end=5109760 new: size=120041439 end=121634783
[root@localhost ~]# fdisk -l
...
        Device Boot      Start         End      Blocks   Id  System
/dev/mmcblk0p1   *        8192      593919      292864    c  W95 FAT32 (LBA)
/dev/mmcblk0p2          593920     1593343      499712   82  Linux swap / Solaris
/dev/mmcblk0p3         1593344   121634782    60020719+  83  Linux

[root@localhost ~]# resize2fs /dev/mmcblk0p3 
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/mmcblk0p3 is mounted on /; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 8
The filesystem on /dev/mmcblk0p3 is now 15005179 blocks long.

[root@localhost ~]# df -h | head -n 2
Filesystem      Size  Used Avail Use% Mounted on
/dev/root        57G  1.4G   55G   3% /
Advertisement