Thanks for that. I found something similar online - using a loop back device and a file on a usb stick. I created a 2GB file, and mounted that tried the balance - and once completed - rebooted. It seems to have fried the whole thing - won't mount at all now - with or without the usb device in place.
Currently running a "recover" to try to pull off what I can.. On 27 August 2015 at 17:23, Chris Murphy <li...@colorremedies.com> wrote: > On Thu, Aug 27, 2015 at 4:02 AM, Mike Aubury <m...@aubit.com> wrote: >> Hi, >> Wondering if anyone can help me. >> I've got a readynas which uses btrfs - and the meta data is full. >> >> root@ReadyNAS:~# uname -a >> Linux ReadyNAS 3.0.101.RN_ARM.4 #1 Mon Jun 29 19:02:35 PDT 2015 armv7l >> GNU/Linux >> root@ReadyNAS:~# btrfs --version >> Btrfs v3.17.3 >> root@ReadyNAS:~# btrfs fi show >> Label: '0e36d290:data' uuid: e75a9856-d9e5-4d02-92e6-a217056c69b7 >> Total devices 3 FS bytes used 5.88TiB >> devid 1 size 2.71TiB used 2.71TiB path /dev/md127 >> devid 2 size 1.82TiB used 1.82TiB path /dev/md126 >> devid 3 size 1.82TiB used 1.82TiB path /dev/md125 >> >> Btrfs v3.17.3 >> root@ReadyNAS:~# btrfs fi df /data >> Data, single: total=6.33TiB, used=5.87TiB >> System, RAID1: total=32.00MiB, used=768.00KiB >> System, single: total=4.00MiB, used=0.00B >> Metadata, RAID1: total=9.00GiB, used=8.98GiB >> Metadata, DUP: total=3.00GiB, used=2.12GiB >> >> >> At some point (I dont know if its btrfs, or some Readynas process) - >> the filesystem goes readyonly. >> This seems to scupper most attempts at fixing things. >> >> I've tried all sorts,I've tried deleting off files - but - when the >> machine reboots they re-appear, various different "btrfs balance" type >> commands - they seem to exit because of lack of free space - eg >> >> # btrfs balance start /data -dlimit=3 -v >> Dumping filters: flags 0x1, state 0x0, force is off >> DATA (flags 0x20): balancing, limit=3 >> ERROR: error during balancing '/data' - No space left on device >> There may be more info in syslog - try dmesg | tail >> # dmesg | tail >> BTRFS error (device md125) in __btrfs_free_extent:5648: errno=-28 No space >> left >> BTRFS info (device md125): forced readonly >> BTRFS debug (device md125): run_one_delayed_ref returned -28 >> BTRFS error (device md125) in btrfs_run_delayed_refs:2688: errno=-28 >> No space left >> BTRFS error (device md125) in __btrfs_free_extent:5648: errno=-28 No space >> left >> BTRFS debug (device md125): run_one_delayed_ref returned -28 >> BTRFS error (device md125) in btrfs_run_delayed_refs:2688: errno=-28 >> No space left >> BTRFS error (device md125) in __btrfs_free_extent:5648: errno=-28 No space >> left >> BTRFS debug (device md125): run_one_delayed_ref returned -28 >> BTRFS error (device md125) in btrfs_run_delayed_refs:2688: errno=-28 >> No space left >> >> >> >> Nothing seems to fix it, every time I reboot - I get the same 8.98GB >> used out of 9GB >> >> I tried the readynas forum - the advice seemed to be wipe the device >> and start again... >> >> >> Any suggestion before I just wipe the /data and start again ? > > First umount then remount, because it needs to be rw first. If you > can't get it to mount rw, then it's stuck. > > Next, connect a USB stick that's already erased (wipefs -a on each > partition and whole block device), then add the whole block device. > Ideally it's small, around 2-8GB, you can partition it if it's a large > USB stick. > > btrfs dev add /dev/<usbstick> /data > btrfs balance start /data > btrfs dev delete /dev/<usbstick> /data > > You could use filters, such as -dusage=0 or -dusage=15 to make it go a > bit faster. Realize that some fs metadata will end up on the USB > stick, so don't remove it until the dev delete completes and fi show > lists that it's not part of the volume anymore. > > -- > Chris Murphy -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html