With 20.04+, I think 35G is fine, assuming the swap is placed somewhere else.
My 20.04 desktop with very little bloat:
Code:
$ dft
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/vgubuntu--root ext4 19G 11G 6.9G 62% /
/dev/mapper/vgubuntu--home ext4 12G 7.0G 4.3G 63% /home
/dev/vda1 vfat 511M 7.1M 504M 2% /boot/efi
$ sudo lvs
LV VG Attr LSize Pool Origin Data%
home vgubuntu -wi-ao---- 12.00g
root vgubuntu -wi-ao---- 19.00g
swap_1 vgubuntu -wi-ao---- 4.10g
$ sudo vgs
VG #PV #LV #SN Attr VSize VFree
vgubuntu 2 3 0 wz--n- 39.49g 4.39g
As you can see, I keep swap separate and have just 40G total allocated for the system with just over 4G free for future needs.
To be fair, I have lots and lots of network storage available to this desktop, many TBs, which is where most of the data lives.
On a stand-alone desktop, I'd use
35G for / ext4
3G for /var ext4
50G for /home ext4
4.1G for swap
600M for /boot (ext2/4)
50M for /boot/efi (FAT32)
and I'd leave the rest of the storage unused, but as part of a large partition with a single VG. If using btrfs, I do the same, but with subvolumes instead of LVs for var, home, swap and boot. If using btrfs, I'd only have 1 storage device. Do not cross devices, though it is tempting and don't run virtual machines using CoW on btrfs storage - CoW doesn't like CoW. Bad things can happen.
Anyways, the great things about using btrfs or LVM is that if/when a storage area runs out of space, it is trivial to add more, where it is needed, without any downtime. By having a little extra space unused, we can create snapshots for all sorts of great reasons too. Never fully allocate storage for file system use - never.
Bookmarks