Saturday, October 11, 2025

How to expand disk in Ubuntu

I have Ubuntu OS running within VM in VMware Fusion (macOS) so expanding disk from 50 GB to 55 GB is pretty easy. Let's demonstrate the expansion process.

 Here is the current list of block devices in my Ubuntu ...

 dpasek@ubuntu-cra-vbox:~$ lsblk  
 NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS  
 loop0     7:0  0   4K 1 loop /snap/bare/5  
 loop1     7:1  0 59.6M 1 loop /snap/core20/2672  
 loop2     7:2  0 68.9M 1 loop /snap/core22/2115  
 loop3     7:3  0 61.8M 1 loop /snap/core24/1197  
 loop4     7:4  0 68.9M 1 loop /snap/core22/2134  
 loop5     7:5  0 61.8M 1 loop /snap/core24/1152  
 loop6     7:6  0 319.1M 1 loop /snap/dbeaver-ce/405  
 loop7     7:7  0 12.4M 1 loop /snap/desktop-security-center/88  
 loop8     7:8  0 231.9M 1 loop /snap/firefox/6961  
 loop9     7:9  0 11.4M 1 loop /snap/desktop-security-center/60  
 loop10    7:10  0 493.6M 1 loop /snap/gnome-42-2204/228  
 loop11    7:11  0 493.5M 1 loop /snap/gnome-42-2204/201  
 loop12    7:12  0 231.8M 1 loop /snap/firefox/6928  
 loop13    7:13  0  334M 1 loop /snap/gnome-3-38-2004/145  
 loop14    7:14  0 89.2M 1 loop /snap/remmina/6812  
 loop15    7:15  0 91.7M 1 loop /snap/gtk-common-themes/1535  
 loop16    7:16  0 13.1M 1 loop /snap/prompting-client/105  
 loop17    7:17  0  10M 1 loop /snap/snap-store/1271  
 loop18    7:18  0  544K 1 loop /snap/snapd-desktop-integration/255  
 loop19    7:19  0 42.9M 1 loop /snap/snapd/24787  
 loop20    7:20  0  552K 1 loop /snap/snapd-desktop-integration/316  
 loop21    7:21  0  496K 1 loop /snap/tmux/84  
 loop22    7:22  0 44.2M 1 loop /snap/snapd/25205  
 loop23    7:23  0 218.9M 1 loop /snap/thunderbird/826  
 loop24    7:24  0 219.1M 1 loop /snap/thunderbird/795  
 sr0     11:0  1  3.6G 0 rom /media/dpasek/Ubuntu 25.04 arm64  
 nvme0n1   259:0  0  50G 0 disk   
 ├─nvme0n1p1 259:1  0  953M 0 part /boot/efi  
 └─nvme0n1p2 259:2  0 49.1G 0 part /  
 dpasek@ubuntu-cra-vbox:~$   

I have 50 GB disk (nvme0n1) having two partitions (nvme0n1p1 and nvme0n1p2) and partition nvme0n1p2 is used as a main operating system disk.

First of all, we have to expand VM's virtual disk in VMware Fusion.

Disk expansion in VMware Fusion

Virtual Disk expansion must be done on Power Off VM.

When Virtual Disk is expanded (in our case to 55 GB), we can Power On VM and continue disk expansion within the operating system by following two commands.

sudo growpart /dev/nvme0n1 2
sudo resize2fs /dev/nvme0n1p2

