Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save ProjectInitiative/e0300bfc66e6711f324f5f0c91e2269c to your computer and use it in GitHub Desktop.
Save ProjectInitiative/e0300bfc66e6711f324f5f0c91e2269c to your computer and use it in GitHub Desktop.

An interesting issue came up. I noticed a few days ago that there was some data that had 1/1 even though the options are set to min 1 but desired 2. I tried bcachefs data rereplicate but that did not seem to change anything. Upon trying to boot the system and mount the FS, it seems to be failing because that replica isn't present? Not sure why since all disks are present.

I guess there are 2 potential things going on: 1 rereplicate is not replicating all data to match desired options, and fsck fails if there are missing replicas (I think this is expected).

~ sudo bcachefs fsck -k /dev/nvme0n1
Running in-kernel offline fsck
bcachefs (27cac550-3836-765c-d107-51d27ab4a6e1): starting version 1.28: inode_has_case_insensitive opts=metadata_replicas=2,data_replicas=2,background_compression=zstd:15,foreground_target=cache.nvme1,background_target=hdd,promote_target=cache,degraded=yes,fsck,fix_errors=ask,noratelimit_errors,read_only
  allowing incompatible features above 0.0: (unknown version)
  features: lz4,zstd,journal_seq_blacklist_v3,new_siphash,inline_data,new_extent_overwrite,btree_ptr_v2,extents_above_btree_updates,btree_updates_journalled,new_varint,journal_no_flush,alloc_v2,extents_across_btree_nodes
bcachefs (27cac550-3836-765c-d107-51d27ab4a6e1): Using encoding defined by superblock: utf8-12.1.0
bcachefs (27cac550-3836-765c-d107-51d27ab4a6e1): insufficient devices online (0) for replicas entry user: 1/1 [4]
bcachefs (27cac550-3836-765c-d107-51d27ab4a6e1): shutting down
bcachefs (27cac550-3836-765c-d107-51d27ab4a6e1): shutdown complete~ sudo bcachefs fsck /dev/nvme0n1
Running userspace offline fsck
starting version 1.28: inode_has_case_insensitive opts=metadata_replicas=2,data_replicas=2,background_compression=zstd:15,foreground_target=cache.nvme1,background_target=hdd,promote_target=cache,degraded=yes,fsck,fix_errors=ask,read_only
  allowing incompatible features above 0.0: (unknown version)
Using encoding defined by superblock: utf8-12.1.0
insufficient devices online (0) for replicas entry user: 1/1 [4]

dmesg when attempting to mount:

➜  ~ sudo mount -t bcachefs UUID=27cac550-3836-765c-d107-51d27ab4a6e1 /mnt/pool -o verbose,very_degraded,nofail,ro
mount: /dev/sdb:/dev/sdd:/dev/nvme0n1:/dev/sde:/dev/sdf: No such file or directory


[Jun 4 03:58] bcachefs (27cac550-3836-765c-d107-51d27ab4a6e1): starting version 1.28: inode_has_case_insensitive opts=metadata_replicas=2,data_replicas=2,background_compression=zstd:15,foreground_target=cache.nvme1,background_target=hdd,promote_target=cache
                allowing incompatible features above 0.0: (unknown version)
                features: lz4,zstd,journal_seq_blacklist_v3,new_siphash,inline_data,new_extent_overwrite,btree_ptr_v2,extents_above_btree_updates,btree_updates_journalled,new_varint,journal_no_flush,alloc_v2,extents_across_btree_nodes
[  +0.000007] bcachefs (27cac550-3836-765c-d107-51d27ab4a6e1): Using encoding defined by superblock: utf8-12.1.0
[  +0.000011] bcachefs (27cac550-3836-765c-d107-51d27ab4a6e1): recovering from unclean shutdown
[  +0.000010] bcachefs (27cac550-3836-765c-d107-51d27ab4a6e1): starting journal read
[Jun 4 03:59] bcachefs (27cac550-3836-765c-d107-51d27ab4a6e1): journal read done on device nvme0n1, ret 0
[ +14.022487] bcachefs (27cac550-3836-765c-d107-51d27ab4a6e1): journal read done on device sde, ret 0
[ +12.510415] bcachefs (27cac550-3836-765c-d107-51d27ab4a6e1): journal read done on device sdd, ret 0
[  +1.193382] bcachefs (27cac550-3836-765c-d107-51d27ab4a6e1): journal read done on device sdf, ret 0
[  +0.000049] bcachefs (27cac550-3836-765c-d107-51d27ab4a6e1): journal read done, replaying entries 6680578-6681468
[  +0.016374] bcachefs (27cac550-3836-765c-d107-51d27ab4a6e1): Journal keys: 5602 read, 4308 after sorting and compacting
[  +0.122078] bcachefs (27cac550-3836-765c-d107-51d27ab4a6e1): accounting_read... done
[  +0.048840] bcachefs (27cac550-3836-765c-d107-51d27ab4a6e1): alloc_read... done
[  +0.186456] bcachefs (27cac550-3836-765c-d107-51d27ab4a6e1): snapshots_read... done
[  +0.215864] bcachefs (27cac550-3836-765c-d107-51d27ab4a6e1): going read-write
[  +0.008090] bcachefs (27cac550-3836-765c-d107-51d27ab4a6e1): journal_replay... done
[  +0.512474] bcachefs (27cac550-3836-765c-d107-51d27ab4a6e1): resume_logged_ops... done
[  +0.001309] bcachefs (27cac550-3836-765c-d107-51d27ab4a6e1): delete_dead_inodes... done
[  +0.001615] bcachefs (27cac550-3836-765c-d107-51d27ab4a6e1): __bch2_inode_peek(): error looking up inum 1:4096: ENOENT_inode
[  +0.000813] bcachefs (27cac550-3836-765c-d107-51d27ab4a6e1): error in recovery: ENOENT_inodeemergency read only at seq 6681533
[  +0.000778] bcachefs (27cac550-3836-765c-d107-51d27ab4a6e1): bch2_fs_start(): error starting filesystem ENOENT_inode
[  +0.000025] bcachefs (27cac550-3836-765c-d107-51d27ab4a6e1): shutting down
[  +0.000012] bcachefs (27cac550-3836-765c-d107-51d27ab4a6e1): going read-only
[  +0.000008] bcachefs (27cac550-3836-765c-d107-51d27ab4a6e1): finished waiting for writes to stop
[  +0.012218] bcachefs (27cac550-3836-765c-d107-51d27ab4a6e1): flushing journal and stopping allocators, journal seq 6681533
[  +0.000052] bcachefs (27cac550-3836-765c-d107-51d27ab4a6e1): flushing journal and stopping allocators complete, journal seq 6681533
[  +0.000031] bcachefs (27cac550-3836-765c-d107-51d27ab4a6e1): unclean shutdown complete, journal seq 6681533
[  +0.001996] bcachefs (27cac550-3836-765c-d107-51d27ab4a6e1): done going read-only, filesystem not clean
[  +0.006046] bcachefs (27cac550-3836-765c-d107-51d27ab4a6e1): shutdown complete
[  +0.145797] bcachefs: bch2_fs_get_tree() error: ENOENT_inode
@ProjectInitiative
Copy link
Author

Errors fixed

Device:                                     TEAM TM8FPD002T
External UUID:                             27cac550-3836-765c-d107-51d27ab4a6e1
Internal UUID:                             ff83d124-cf7f-476e-89dd-5761aa5d486b
Magic number:                              c68573f6-66ce-90a9-d96a-60cf803df7ef
Device index:                              0
Label:                                     (none)
Version:                                   1.28: inode_has_case_insensitive
Incompatible features allowed:             0.0: (unknown version)
Incompatible features in use:              0.0: (unknown version)
Version upgrade complete:                  1.28: inode_has_case_insensitive
Oldest version on disk:                    1.13: inode_has_child_snapshots
Created:                                   Wed Mar 26 13:32:49 2025
Sequence number:                           1323
Time of last write:                        Thu Jun  5 00:02:37 2025
Superblock size:                           7.80 KiB/1.00 MiB
Clean:                                     0
Devices:                                   5
Sections:                                  members_v1,replicas_v0,disk_groups,clean,journal_seq_blacklist,journal_v2,counters,members_v2,errors,ext,downgrade,recovery_passes
Features:                                  lz4,zstd,journal_seq_blacklist_v3,new_siphash,inline_data,new_extent_overwrite,btree_ptr_v2,extents_above_btree_updates,btree_updates_journalled,new_varint,journal_no_flush,alloc_v2,extents_across_btree_nodes
Compat features:                           alloc_info,alloc_metadata,extents_above_btree_updates_done,bformat_overflow_done

Options:
  block_size:                              4.00 KiB
  btree_node_size:                         256 KiB
  errors:                                  continue [fix_safe] panic ro
  write_error_timeout:                     30
  metadata_replicas:                       2
  data_replicas:                           2
  metadata_replicas_required:              1
  data_replicas_required:                  1
  encoded_extent_max:                      64.0 KiB
  metadata_checksum:                       none [crc32c] crc64 xxhash
  data_checksum:                           none [crc32c] crc64 xxhash
  checksum_err_retry_nr:                   3
  compression:                             none
  background_compression:                  zstd:15
  str_hash:                                crc32c crc64 [siphash]
  metadata_target:                         none
  foreground_target:                       cache.nvme1
  background_target:                       hdd
  promote_target:                          cache
  erasure_code:                            0
  casefold:                                0
  inodes_32bit:                            1
  shard_inode_numbers_bits:                4
  inodes_use_key_cache:                    1
  gc_reserve_percent:                      8
  gc_reserve_bytes:                        0 B
  root_reserve_percent:                    0
  wide_macs:                               0
  promote_whole_extents:                   1
  acl:                                     1
  usrquota:                                0
  grpquota:                                0
  prjquota:                                0
  degraded:                                [ask] yes very no
  journal_flush_delay:                     1000
  journal_flush_disabled:                  0
  journal_reclaim_delay:                   100
  journal_transaction_names:               1
  allocator_stuck_timeout:                 30
  version_upgrade:                         [compatible] incompatible none
  nocow:                                   0
  rebalance_on_ac_only:                    0

errors (size 264):
btree_node_bad_magic                        12              Sat May  3 05:30:59 2025
btree_node_bad_seq                          64              Fri Apr 11 12:56:36 2025
btree_node_data_missing                     139             Wed May  7 13:54:06 2025
bset_bad_csum                               2               Fri Apr 11 12:58:58 2025
alloc_key_to_missing_lru_entry              17              Sun May 25 02:49:25 2025
alloc_key_data_type_wrong                   4               Wed May  7 04:33:43 2025
alloc_key_dirty_sectors_wrong               21              Wed May  7 13:54:51 2025
need_discard_key_wrong                      4               Sun May 25 02:29:27 2025
bucket_gens_key_wrong                       141             Sun May 25 02:29:26 2025
backpointer_to_missing_ptr                  8342892         Sun May 25 02:47:09 2025
ptr_to_missing_backpointer                  8306603         Mon Apr 14 22:05:09 2025
stale_dirty_ptr                             316             Wed May  7 13:43:45 2025
accounting_mismatch                         18              Wed May  7 13:54:55 2025
rebalance_work_incorrectly_set              346233040       Wed Jun  4 22:30:33 2025
inode_dir_has_nonzero_i_size                527651          Wed Jun  4 21:50:52 2025
(unknown error 320)                         4               Thu Jun  5 00:00:33 2025

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment