Bonsoir,
Je viens vers vous pour chercher une idée, une inspiration, face à un problème hallucinant car terriblement intermittent de formatage d'un disque depuis un script.
Le partitionnement avec sfdisk se passe toujours bien (je teste le retour), ensuite je suis censé formater avec mke2fs la Partition1 fraîchement créée à l'étape précédente, mais malgré tout un tas de contrôles, parfois je me ramasse cette erreur :
Pourtant, avant d'attaquer avec mke2fs, il y a tout ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part mke2fs: Aucun fichier ou dossier de ce type lors de la tentative de détermination de la taille de secteur matériel
à une époque j'avais même rajouté, ici, avant le mke2fs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 sync & wait $! # à la fin du partitionnement sleep 0.5 # bidouille infâme pour temporiser (vérifie l'existence de .../Partition1) : file $cible > /dev/null 2>&1 ret=$? if [ $ret != "0" ]; then echo "pas zéro, donc $ret" # jamais vu donc Partition1 existe sleep 2 sync & wait $! file $cible > /dev/null 2>&1 if [ $? != "0" ]; then return 32; fi fi sync & wait $!Et pour tout vous dire, le seul moyen que j'ai trouvé pour m'affranchir de cette $!@&€£*§ d'erreur, c'est de déporter le partitionnement dans un script secondaire, chose que je trouve complètement loufoque, donc je voulais réintégrer cette partie dans le script principal.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ### juste pour confirmer : ### file $cible > /dev/null 2>&1 ### if [ $? != "0" ]; then exit 33; fi
Mais comment faire ? Je résume en 4 lignes :
- je partitionne le disque
- je teste la présence de Partition1 et si c'est bon
- je lance le formatage avec mke2fs qui parfois me retourne
- mke2fs: Aucun fichier ou dossier de ce type lors de la tentative de détermination de la taille de secteur matériel
Je suis sec, là, les gars...
En me relisant, la seule piste que je vois, c'est que Partition1 n'est pas complètement créée quand j'appelle mke2fs, malgré deux lignes sync & wait $! entre le partitionnement et le mke2fs.
Comment être sûr que Partition1 est dispo si le test avec file est foireux ?
Merci,
Partager