meta data for this page
  •  

This is an old revision of the document!


BTRFS as root filesystem

System overview

  1. /dev/sda1 4.08GB ext4 “/” used 1.56GB, free 2.53GB
  2. /dev/sda2 10.91GB extended
    1. /dev/sda5 524MB swap
    2. /dev/sda6 10.40GB ext4 “/home” 321MB used, 10.09GB free

Boot from live-cd

Btrfs support is heavily developed in Linux Kernel. So do not use old kernel.

I was using gparted-live-0.22.0-1-amd64.iso (NOTE: to match your existing system architecture (i586, amd64, etc)) Which contains:

  1. Kernel 3.16.0-4-586
  2. btrfs utils version 3.17

Conversion

fsck -f /dev/sda1
fsck -f /dev/sda6
 
btrfs-convert /dev/sda1
Disk usage before conversion: used 1.56GB, free 2.53GB
after conversion: used 1.65GB, free 2.43GB
btrfs check /dev/sda1

Update system

Mount new root filesystem:

mount /dev/sda1 /mnt
for i in dev dev/pts proc sys ; do mount --bind /$i /mnt/$i ; done
chroot /mnt

get new UUID of /dev/sda1 using “blkid” mount /dev/sda1 somewhere, go to etc/fstab and update to new UUID:

UUID=a74f5787-aee1-4981-b7e6-fbd3cb6ac919 /               btrfs    defaults 0       1
update-grub
grub-install /dev/sda
 
exit
 
reboot

and remove Live CD with Gparted

rollback to ext FS

Rollback to ext2 is possible. There is subvolume ext2_saved on filesystem.

btrfs subvolume list /

To delete backup

btrfs subvolume delete /ext2_saved