J'essaye de démonter une unité flash branchée en externe sur un MBA.
Impossible par le raccourci CMD + E (cela arrive de façon aléatoire sans
que je puisse en connaitre la raison).
Je me rabats sur le terminal et après un subtil 'diskutil unmount
disk2s1'
je reçois en pleine figure la sanction : 'Volume NIFTY_MBA on disk2s1
failed to unmount: dissented by PID 0 (kernel)"
Qui saurait traduire ce charabia anglo-américain et qu'ai-je fait de mal
pour avoir à subir ce châtiment ?
Le cas échéant que faire sinon redémarrer (ça marchera) ou enlever
l'unité flash sauvagement ?
Il faut donc, à mon avis, traiter les volumes en APFS à part dans le script. Ceci a l'air de fonctionner (mais je trouve pas ça joli cette suite de "is not in"*) : **********` repeat with i from 3 to count paragraphs of liste set tempLigne to paragraph i of liste if "APFS" is in tempLigne and "Apple_APFS" is not in tempLigne ¬ and "APFS Container" is not in tempLigne ¬ and "Preboot" is not in tempLigne and "Recovery" is not in tempLigne ¬ and "VM" is not in tempLigne then set tempLigne to do shell script ("echo " & tempLigne & " | tr ' ' ' ' ") set text item delimiters to {space} set volumeName to text items 4 thru -4 of tempLigne copy volumeName as text to the end of nameList copy last word of tempLigne to the end of workList end if repeat with unCritere in critere if unCritere is in tempLigne then set tempLigne to do shell script ("echo " & tempLigne & " | tr ' ' ' ' ") if unCritere as text is "Microsoft Basic Data" then set tempLigne to my Replace(unCritere, "Microsoft_Basic_data", tempLigne) end if set text item delimiters to {space} set volumeName to text items 3 thru -4 of tempLigne --extraction du nom parmi les propriétés du volume examiné copy volumeName as text to the end of nameList -- création de liste {"Macintosh HD", etc.} de tous les diques vus par le système copy last word of tempLigne to the end of workList exit repeat end if end repeat end repeat ********** * Faire une 2ème liste de critère serait mieux... Cordialement -- Michel Vauquois - <http://michelvauquois.fr>
Bernd <romer@bernd.invalid> a soumis à notre sagacité :
Exact. Un SSD.
Il faut donc, à mon avis, traiter les volumes en APFS à part dans le script.
Ceci a l'air de fonctionner (mais je trouve pas ça joli cette suite de "is not in"*) :
**********`
repeat with i from 3 to count paragraphs of liste
set tempLigne to paragraph i of liste
if "APFS" is in tempLigne and "Apple_APFS" is not in tempLigne ¬
and "APFS Container" is not in tempLigne ¬
and "Preboot" is not in tempLigne and "Recovery" is not in tempLigne ¬
and "VM" is not in tempLigne then
set tempLigne to do shell script ("echo " & tempLigne & " | tr ' ' ' ' ")
set text item delimiters to {space}
set volumeName to text items 4 thru -4 of tempLigne
copy volumeName as text to the end of nameList
copy last word of tempLigne to the end of workList
end if
repeat with unCritere in critere
if unCritere is in tempLigne then
set tempLigne to do shell script ("echo " & tempLigne & " | tr ' ' ' ' ")
if unCritere as text is "Microsoft Basic Data" then
set tempLigne to my Replace(unCritere, "Microsoft_Basic_data", tempLigne)
end if
set text item delimiters to {space}
set volumeName to text items 3 thru -4 of tempLigne --extraction du nom parmi les propriétés du volume examiné
copy volumeName as text to the end of nameList -- création de liste {"Macintosh HD", etc.} de tous les diques vus par le système
copy last word of tempLigne to the end of workList
exit repeat
end if
end repeat
end repeat
**********
* Faire une 2ème liste de critère serait mieux...
Cordialement
--
Michel Vauquois - <http://michelvauquois.fr>
Il faut donc, à mon avis, traiter les volumes en APFS à part dans le script. Ceci a l'air de fonctionner (mais je trouve pas ça joli cette suite de "is not in"*) : **********` repeat with i from 3 to count paragraphs of liste set tempLigne to paragraph i of liste if "APFS" is in tempLigne and "Apple_APFS" is not in tempLigne ¬ and "APFS Container" is not in tempLigne ¬ and "Preboot" is not in tempLigne and "Recovery" is not in tempLigne ¬ and "VM" is not in tempLigne then set tempLigne to do shell script ("echo " & tempLigne & " | tr ' ' ' ' ") set text item delimiters to {space} set volumeName to text items 4 thru -4 of tempLigne copy volumeName as text to the end of nameList copy last word of tempLigne to the end of workList end if repeat with unCritere in critere if unCritere is in tempLigne then set tempLigne to do shell script ("echo " & tempLigne & " | tr ' ' ' ' ") if unCritere as text is "Microsoft Basic Data" then set tempLigne to my Replace(unCritere, "Microsoft_Basic_data", tempLigne) end if set text item delimiters to {space} set volumeName to text items 3 thru -4 of tempLigne --extraction du nom parmi les propriétés du volume examiné copy volumeName as text to the end of nameList -- création de liste {"Macintosh HD", etc.} de tous les diques vus par le système copy last word of tempLigne to the end of workList exit repeat end if end repeat end repeat ********** * Faire une 2ème liste de critère serait mieux... Cordialement -- Michel Vauquois - <http://michelvauquois.fr>
romer
MV wrote:
Il faut donc, à mon avis, traiter les volumes en APFS à part dans le script. Ceci a l'air de fonctionner (mais je trouve pas ça joli cette suite de "is not in"*) :
En testant le script j'ai eu ce message : error "La variable liste n'est pas définie." number -2753 from "liste" -- A+ -- Romer
MV <mv@orange.invalid> wrote:
Il faut donc, à mon avis, traiter les volumes en APFS à part dans le
script.
Ceci a l'air de fonctionner (mais je trouve pas ça joli cette suite de "is
not in"*) :
En testant le script j'ai eu ce message :
error "La variable liste n'est pas définie." number -2753 from "liste"
--
A+
--
Romer
Il faut donc, à mon avis, traiter les volumes en APFS à part dans le script. Ceci a l'air de fonctionner (mais je trouve pas ça joli cette suite de "is not in"*) :
En testant le script j'ai eu ce message : error "La variable liste n'est pas définie." number -2753 from "liste" -- A+ -- Romer
josephb
Bernd wrote:
Voilà ; j'ai un peu arrangé le formatage lignes. J'ai l'impression qu'il y a peu d'indications. /dev/disk2 (internal, physical): #: TYPE NAME SIZE IDENTIFIER 0: FDisk_partition_scheme *31.2 GB disk2 1: Apple_HFS NIFTY_MBA 31.2 GB disk2s1
Hum… ce n'est pas par indiscrétion que j'avais demandé /le résultat de la commande de shell/, pour ta configuration complète, mais là tu le donnes partiellement, et arrangé par tes soins, ça n'aide pas à débusquer le hic ;-) Bon, M. V. qui est co-auteur du bidule a trouvé le bug : absence du format APFS dans la liste, alors que ta mémoire flash est bien en Apple_HFS ; de l'utilité de la réponse complète, n'est-ce pas… Michel et moi allons regarder ce qui est affichable ou pas en fonction de ce format nouveau et on te tient au courant pour une version compatible avec APFS. @+ -- J. B.
Bernd <romer@bernd.invalid> wrote:
Voilà ; j'ai un peu arrangé le formatage lignes.
J'ai l'impression qu'il y a peu d'indications.
/dev/disk2 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: FDisk_partition_scheme *31.2 GB disk2
1: Apple_HFS NIFTY_MBA 31.2 GB disk2s1
Hum… ce n'est pas par indiscrétion que j'avais demandé
/le résultat de la commande de shell/, pour ta configuration complète,
mais là tu le donnes partiellement, et arrangé par tes soins, ça n'aide
pas à débusquer le hic ;-)
Bon, M. V. qui est co-auteur du bidule a trouvé le bug : absence du
format APFS dans la liste, alors que ta mémoire flash est bien en
Apple_HFS ; de l'utilité de la réponse complète, n'est-ce pas…
Michel et moi allons regarder ce qui est affichable ou pas en fonction
de ce format nouveau et on te tient au courant pour une version
compatible avec APFS.
Voilà ; j'ai un peu arrangé le formatage lignes. J'ai l'impression qu'il y a peu d'indications. /dev/disk2 (internal, physical): #: TYPE NAME SIZE IDENTIFIER 0: FDisk_partition_scheme *31.2 GB disk2 1: Apple_HFS NIFTY_MBA 31.2 GB disk2s1
Hum… ce n'est pas par indiscrétion que j'avais demandé /le résultat de la commande de shell/, pour ta configuration complète, mais là tu le donnes partiellement, et arrangé par tes soins, ça n'aide pas à débusquer le hic ;-) Bon, M. V. qui est co-auteur du bidule a trouvé le bug : absence du format APFS dans la liste, alors que ta mémoire flash est bien en Apple_HFS ; de l'utilité de la réponse complète, n'est-ce pas… Michel et moi allons regarder ce qui est affichable ou pas en fonction de ce format nouveau et on te tient au courant pour une version compatible avec APFS. @+ -- J. B.
josephb
MV wrote:
********** et, après avoir ajouté APFS dans la liste des formats du script, il me dit ça : **********
Merci de la réponse Je te contacte en privé, parce qu'il me semble que tout n'est pas bon à afficher (dans la logique choisie pour notre utilitaire), mais moi je n'ai pas la config APFS pour le vérifier. -- J. B.
MV <mv@orange.invalid> wrote:
**********
et, après avoir ajouté APFS dans la liste des formats du script,
il me dit ça :
**********
Merci de la réponse
Je te contacte en privé, parce qu'il me semble que tout n'est pas bon à
afficher (dans la logique choisie pour notre utilitaire), mais moi je
n'ai pas la config APFS pour le vérifier.
--
J. B.
********** et, après avoir ajouté APFS dans la liste des formats du script, il me dit ça : **********
Merci de la réponse Je te contacte en privé, parce qu'il me semble que tout n'est pas bon à afficher (dans la logique choisie pour notre utilitaire), mais moi je n'ai pas la config APFS pour le vérifier. -- J. B.
josephb
Bernd wrote:
En testant le script j'ai eu ce message : error "La variable liste n'est pas définie." number -2753 from "liste"
Mouais, si Michel et moi ne travaillons pas à partir de la même version du script (celui que j'ai mis en ligne) on va se croire chez Apple à la recherche du bug insoluble depuis 3 MàJ… -- J. B.
Bernd <romer@bernd.invalid> wrote:
En testant le script j'ai eu ce message :
error "La variable liste n'est pas définie." number -2753 from "liste"
Mouais, si Michel et moi ne travaillons pas à partir de la même version
du script (celui que j'ai mis en ligne) on va se croire chez Apple à la
recherche du bug insoluble depuis 3 MàJ…
--
J. B.
En testant le script j'ai eu ce message : error "La variable liste n'est pas définie." number -2753 from "liste"
Mouais, si Michel et moi ne travaillons pas à partir de la même version du script (celui que j'ai mis en ligne) on va se croire chez Apple à la recherche du bug insoluble depuis 3 MàJ… -- J. B.
Francis Chartier
Le Thu, 28 Jun 2018 14:35:03 +0200, (Bernd) écrivait :
Francis Chartier wrote:
Je rappelle à tous les Vieux Cons d'Antan le raccourci d'éjection applicables aux disquettes 3,5 pouces, Syquest et autres Zip et Jaz : Pomme + Trombone.
Je croyais que seule l'intromission du trombone suffisait. A moins que ce soit pour les Mac quelque peu anciens qui avaient encore un lecteur de CD /DVD qui parfois avait envie de garder pour soi et en soi la petite galette. Pour la sortir -> trombone sans appuyer sur CMD. Mais mes souvenirs sont vagues et j'étais débutant.
Ah merde, j'avais oublié de rajouter des rires en boite. -- Francis Chartier Bisounours Asocial #0
Le Thu, 28 Jun 2018 14:35:03 +0200, romer@bernd.invalid (Bernd)
écrivait :
Francis Chartier <num.0@bisounours-asocial.club> wrote:
> Je rappelle à tous les Vieux Cons d'Antan le raccourci
> d'éjection applicables aux disquettes 3,5 pouces, Syquest et autres
> Zip et Jaz : Pomme + Trombone.
Je croyais que seule l'intromission du trombone suffisait.
A moins que ce soit pour les Mac quelque peu anciens qui avaient
encore un lecteur de CD /DVD qui parfois avait envie de garder pour
soi et en soi la petite galette.
Pour la sortir -> trombone sans appuyer sur CMD. Mais mes souvenirs
sont vagues et j'étais débutant.
Ah merde, j'avais oublié de rajouter des rires en boite.
Le Thu, 28 Jun 2018 14:35:03 +0200, (Bernd) écrivait :
Francis Chartier wrote:
Je rappelle à tous les Vieux Cons d'Antan le raccourci d'éjection applicables aux disquettes 3,5 pouces, Syquest et autres Zip et Jaz : Pomme + Trombone.
Je croyais que seule l'intromission du trombone suffisait. A moins que ce soit pour les Mac quelque peu anciens qui avaient encore un lecteur de CD /DVD qui parfois avait envie de garder pour soi et en soi la petite galette. Pour la sortir -> trombone sans appuyer sur CMD. Mais mes souvenirs sont vagues et j'étais débutant.
Ah merde, j'avais oublié de rajouter des rires en boite. -- Francis Chartier Bisounours Asocial #0
mv
Bernd a soumis à notre sagacité :
En testant le script
Celui ci-dessous fonctionne très bien ici (même s'il est moins élégant que celui de Joseph-B). Testé sous High Sierra en APFS. <https://www.dropbox.com/sh/il2p6r9xthcbufy/AAARgzp7YuVBpzXtHIbJbSbBa?dl=0> Cordialement -- Michel Vauquois - <http://michelvauquois.fr>
Bernd <romer@bernd.invalid> a soumis à notre sagacité :
En testant le script
Celui ci-dessous fonctionne très bien ici (même s'il est moins élégant
que celui de Joseph-B). Testé sous High Sierra en APFS.
Celui ci-dessous fonctionne très bien ici (même s'il est moins élégant que celui de Joseph-B). Testé sous High Sierra en APFS. <https://www.dropbox.com/sh/il2p6r9xthcbufy/AAARgzp7YuVBpzXtHIbJbSbBa?dl=0> Cordialement -- Michel Vauquois - <http://michelvauquois.fr>
mv
MV a soumis à notre sagacité :
Celui ci-dessous fonctionne très bien ici
Une précision : si le démontage ne s'effectue pas du 1er coup, la 2ème tentative se fait en forçant le démontage. Cordialement -- Michel Vauquois - <http://michelvauquois.fr>
MV <mv@orange.invalid> a soumis à notre sagacité :
Celui ci-dessous fonctionne très bien ici
Une précision : si le démontage ne s'effectue pas du 1er coup, la 2ème
tentative se fait en forçant le démontage.
Cordialement
--
Michel Vauquois - <http://michelvauquois.fr>
Une précision : si le démontage ne s'effectue pas du 1er coup, la 2ème tentative se fait en forçant le démontage. Cordialement -- Michel Vauquois - <http://michelvauquois.fr>