From b4382217f18a27be16f9a960ac3b1327c87297e7 Mon Sep 17 00:00:00 2001 From: Chris Mason Date: Thu, 9 Dec 2010 16:36:29 -0500 Subject: Btrfs-progs: add a btrfs-select-super command to overwrite the super Btrfs stores multiple copies of the superblock, and for common power-failure crashes where barriers were not in use, one of the super copies is often valid while the first copy is not. This adds a btrfs-select-super -s N /dev/xxx command, which can overwrite all the super blocks with a copy that you have already determined is valid with btrfsck -s Signed-off-by: Chris Mason --- disk-io.h | 1 + 1 file changed, 1 insertion(+) (limited to 'disk-io.h') diff --git a/disk-io.h b/disk-io.h index 49e5692c..7ebec24e 100644 --- a/disk-io.h +++ b/disk-io.h @@ -47,6 +47,7 @@ struct btrfs_root *open_ctree(const char *filename, u64 sb_bytenr, int writes); struct btrfs_root *open_ctree_fd(int fp, const char *path, u64 sb_bytenr, int writes); int close_ctree(struct btrfs_root *root); +int write_all_supers(struct btrfs_root *root); int write_ctree_super(struct btrfs_trans_handle *trans, struct btrfs_root *root); int btrfs_read_dev_super(int fd, struct btrfs_super_block *sb, u64 sb_bytenr); -- cgit v1.2.3