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é"
|
titre "Ce qui est déjà installé"
|
||||||
|
|
||||||
TROUVE_WINDOWS=0
|
TROUVE_WINDOWS=0
|
||||||
|
TROUVE_LINUX=0
|
||||||
while read -r part type; do
|
while read -r part type; do
|
||||||
[ -z "$part" ] && continue
|
[ -z "$part" ] && continue
|
||||||
case "$type" in
|
case "$type" in
|
||||||
|
|
@ -155,7 +156,9 @@ while read -r part type; do
|
||||||
rmdir "$POINT" 2>/dev/null
|
rmdir "$POINT" 2>/dev/null
|
||||||
;;
|
;;
|
||||||
ext4|ext3|btrfs|xfs)
|
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)
|
vfat)
|
||||||
if [ "$(blkid -s PARTLABEL -o value "$part" 2>/dev/null)" = "EFI system partition" ] \
|
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")
|
AVERTISSEMENTS+=("$part chiffrée (LUKS) — récupérer la phrase de passe avant d'effacer")
|
||||||
;;
|
;;
|
||||||
esac
|
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."
|
[ "$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"
|
titre "Santé des disques"
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue