When creating a new striped logical volume, the strip size can now be selected.
---- Changes since 1.550 ----
LVs being used by Cloudmin on the same system are now shown on the Logical Volumes page.
+When editing an LV whose size is not a round number of GB, MB or TB and is instead shown in kB, sizing can now be done to a size in GB, MB or TB.
else {
# Details for new LV
if ($stat[2]) {
- print &ui_table_row($text{'lv_name'}, $lv->{'name'});
+ print &ui_table_row($text{'lv_name'}, $lv->{'name'},
+ undef, [ "", "valign=top" ]);
print &ui_hidden("name", $lv->{'name'});
}
else {
else {
# Show in exactly kB
print &ui_table_row($text{'lv_size'},
- &ui_textbox("size", $lv->{'size'}, 8)." kB");
+ &ui_radio_table("size_mode", 4,
+ [ [ 4, $text{'lv_sizeabs'},
+ &ui_textbox("sizekb", $lv->{'size'}, 8).
+ " kB" ],
+ [ 0, $text{'lv_sizesimple'},
+ &ui_bytesbox("size", $size, 8) ] ]));
}
}
}
lv_size2=Percentage of VG free space
lv_size3=Percentage of PV free space
lv_size3a=$1 of $2
+lv_sizeabs=Exact size
+lv_sizesimple=Size with units
lv_device=Device file
lv_status=Current status
lv_mount=Mounted on $1 as $2
$size = $in{'freesize'};
$sizeof = 'FREE';
}
- else {
+ elsif ($in{'size_mode'} == 3) {
# Size of some PV
$in{'pvsize'} =~ /^\d+$/ &&
$in{'pvsize'} > 0 &&
$size = $in{'pvsize'};
$sizeof = $in{'pvof'};
}
+ elsif ($in{'size_mode'} == 4) {
+ # Size in kB
+ $in{'sizekb'} =~ /^\d+$/ || &error($text{'lv_esize'});
+ $size = $in{'sizekb'};
+ $sizeof = undef;
+ }
+ else {
+ &error("Invalid size mode ".$in{'size_mode'});
+ }
$in{'snap'} || $in{'lv'} || $in{'stripe_def'} ||
$in{'stripe'} =~ /^[1-9]\d*$/ || &error($text{'lv_estripe'});