Permitir borrar particiones existentes con confirmación #10

Open
ChasquiLabo wants to merge 1 commits from mejora/borrado-particiones into antifascista
+28 -4
View File
@@ -45,12 +45,36 @@ fi
disk=$1
for part in ${disk}?; do
if test -b "$part"; then
not_ok "El disco ${disk} contiene particiones, la instalación destruirá datos"
# Si el disco contiene particiones, ofrecer borrarlas
if lsblk -nr -o TYPE "$disk" | grep -q '^part$'; then
not_ok "El disco ${disk} contiene particiones, la instalación destruirá datos"
echo
lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINTS "$disk"
echo
read -r -p "¿Quieres borrar todas las particiones de ${disk}? Escribe SI para continuar: " respuesta
if [ "$respuesta" != "SI" ]; then
not_ok "Operación cancelada"
exit 1
fi
done
ok "Preparando ${disk} para ser borrado"
sync
swapoff "$disk"* 2>/dev/null || true
lsblk -nrpo NAME,MOUNTPOINT "$disk" | awk '$2 != "" {print $1}' | while read -r part; do
umount "$part" || true
done
ok "Borrando particiones existentes de ${disk}"
wipefs --all --force "$disk"
blockdev --rereadpt "$disk" 2>/dev/null || true
fi
apt update
apt install -y dropbear-initramfs busybox-initramfs smartmontools git rsync make tinc dialog locales bash-completion gnutls-bin nano