Questa è la risposta di Gilles, salvala qui in modo che non vada persa.
Se usi il sync
mount sull'unità rimovibile, tutte le scritture vengono scritte immediatamente sul disco, quindi non perderai i dati dai file non ancora scritti. È una cattiva idea, ma in un certo senso fa quello che chiedi.
Nota che sync
non garantisce che non perderai dati . Lo smontaggio di un'unità rimovibile garantisce inoltre che nessuna applicazione abbia un file aperto. Se non si smonta prima di scollegare, non si noterà se si dispone di dati non salvati fino a quando non sarà troppo tardi. Lo smontaggio mentre un file è aperto aumenta anche la possibilità di danneggiamento, sia a livello di file system (il sistema operativo potrebbe aver messo in coda alcune operazioni fino alla chiusura del file) sia a livello di applicazione (ad esempio, se l'applicazione inserisce un file di blocco, non funzionerà). t essere rimosso).
Inoltre, sync
è dannoso per la vita del dispositivo . Senza il sync
opzione, il kernel riordina le scritture e le scrive in batch. Con il sync
opzione, il kernel scrive ogni settore nell'ordine richiesto dalle applicazioni. Su supporti flash economici che non riallocano i settori (ovvero praticamente qualsiasi chiavetta USB più vecchia, non so se è ancora vero per quelli recenti), le ripetute scritture sulla tabella di allocazione dei file su (V) FAT o sul diario su un tipico filesystem moderno può uccidere lo stick abbastanza velocemente.
Pertanto non consiglio di utilizzare il sync
opzione di montaggio.
Sui filesystem FAT, puoi usare flush
opzione di montaggio . Questo è intermedio tra async
(impostazione predefinita) e sync
:con il flush
opzione, il kernel scarica tutte le scritture non appena l'unità diventa inattiva, ma non conserva l'ordine delle scritture (quindi, ad esempio, tutte le scritture nella FAT vengono unite).
Paziente :"Dottore, fa male quando lo faccio."
Dottore :"Beh, non farlo."
— forse i Fratelli Marx, ma probabilmente l'hanno rubato ad altri vaudevilliani se è così
Entrambe le risposte vanno bene, ma metto in dubbio la domanda. Se non ricordi di smontare correttamente una chiavetta USB prima di rimuoverla, forse dovresti ricordarti meglio.
In generale, il problema non ha una buona soluzione. Il Macintosh originale (c. 1984) aveva un'unità floppy da 90 mm senza un pulsante di espulsione adeguato. O smontavi il disco o non usciva. Fornivano un override per quando il software si rifiutava di espellere il disco, ma era necessario uno strumento speciale (graffetta non piegata) per attivarlo. La graffetta formava una "funzione di forzatura" di Don Normanesque poiché era difficile ignorare che stavi inceppando una graffetta in un foro di 1 mm.
A causa della meccanica di un connettore USB, è difficile ideare una funzione di forzatura simile per le chiavette USB. Da qui l'imprecazione:non smontare senza smontare. Inoltre, non è saggio guidare un'auto senza cintura di sicurezza e quasi tutte le funzioni di forzatura mai tentate non sono riuscite a raggiungere il fine desiderato.