Permitir borrar particiones existentes con confirmación #10
+28
-4
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user