Allow default chunk size to be selected

This commit is contained in:
Jamie Cameron
2014-04-04 15:04:13 -07:00
parent 9a64d88325
commit 029865e1eb
2 changed files with 6 additions and 3 deletions

View File

@@ -16,12 +16,14 @@ push(@members, { 'name' => 'raid-level',
'value' => $in{'level'} } );
push(@members, { 'name' => 'persistent-superblock',
'value' => $in{'super'} } );
push(@members, { 'name' => 'chunk-size',
'value' => $in{'chunk'} } );
if ($in{'layout'}) {
push(@members, { 'name' => 'parity-algorithm',
'value' => $in{'layout'} } );
}
if ($in{'chunk'}) {
push(@members, { 'name' => 'chunk-size',
'value' => $in{'chunk'} } );
}
# Add RAID disks
@disks = split(/\0/, $in{'disks'});

View File

@@ -359,11 +359,12 @@ else {
push(@parities, $d->{'value'});
}
}
local $cmd = "mdadm --$mode --level $lvl --chunk $chunk";
local $cmd = "mdadm --$mode --level $lvl";
if ($_[2]) {
push(@devices, "missing");
}
$cmd .= " --layout $layout" if ($layout);
$cmd .= " --chunk $chunk" if ($chunk);
$cmd .= " --raid-devices ".scalar(@devices);
$cmd .= " --spare-devices ".scalar(@spares) if (@spares);
$cmd .= " --force" if ($_[1]);