btrfs-progs: add tool to edit super blocks
authorDavid Sterba <dsterba@suse.com>
Tue, 27 Mar 2018 11:54:45 +0000 (13:54 +0200)
committerDavid Sterba <dsterba@suse.com>
Fri, 30 Mar 2018 20:15:55 +0000 (22:15 +0200)
commitd04d25fb14ab7eb9a6f29dd877431f1afb58192e
treee5b1192331115dfbe1dca6bce58899cd14df45d8
parent35a629514ee0902171a4f76cd8145af6c750b3ac
btrfs-progs: add tool to edit super blocks

$ make btrfs-sb-mod
$ ./btrfs-sb-mod image field1 operation1 ...

Fields (only u64 supported for now):
 * total_bytes
 * root
 * generation
 * chunk_root
 * chunk_root_generation
 * cache_generation
 * uuid_tree_generation

Operations:
 * read value ?0
 * set value =NUMBER
 * add to +NUMBER
 * subtract from value -NUMBER
 * xor with value ^NUMBER
 * byteswap (u64) @0

Use with care!

Signed-off-by: David Sterba <dsterba@suse.com>
btrfs-sb-mod.c [new file with mode: 0644]