forked from ungleich-public/cdist
first stop lvm, then mdadm
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
This commit is contained in:
parent
f9cac131c9
commit
be8df7999b
1 changed files with 16 additions and 16 deletions
|
@ -22,6 +22,15 @@ disk="/$__object_id"
|
|||
disk_name="${disk##*/}"
|
||||
|
||||
cat << DONE
|
||||
# stop lvm's if any
|
||||
if find /sys/class/block/$disk_name*/holders/ -mindepth 1 | grep -q holders/dm; then
|
||||
if command -v vgchange >/dev/null; then
|
||||
vgchange -a n
|
||||
else
|
||||
echo "WARNING: vgchange command not found" >&2
|
||||
fi
|
||||
fi
|
||||
|
||||
# stop mdadm raids if any
|
||||
if [ -r /proc/mdstat ]; then
|
||||
md_name="\$(awk "/$disk_name/ {print \$1}" /proc/mdstat)"
|
||||
|
@ -35,28 +44,19 @@ if [ -r /proc/mdstat ]; then
|
|||
fi
|
||||
fi
|
||||
|
||||
# stop lvm's if any
|
||||
if find /sys/class/block/$disk_name*/holders/ -mindepth 1 | grep -q holders/dm; then
|
||||
if command -v vgchange >/dev/null; then
|
||||
vgchange -a n
|
||||
if command -v pvremove >/dev/null; then
|
||||
pvremove --force --force --yes "$disk" || true
|
||||
else
|
||||
echo "WARNING: vgchange command not found" >&2
|
||||
fi
|
||||
fi
|
||||
|
||||
# clean disks from any legacy signatures
|
||||
if command -v wipefs >/dev/null; then
|
||||
wipefs -a "$disk" || true
|
||||
echo "WARNING: pvremove command not found" >&2
|
||||
fi
|
||||
if command -v mdadm >/dev/null; then
|
||||
mdadm --zero-superblock --force "$disk" || true
|
||||
else
|
||||
echo "WARNING: mdadm command not found" >&2
|
||||
fi
|
||||
if command -v pvremove >/dev/null; then
|
||||
pvremove --force --force --yes "$disk" || true
|
||||
else
|
||||
echo "WARNING: pvremove command not found" >&2
|
||||
# clean disks from any legacy signatures
|
||||
if command -v wipefs >/dev/null; then
|
||||
wipefs -a "$disk" || true
|
||||
fi
|
||||
|
||||
# erase partition table
|
||||
|
|
Loading…
Reference in a new issue