From 095e21af458b9c40fc90b3f6901e4c7f2c6d0dd5 Mon Sep 17 00:00:00 2001 From: Liu Bo Date: Sat, 22 Jun 2013 13:32:45 +0800 Subject: Btrfs-progs: enhance btrfs-image to restore image onto multiple disks This adds a 'btrfs-image -m' option, which let us restore an image that is built from a btrfs of multiple disks onto several disks altogether. This aims to address the following case, $ mkfs.btrfs -m raid0 sda sdb $ btrfs-image sda image.file $ btrfs-image -r image.file sdc --------- so we can only restore metadata onto sdc, and another thing is we can only mount sdc with degraded mode as we don't provide informations of another disk. And, it's built as RAID0 and we have only one disk, so after mount sdc we'll get into readonly mode. This is just annoying for people(like me) who're trying to restore image but turn to find they cannot make it work. So this'll make your life easier, just tap $ btrfs-image -m image.file sdc sdd --------- then you get everything about metadata done, the same offset with that of the originals(of course, you need offer enough disk size, at least the disk size of the original disks). Besides, this also works with raid5 and raid6 metadata image. Signed-off-by: Liu Bo Signed-off-by: Chris Mason --- ctree.h | 1 + 1 file changed, 1 insertion(+) (limited to 'ctree.h') diff --git a/ctree.h b/ctree.h index 3fe14b0e..6f086bf2 100644 --- a/ctree.h +++ b/ctree.h @@ -949,6 +949,7 @@ struct btrfs_fs_info { struct list_head space_info; int system_allocs; int readonly; + int on_restoring; int (*free_extent_hook)(struct btrfs_trans_handle *trans, struct btrfs_root *root, u64 bytenr, u64 num_bytes, u64 parent, -- cgit v1.2.3