Montar un volumen significa colocarlo en algún lugar del sistema de archivos para que sus datos estén disponibles. Por ejemplo, montar un volumen flash llamado MyFlash
generalmente crea en una carpeta llamada /media/MyFlash
desde la cual se puede acceder a su contenido.
Desmontarlo significa que sus datos no están disponibles a través del sistema de archivos. Eso significa que:
/media/MyFlash
ya no existe después del desmontaje, o
/media/MyFlash
es una carpeta vacía
También desmontas una partición a la vez. Si tiene varios volúmenes (particiones) en su unidad, debe desmontar cada uno por separado.
La extracción segura de una unidad significa que el módulo USB del núcleo ya no se preocupa por la unidad. Cualquier dato sobresaliente que se escriba, el dispositivo se apagará (aunque todavía habrá voltaje saliendo del puerto USB). Solo después de que esto haya terminado, debe quitar la unidad del puerto USB.
Incluso si el núcleo escribe todos sus datos a través del puerto USB, algunos dispositivos, especialmente los discos duros externos (giratorios), pueden almacenar estos datos en el búfer y no escribirlos en el disco de inmediato. Simplemente desmontando todas las particiones y retirando el cable USB puede dejar datos en estos búferes sin escribir en el disco y, por lo tanto, perdidos. Sin embargo, al extraer la unidad de forma segura, el núcleo le dice a la unidad que se asegure de que todos los datos estén escritos y espera hasta que la unidad confirme que lo ha hecho.
Información técnica
El kernel asocia algunos archivos especiales con dispositivos. Digamos que tenemos un dispositivo /dev/sdc
con dos particiones /dev/sdc1/
y /dev/sdc1
. Las operaciones de montaje y desmontaje hacen uso de estos archivos y las herramientas de formato las usan para escribir datos directamente en la partición. Pero cuando "elimina con seguridad" la unidad, el núcleo ya no asocia ningún /dev/sdc*
archivo con su unidad.
Mientras la unidad no se "quite con seguridad", sino que simplemente "se desmonte", todavía hay una manera para que las aplicaciones y el kernel escriban en el disco, y no hay garantía de que el kernel haya terminado de escribir sus buffers en el disco, o que el disco ha terminado de recodificarlos.