How to free space from /dev/nvme0n1p2?

Your nvme drive is most definitely full.

From the Zorim Grub Menu, you can access the option for booting Zorin on -kernel- (Recovery)
Choose that (Recovery) option.
From this, you will see a menu that lists options. The bottom option to drop to root prompt is the one you want.
In the prompt, tap the enter key to get started. Then run

apt clean && apt autoremove

The rm rf command is dangerous if used without specifying a path. Each of these contains the proper path so check and double check that what you enter matches the below before running:

rm -rf /var/log/*.log

rm -rf /var/log/journal/*

rm -rf /var/log/syslog*

rm -rf /tmp/*

If you use snap packages, clear space with:

du -sh /var/lib/snapd/snaps

rm -rf /var/lib/snapd/snaps/*.snap

You may have old kernels clogging the pipes. You can check with
dpkg --list 'linux-image*' | awk '{ print $2 }'

Fun to type that out, I know... if you see more than two, you can remove all except two using (replace the 'version-you-want-to-remove' with the linux-image version number and do not include the [] brackets):

apt purge linux-image-[version-you-want-to-remove]

This should be enough to get space cleared out.
Ensure all packages are good before attempting to boot

apt --fix-broken install

dpkg --configure -a

Then test booting. If booted to the Desktop, you can then use any means you want to search for and clean excessively large files or anything taking up too much space that can go away.

2 Likes