Signed-off-by: Alwin Antreich <a.antreich@proxmox.com>
}
}
+ PVE::CephTools::wipe_disk($devpath);
run_command($cmd);
};
foreach my $part (@$partitions_to_remove) {
$remove_partition->($part);
}
- my @wipe_cmd = qw(/bin/dd if=/dev/zero bs=1M count=200 conv=fdatasync);
- foreach my $devpath (keys %$disks_to_wipe) {
- print "wipe disk: $devpath\n";
- eval { run_command([@wipe_cmd, "of=${devpath}"]) };
- warn $@ if $@;
- }
+
+ PVE::CephTools::wipe_disk(keys %$disks_to_wipe);
}
};
return undef;
};
+# wipe the first 200 MB to clear off leftovers from previous use, otherwise a
+# create OSD fails.
+sub wipe_disk {
+ my (@devs) = @_;
+
+ my @wipe_cmd = qw(/bin/dd if=/dev/zero bs=1M count=200 conv=fdatasync);
+ foreach my $devpath (values @devs) {
+ print "wipe disk: $devpath\n";
+ eval { run_command([@wipe_cmd, "of=${devpath}"]) };
+ warn $@ if $@;
+ }
+};
+
1;