converting to bcache on bs04 using "blocks" util in a saucy chroot - this ultimately didnt work - see further below for actual procedure used. wiki this on jabawok.net/wiki somewhat following: https://help.ubuntu.com/community/BasicChroot apt-get install debootstrap and schroot sudo mkdir -p /var/chroot/saucy sudo debootstrap --variant=buildd --arch amd64 saucy /var/chroot/saucy/ http://old-releases.ubuntu.com/releases/ copy resolv.conf and bind mount proc and dev and sys chroot in as root ===inside chroot=== added restricted universe multiverse to sources.list and apt-get update apt-get install vim apt-get install python3.3 python3-pip git libparted-dev libaugeas0 pkg-config libpython3.3-dev gcc apt-get install cryptsetup lvm2 liblzo2-dev nilfs-tools reiserfsprogs xfsprogs e2fsprogs btrfs-tools apt-get install software-properties-common add-apt-repository ppa:g2p/storage apt-get update apt-get install wget apt-get install bcache-tools pip-3.3 install --user -r <(wget -O- https://raw.github.com/g2p/blocks/master/requirements.txt) #blocks will be at ~/.local/bin/blocks BLOCKS didnt work with NTFS contained filesystem - (it needs to check filesys for space etc.. go figure) ====================== Manual bcache conversion with lvm =============== lvdisplay -m >save.this.for.later.sanity.check make a 1 extent lv for the bcache superblock make-bcache -B -o 8192 /dev/sanvg/bcache-header lvchange -a n /dev/sanvg/bcache-header lvchange -a n /dev/sanvg/(target) vgcfgbackup -f old.lvm.backup sanvg cp old.lvm.backup new.lvm.backup # edit the new file, increase segment size of target, cut/paste the segment from bcache-header to the start of the target lv increment the segment header block numbers increment the logical start position of remaining segments vgcfgrestore -f new.lvm.backup sanvg #sanity check with lvdisplay -m, compare to prev