How to extend the root partition in Ubuntu 18.04

Solution 1:

This looks like an AWS EC2 instance you are adding a new volume to. You started correctly by listing the available devices.

Then, you need to create a file system on the new device (use sudo file -s to check if there is a file system already) with:

sudo mkfs -t ext4 /dev/nvme0n1p1

Then, make a directory on where you want to mount it:

sudo mkdir /mydata

And mount it:

sudo mount /dev/nvme0n1p1 /mydata

Finally, add it to fstab for auto mounting by editing fstab (back it up first) using:

sudo nano /etc/fstab

with the info from:

sudo lsblk -o +UUID

Test by unmounting the file system and then mounting it again with the next commands:

sudo umount /mydata
sudo mount -a

Hope this helps.

Solution 2:

Unfortunately, you cannot extend your root partition since it’s filling all of the available space on the device nvme0n1. If you want to utilize the space of the device nvme1n1, you can:

  • Use LVM for your root partition. A logical volume can spread across multiple disks using LVM. However, this would need reinstalling your system or backing it up, preparing LVM volumes and restoring current data.
  • Use nvme1n1 for a partition below your root, e.g. a separate /home or /var partition.

See also

  • https://unix.stackexchange.com/a/452135/54675 for NVMe device naming
  • How to create a separate home partition after installing Ubuntu under single / partition