On Dec 7, 2013, at 3:36 AM, Niklas Schnelle <[email protected]> wrote:

> Hi List,
> 
> so first the basics. I'm running Arch Linux with 3.13-rc2, btrfs-progs
> 0.20rc1.3-2 from the repo and I'm using a SSD.

I don't see a dmesg, which should contain some information if there are correct 
or uncorrected problems at mount time.

The first thing to try is the mount time recovery option. It's interesting 
considering how to do this for rootfs on btrfs, but I think simplest is to just 
add it to fstab and reboot. Then remove it. Again, check dmesg to see how the 
recovery went, and then check to see if you have the same problems.

Another way to do it is to change the kernel parameters editing the e.g. GRUB 
menu entry at boot time. Change the ro to rw, and add recovery to rootflags=. 
So if the current one is rootflags=subvol=root, then change to 
rootflags=recovery,subvol=root. This acts as a one time thing.

Ideally I'd like to see the kernel spit out something systemd could use that 
would cause it to generate a service to remount using recovery (and if multiple 
devices, possibly degraded, and if either of those fail, to then generate a 
remount service for ro,recovery and fallback to emergency.target). That way 
more of this can be done automagically.

So try the recovery mount option first. Before you try btrfs check (or 
btrfsck), you should upgrade your btrfs-progs to something more recent. v3.12 
is current and is what distros should build as of kernel 3.12.


Chris Murphy

--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to