diff options
author | Kent Overstreet <kent.overstreet@gmail.com> | 2021-03-24 22:27:43 -0400 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@gmail.com> | 2021-03-24 22:40:25 -0400 |
commit | bb6eccc2ecd4728871bfc70462d3a4a20daa9d68 (patch) | |
tree | bab67c7568b8ae944a4708731ce689d5a5e76882 /cmd_format.c | |
parent | c88113e255c449bee983e6456b9c5ee24426e166 (diff) |
Increase default superblock size to 1MB
Also - add an option to bcachefs format for specifying it,
--superblock_size
Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
Diffstat (limited to 'cmd_format.c')
-rw-r--r-- | cmd_format.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/cmd_format.c b/cmd_format.c index bcd69783..b88ffe91 100644 --- a/cmd_format.c +++ b/cmd_format.c @@ -36,6 +36,7 @@ x(0, no_passphrase, no_argument) \ x('L', label, required_argument) \ x('U', uuid, required_argument) \ x(0, fs_size, required_argument) \ +x(0, superblock_size, required_argument) \ x(0, bucket_size, required_argument) \ x('g', group, required_argument) \ x(0, discard, no_argument) \ @@ -62,6 +63,7 @@ static void usage(void) " --no_passphrase Don't encrypt master encryption key\n" " -L, --label=label\n" " -U, --uuid=uuid\n" + " --superblock_size=size\n" "\n" "Device specific options:"); @@ -164,6 +166,12 @@ int cmd_format(int argc, char *argv[]) dev_opts.size >>= 9; break; + case O_superblock_size: + if (bch2_strtouint_h(optarg, &opts.superblock_size)) + die("invalid filesystem size"); + + opts.superblock_size >>= 9; + break; case O_bucket_size: dev_opts.bucket_size = hatoi_validate(optarg, "bucket size"); |