On Mon, Mar 04, 2024 at 06:36:47PM +0100, Steinar H. Gunderson wrote:
> So the entire machine is hosed. (I still have an older copy of the filesystem
> in xfs form on a different partition, so I can boot into that, and I do have
> backups of all the user data, but it is still pretty inconvenient.)

I did a dump of the filesystem to two .qcow2 files, overriding the split
brain detection (and then repaired them with qemu-img, as qemu-nbd was
complaining they were broken). fsck on the resulting block devices gave an
assertion error:

  root@bigscreen:~/bcachefs-tools# ./bcachefs fsck /dev/nbd0:/dev/nbd1
  mounting version 1.6: btree_subvolume_children 
opts=ro,compression=lz4,degraded,fsck,fix_errors=ask,read_only
  recovering from unclean shutdown
  superblock requires following recovery passes to be run:
    check_subvols,check_dirents
  Version upgrade from 1.3: rebalance_work to 1.6: btree_subvolume_children 
incomplete
  Doing compatible version upgrade from 1.3: rebalance_work to 1.6: 
btree_subvolume_children
  
  journal read done, replaying entries 7263903-7263903
  error validating btree node on /dev/nbd0 at btree extents level 2/2
    u64s 11 type btree_ptr_v2 SPOS_MAX len 0 ver 0: seq b25c303a8b7a1163 
written 112 min_key POS_MIN durability: 1 ptr: 0:441498:0 gen 1
    node offset 64/112: btree node data missing: expected 112 sectors, found 
64: fix?
   (y,n, or Y,N for all errors of this type) Y
  btree_node_read_work: rewriting btree node at btree=extents level=2 SPOS_MAX 
due to error
  error validating btree node on /dev/nbd0 at btree dirents level 1/1
    u64s 11 type btree_ptr_v2 SPOS_MAX len 0 ver 0: seq 79b64c5dfcd3e63e 
written 459 min_key POS_MIN durability: 1 ptr: 0:351317:0 gen 2
    node offset 0/459 bset u64s 17199: checksum error: got bb38ac4c should be 
fbddc60e type crc32c_nonzero, fixing
  error validating btree node at btree dirents level 1/1
    u64s 11 type btree_ptr_v2 SPOS_MAX len 0 ver 0: seq 79b64c5dfcd3e63e 
written 459 min_key POS_MIN durability: 1 ptr: 0:351317:0 gen 2
    node offset 0/459 bset u64s 17199: invalid bkey: u64s too small (2 < 5)
    u64s 2 type deleted POS_MIN len 0 ver 0: , fixing
  error validating btree node on /dev/nbd0 at btree dirents level 1/1
    u64s 11 type btree_ptr_v2 SPOS_MAX len 0 ver 0: seq 79b64c5dfcd3e63e 
written 459 min_key POS_MIN durability: 1 ptr: 0:351317:0 gen 2
    node offset 270/459: btree node data missing: expected 459 sectors, found 
270, fixing
  bcachefs: libbcachefs/extents.h:71: extent_entry_bytes: Assertion `0' failed.

/* Steinar */
-- 
Homepage: https://www.sesse.net/

Reply via email to