Montare un volume significa metterlo da qualche parte nel file system in modo che i suoi dati diventino disponibili. Ad esempio, il montaggio di un volume flash di MyFlash
solito viene creato in una cartella denominata /media/MyFlash
dalla quale è possibile accedere al suo contenuto.
Smontare significa rendere i suoi dati non disponibili attraverso il file system. Ciò significa che:
/media/MyFlash
non esiste più dopo lo smontaggio, oppure
/media/MyFlash
è una cartella vuota
Inoltre smonti una partizione alla volta. Se sull'unità sono presenti più volumi (partizioni), è necessario smontarli singolarmente.
La rimozione sicura di un'unità significa che il modulo USB del kernel non si preoccupa più dell'unità. Tutti i dati in sospeso che verranno scritti, il dispositivo verrà spento (anche se ci sarà ancora tensione in uscita dalla porta USB). Solo dopo aver terminato ciò è necessario rimuovere l'unità dalla porta USB.
Anche se il kernel scrive tutti i suoi dati attraverso la porta USB, alcuni dispositivi, in particolare i dischi rigidi (rotanti) esterni, possono bufferizzare questi dati e non scriverli immediatamente sul disco. Il semplice smontaggio di tutte le partizioni e il distacco del cavo USB può lasciare i dati in questi buffer non scritti su disco e quindi persi. Tuttavia, quando si rimuove in modo sicuro l'unità, il kernel dice all'unità di assicurarsi che tutti i dati siano scritti e attende fino a quando l'unità conferma di averlo fatto.
Informazioni tecniche
Il kernel associa alcuni file speciali ai dispositivi. Supponiamo di avere un dispositivo /dev/sdc
con due partizioni /dev/sdc1/
e /dev/sdc1
. Le operazioni di montaggio e smontaggio fanno uso di questi file e gli strumenti di formattazione li usano per scrivere i dati direttamente nella partizione. Ma quando "rimuovi in sicurezza" l'unità, il kernel non associa più alcun /dev/sdc*
file all'unità.
Finché l'unità non viene "rimossa in modo sicuro", ma solo "smontata", c'è ancora modo per le applicazioni e il kernel di scrivere sul disco, e non vi è alcuna garanzia che il kernel abbia finito di scrivere i suoi buffer su disco, oppure che il disco ha finito di ricodificarli.