----- Original Message ----- > From: "Qu Wenruo" <quwenruo.btrfs@xxxxxxx> > On 2019/2/10 下午2:56, STEVE LEUNG wrote: >> Hi all, >> >> I decided to try something a bit crazy, and try multi-device raid1 btrfs on >> top of dm-crypt and bcache. That is: >> >> btrfs -> dm-crypt -> bcache -> physical disks >> >> I have a single cache device in front of 4 disks. Maybe this wasn't >> that good of an idea, because the filesystem went read-only a few >> days after setting it up, and now it won't mount. I'd been running >> btrfs on top of 4 dm-crypt-ed disks for some time without any >> problems, and only added bcache (taking one device out at a time, >> converting it over, adding it back) recently. >> > However there is a patch to address this kinda "common" corruption scenario. > > https://lwn.net/Articles/777265/ > > In that patchset, there is a new rescue=bg_skip mount option (needs to > be used with ro), which should allow you to access whatever you still > have from the fs. > > From other reporters, such corruption is mainly related to extent tree, > thus data damage should be pretty small. I can also report that this patch has allowed me to recover the data. The devices were apparently flaky with the addition of the cache device to the system, which explains why the filesystem got corrupted. Thanks very much for the help! Steve
