GNU/Linux >> Linux Esercitazione >  >> Linux

Come rimuovere un'unità USB senza preoccuparsi se è stata smontata?

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.


Linux
  1. Come eseguire l'avvio da un'unità USB in VirtualBox su Linux

  2. Come eseguire il downgrade di nuovo a 14.04 da 14.10 senza Live Cd o unità USB?

  3. Come montare un'unità disco USB in UNIX o Linux

  4. Come montare un'unità flash USB in Linux

  5. Come rimuovere un file senza usare rm?

Come avviare dall'unità USB in Virtualbox in Linux

Come modificare un file senza modificarne i timestamp in Linux

Come formattare USB in Ubuntu

Come formattare un'unità USB in Debian

Come formattare un'unità USB in Ubuntu

Come creare un'unità flash USB avviabile da Linux [Tutorial]