verif-disque : noms de partitions propres, et signaler un Linux déjà installé
lsblk -pn dessine un arbre : les noms de partitions héritaient des caractères ├─ dans le rapport. La liste plate (-pnl) les donne nus. Un Linux déjà présent était affiché sans commentaire : sur une machine qu'on réinstalle, ce sont des données à sauvegarder d'abord. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01BE4rvHVETRoWnYNDTGssdo
This commit is contained in:
parent
2cbf64c16c
commit
4a44a3fa40
1 changed files with 10 additions and 2 deletions
|
|
@ -128,6 +128,7 @@ done
|
|||
titre "Ce qui est déjà installé"
|
||||
|
||||
TROUVE_WINDOWS=0
|
||||
TROUVE_LINUX=0
|
||||
while read -r part type; do
|
||||
[ -z "$part" ] && continue
|
||||
case "$type" in
|
||||
|
|
@ -155,7 +156,9 @@ while read -r part type; do
|
|||
rmdir "$POINT" 2>/dev/null
|
||||
;;
|
||||
ext4|ext3|btrfs|xfs)
|
||||
ok "$part : partition Linux ($type)"
|
||||
ETIQUETTE=$(blkid -s LABEL -o value "$part" 2>/dev/null)
|
||||
ok "$part : partition Linux ($type)${ETIQUETTE:+ — « $ETIQUETTE »}"
|
||||
TROUVE_LINUX=1
|
||||
;;
|
||||
vfat)
|
||||
if [ "$(blkid -s PARTLABEL -o value "$part" 2>/dev/null)" = "EFI system partition" ] \
|
||||
|
|
@ -168,10 +171,15 @@ while read -r part type; do
|
|||
AVERTISSEMENTS+=("$part chiffrée (LUKS) — récupérer la phrase de passe avant d'effacer")
|
||||
;;
|
||||
esac
|
||||
done < <(lsblk -pn -o NAME,FSTYPE | awk 'NF==2 && $1 ~ /[0-9]$/')
|
||||
done < <(lsblk -pnl -o NAME,FSTYPE | awk 'NF==2 && $1 ~ /[0-9]$/')
|
||||
|
||||
[ "$TROUVE_WINDOWS" = "0" ] && info "Aucune partition Windows détectée."
|
||||
|
||||
if [ "$TROUVE_LINUX" = "1" ]; then
|
||||
attention "Un système Linux occupe déjà ce disque"
|
||||
AVERTISSEMENTS+=("Linux déjà installé — sauvegarder /home avant de réinstaller")
|
||||
fi
|
||||
|
||||
# ─────────────────────────────────────────────────────────────────────
|
||||
titre "Santé des disques"
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue