#176 Le 10/04/2025, à 22:07
- iznobe
Re : [ SCRIPT ] pour montage automatique partitions internes
Attention, j’ai édité à 20:38:25, il faut mettre sort -rV.
Petites explications : on supprime ligne par ligne car on ne sait pas si les lignes vont être contiguës donc il faut trier par ordre décroissant des numéros (d’où l’importance du V) pout pouvoir supprimer de la dernière à la première ligne sinon il y aurait méprise dans les numéros des lignes.
l ' eternel soucis des decalages des numeros , bien sur .
retour COMPLET et utilisable de commande | script montage partition ext4
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#177 Le 11/04/2025, à 11:32
- nany
Re : [ SCRIPT ] pour montage automatique partitions internes
Bonjour,
J’ai pensé à un autre truc cette nuit : gérer le cas où la même partition est montée sur plusieurs points de montage (eh oui, ça aussi, c’est possible).
Bon, c’est certainement rare mais il faut quand même en tenir compte.
Il faudrait alors mettre une boucle supplémentaire :
if grep -q "^$Part" /etc/mtab; then # vérifier si la partition est déjà montée
echo -e "La partition « $Part » est déjà montée !"
PartMountPoints=$(grep "$Part" /etc/mtab | cut -d " " -f 2)
for pmp in $PartMountPoints; do
umount -v "$pmp"
Num=$(grep -n "$pmp" /etc/fstab | cut -d ":" -f 1 | sort -rV)
for n in $Num; do
sed -i "${n}d" /etc/fstab
done
done
fi
(J’ai ajouté un s à PartMountPoint puisqu’il peut y avoir plusieurs points de montage.)
Hors ligne
#178 Le 11/04/2025, à 13:01
- iznobe
Re : [ SCRIPT ] pour montage automatique partitions internes
Bonjour nany , effectivement , et ce n' est pas si rare que ca de voir ce cas d' ailleurs .
j ' ai ajouté aussi de posé la question à l' utilisateur , si il veut annuler ou poursuivre l ' opération ( et mis dans le 1er message ) :
if grep -q "^$Part" /etc/mtab; then # vérifier si la partition est déjà montée
echo -e "La partition « $Part » est déjà montée !"
while [ -z "$rep3" ]; do
echo -n "Voulez-vous démonter la partition « $Part » de som emplacement actuel et procéder au changement pour étiquette « $Label » ? [O/n] "
read -r Rep3
case "$Rep3" in
N|n)
echo -e "Annulation par l’utilisateur !"
exit 0
;;
Y|y|O|o|"")
PartMountPoints=$(grep "$Part" /etc/mtab | cut -d " " -f 2)
for pmp in $PartMountPoints; do
umount -v "$pmp"
Num=$(grep -n "$pmp" /etc/fstab | cut -d ":" -f 1 | sort -rV)
for n in $Num; do
sed -i "${n}d" /etc/fstab
done
done
break
;;
*)
unset Rep3
;;
esac
done
fi
Sinon , ne pourrait on pas supprimer :
if [ ! -e "$Part" ]; then # vérification que la partition existe bien
echo -e "La partition « $Part » n’existe pas !"
exit 1
fi
if ! [[ "$PartFstype" =~ ext[2-4]|ntfs ]]; then # vérifier qu’elle est bien formatée en ext ou ntfs
echo -e "La partition « $Part » n’est pas au bon format !"
exit 2
fi
du fait qu ' on impose notre propre choix dans une liste existante de partition avec le format prédéfini ?
Dernière modification par iznobe (Le 11/04/2025, à 13:09)
retour COMPLET et utilisable de commande | script montage partition ext4
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#179 Le 11/04/2025, à 16:25
- nany
Re : [ SCRIPT ] pour montage automatique partitions internes
j ' ai ajouté aussi de posé la question à l' utilisateur , si il veut annuler ou poursuivre l ' opération
*somn emplacement
Sinon , ne pourrait on pas supprimer :
if [ ! -e "$Part" ]; then # vérification que la partition existe bien echo -e "La partition « $Part » n’existe pas !" exit 1 fi if ! [[ "$PartFstype" =~ ext[2-4]|ntfs ]]; then # vérifier qu’elle est bien formatée en ext ou ntfs echo -e "La partition « $Part » n’est pas au bon format !" exit 2 fi
du fait qu ' on impose notre propre choix dans une liste existante de partition avec le format prédéfini ?
Oui, ces conditions ne seront a priori jamais remplies.
Hors ligne
#180 Le 11/04/2025, à 16:54
- iznobe
Re : [ SCRIPT ] pour montage automatique partitions internes
modifs appliquées
retour COMPLET et utilisable de commande | script montage partition ext4
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne