Avere un sacco di unità DVD collegate tramite USB. Ho scritto alcuni script bash per interagire con queste unità ed espellere i dischi una volta terminato.
Esecuzione di MacOS 10.10 (Yosemite) .... sì, lo so, ho bisogno di andare in giro per l'aggiornamento.
Usare diskutil eject /dev/diskX
per espellere il disco specifico con cui ho finito di interagire prima di passare al successivo.
Scoperto ieri che mentre lo schermo è addormentato il comando di espulsione fallisce. Ho disabilitato la password autolock la scorsa notte pensando che fosse il problema ... ma stamattina muovendo il mouse ho svegliato lo schermo (nessuna password richiesta) ... comunque l'espulsione era fallita (ripetuta ogni 10 secondi) tutta la notte ... .ma l'eject è riuscito al prossimo tentativo dopo che lo schermo è tornato su.
- Il computer non era addormentato.
- Il computer non è stato bloccato (ovvero nessuna password richiesta)
- Salvaschermo verificato attivato / disattivato ... nessun effetto
- La commutazione testata "inserisce i dischi rigidi quando possibile" in modalità risparmio energetico. Nessun effetto.
- Test disabilitato password richiesta dopo X minuti ... nessun effetto.
- Questo sembra essere un problema specifico per lo schermo che viene messo a dormire. La disattivazione del sonno dello schermo in modalità risparmio energetico (lo screensaver e tutto il resto può essere attivato) risolve questo problema.
La ricerca di "espulsione fallisce durante la visualizzazione del sonno" non mi ha portato a qualcosa di specifico sul perché esista questo comportamento e tanto meno su come aggirarlo. Strano, vero?
Mi piacerebbe:
- capisci se questa è una caratteristica e la logica dietro di essa. Forse per evitare l'accesso remoto le persone dall'escludere accidentalmente un disco che richiede loro di andare al centro dati per reinserirlo?
- tutte le idee per risolvere il problema (es. espellere dallo script che funziona quando lo schermo è addormentato).
Ho pensato di disabilitare gli hack di visualizzazione dello schermo ... non ho bisogno di aiuto su questo fronte, anche se conosco già vari modi per farlo. Più interessati a comprendere e indirizzare la causa principale (visualizzazione di cause di eject non riuscite).
...
Eject /dev/disk10 failed. Trying again in a few seconds.
Volume failed to eject
Eject /dev/disk10 failed. Trying again in a few seconds.
Volume failed to eject
Eject /dev/disk10 failed. Trying again in a few seconds.
Volume failed to eject
Eject /dev/disk10 failed. Trying again in a few seconds.
Volume failed to eject
Eject /dev/disk10 failed. Trying again in a few seconds.
Volume failed to eject
Eject /dev/disk10 failed. Trying again in a few seconds.
Disk /dev/disk10 ejected <--- eject succeeded this morning after display woken up.
Done. Sleeping 60 seconds before looking for new discs.