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