sudo pacman -Sy --needed yay base-devel
yay -S bcache-tools
Create the following partitions on the HDD (/dev/sda):
- Boot partition (512M). Make sure to set the boot flag. (/dev/sda1)
- Swap partition (same size as RAM). Make sure to set type to Linux swap (ID 82). (/dev/sda2)
- Root partition (rest of disk). (/dev/sda3)
We will use the whole SSD (/dev/sdb) as cache, so no need to partition it.
sudo make-bcache -B /dev/sda3 -C /dev/sdb
The bcache device should now be available at /dev/bcache0
sudo mkfs.ext4 /dev/sda1
sudo mkswap /dev/sda2
sudo mkfs.btrfs /dev/bcache0
sudo mount /dev/bcache0 /mnt
sudo btrfs subvolume create /mnt/root
sudo umount /mnt
sudo mount /dev/bcache0 -o subvol=root,compress=lzo /mnt
sudo mkdir /mnt/boot
sudo mount /dev/sda1 /mnt/boot
sudo swapon /dev/sda2
So manjaro-architect doesn't have an option to choose /dev/bcache0 🤔