First command expand the partition and second command resize filesystem on that partition.

 dpasek@ubuntu-cra-vbox:~$ lsblk  
 NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS  
 loop0     7:0  0   4K 1 loop /snap/bare/5  
 loop1     7:1  0 59.6M 1 loop /snap/core20/2672  
 loop2     7:2  0 11.4M 1 loop /snap/desktop-security-center/60  
 loop3     7:3  0 61.8M 1 loop /snap/core24/1152  
 loop4     7:4  0 61.8M 1 loop /snap/core24/1197  
 loop5     7:5  0 231.8M 1 loop /snap/firefox/6928  
 loop6     7:6  0 68.9M 1 loop /snap/core22/2115  
 loop7     7:7  0 12.4M 1 loop /snap/desktop-security-center/88  
 loop8     7:8  0 319.1M 1 loop /snap/dbeaver-ce/405  
 loop9     7:9  0 68.9M 1 loop /snap/core22/2134  
 loop10    7:10  0  334M 1 loop /snap/gnome-3-38-2004/145  
 loop11    7:11  0 493.6M 1 loop /snap/gnome-42-2204/228  
 loop12    7:12  0 493.5M 1 loop /snap/gnome-42-2204/201  
 loop13    7:13  0  10M 1 loop /snap/snap-store/1271  
 loop14    7:14  0 89.2M 1 loop /snap/remmina/6812  
 loop15    7:15  0 91.7M 1 loop /snap/gtk-common-themes/1535  
 loop16    7:16  0 231.9M 1 loop /snap/firefox/6961  
 loop17    7:17  0 13.1M 1 loop /snap/prompting-client/105  
 loop18    7:18  0 218.9M 1 loop /snap/thunderbird/826  
 loop19    7:19  0 219.1M 1 loop /snap/thunderbird/795  
 loop20    7:20  0 44.2M 1 loop /snap/snapd/25205  
 loop21    7:21  0  544K 1 loop /snap/snapd-desktop-integration/255  
 loop22    7:22  0 42.9M 1 loop /snap/snapd/24787  
 loop23    7:23  0  496K 1 loop /snap/tmux/84  
 loop24    7:24  0  552K 1 loop /snap/snapd-desktop-integration/316  
 sr0     11:0  1  3.6G 0 rom /media/dpasek/Ubuntu 25.04 arm64  
 nvme0n1   259:0  0  55G 0 disk   
 ├─nvme0n1p1 259:1  0  953M 0 part /boot/efi  
 └─nvme0n1p2 259:2  0 49.1G 0 part /  
 dpasek@ubuntu-cra-vbox:~$ sudo growpart /dev/nvme0n1 2  
 [sudo] password for dpasek:   
 CHANGED: partition=2 start=1953792 old: size=102903775 end=104857566 new: size=113389535 end=115343326  
 dpasek@ubuntu-cra-vbox:~$ sudo resize2fs /dev/nvme0n1p2  
 resize2fs 1.47.2 (1-Jan-2025)  
 Filesystem at /dev/nvme0n1p2 is mounted on /; on-line resizing required  
 old_desc_blocks = 7, new_desc_blocks = 7  
 The filesystem on /dev/nvme0n1p2 is now 14173691 (4k) blocks long.  
 dpasek@ubuntu-cra-vbox:~$ lsblk  
 NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS  
 loop0     7:0  0   4K 1 loop /snap/bare/5  
 loop1     7:1  0 59.6M 1 loop /snap/core20/2672  
 loop2     7:2  0 11.4M 1 loop /snap/desktop-security-center/60  
 loop3     7:3  0 61.8M 1 loop /snap/core24/1152  
 loop4     7:4  0 61.8M 1 loop /snap/core24/1197  
 loop5     7:5  0 231.8M 1 loop /snap/firefox/6928  
 loop6     7:6  0 68.9M 1 loop /snap/core22/2115  
 loop7     7:7  0 12.4M 1 loop /snap/desktop-security-center/88  
 loop8     7:8  0 319.1M 1 loop /snap/dbeaver-ce/405  
 loop9     7:9  0 68.9M 1 loop /snap/core22/2134  
 loop10    7:10  0  334M 1 loop /snap/gnome-3-38-2004/145  
 loop11    7:11  0 493.6M 1 loop /snap/gnome-42-2204/228  
 loop12    7:12  0 493.5M 1 loop /snap/gnome-42-2204/201  
 loop13    7:13  0  10M 1 loop /snap/snap-store/1271  
 loop14    7:14  0 89.2M 1 loop /snap/remmina/6812  
 loop15    7:15  0 91.7M 1 loop /snap/gtk-common-themes/1535  
 loop16    7:16  0 231.9M 1 loop /snap/firefox/6961  
 loop17    7:17  0 13.1M 1 loop /snap/prompting-client/105  
 loop18    7:18  0 218.9M 1 loop /snap/thunderbird/826  
 loop19    7:19  0 219.1M 1 loop /snap/thunderbird/795  
 loop20    7:20  0 44.2M 1 loop /snap/snapd/25205  
 loop21    7:21  0  544K 1 loop /snap/snapd-desktop-integration/255  
 loop22    7:22  0 42.9M 1 loop /snap/snapd/24787  
 loop23    7:23  0  496K 1 loop /snap/tmux/84  
 loop24    7:24  0  552K 1 loop /snap/snapd-desktop-integration/316  
 sr0     11:0  1  3.6G 0 rom /media/dpasek/Ubuntu 25.04 arm64  
 nvme0n1   259:0  0  55G 0 disk   
 ├─nvme0n1p1 259:1  0  953M 0 part /boot/efi  
 └─nvme0n1p2 259:2  0 54.1G 0 part /  
 dpasek@ubuntu-cra-vbox:~$   

Job done. Disk was expanded from 50 to 55 GB.

No comments:

Post a Comment

How to install and use DBeaver in Ubuntu aarch64

DBeaver is a free, open-source database management tool for personal projects. Manage and explore SQL databases like MySQL, MariaDB, Postgr...