This document explains hot to configure the .cache folder to be stored on a different disk.
sudo apt install -y lvm2 xfsprogsGet the name of the disk in most cases it will be /dev/sdb or /dev/vdb.
You can use lsblk to find out.
export DISK_PATH="/dev/sdb"sudo pvcreate $DISK_PATH -ff
sudo vgcreate cache-vg $DISK_PATH
sudo lvcreate --extents 100%FREE --name cache cache-vgSince this will only be a cache disk we don't need a journaling filesystem.
sudo mkfs.xfs /dev/cache-vg/cacheCreate a mount point:
sudo mkdir -p /mnt/cache
sudo chattr +i /mnt/cache # prevents accidenal writes to this folder if the disk is not mountedAdd the following line to /etc/fstab:
echo '/dev/cache-vg/cache /mnt/cache xfs defaults,nofail 0 2' | sudo tee -a /etc/fstabMount the disk:
sudo systemctl daemon-reload
sudo mount /mnt/cacheThe cache disk is now mounted.
sudo mv ~/.cache /mnt/cache/$(whoami)
sudo chown -R $(whoami): /mnt/cache/$(whoami)sudo mkdir ~/.cache
sudo chown -R $(whoami): ~/.cache
sudo chattr +i ~/.cacheAdd a bind mount to /etc/fstab:
echo "/mnt/cache/$(whoami) /home/$(whoami)/.cache none defaults,bind 0 0" | sudo tee -a /etc/fstabsudo systemctl daemon-reload
sudo mount /home/$(whoami)/.cacheYour .cache folder is now on a different disk.