Siempre pensé que para eliminar de forma segura un dispositivo que había sido montado era usar el umount
comando y hasta hace poco, cuando cambié a Ubuntu 12.04 LTS, noté que existía la posibilidad de eliminar de forma segura el dispositivo, lo que despertó mi curiosidad.
Busqué en varias publicaciones y descubrí que umount
aparentemente no significa que pueda quitar el dispositivo de manera segura porque no lo apaga. Sé que existe la opción eject
. Esto es lo que entiendo después de buscar en Internet. Las referencias incluyen:
- El dilema de “desmontar”, “expulsar” y “quitar unidad con seguridad”
"expulsar" / "desmontar" / "quitar unidad de forma segura": ¿cuál es mejor?
- umount solo desmonta una única partición en el dispositivo
- eliminar de forma segura, desmonta todas las particiones del dispositivo y apaga el dispositivo
- La expulsión se utiliza para medios como CD, DVD, etc.
Entonces me encontré con unartículopero encontré que el proceso era complicado y creo que finalmente llegué a la meta cuando encontré el comando, udisks
por ejemploudisks --unmount /dev/sdb1 && udisks --detach /dev/sdb
Lo que me confunde es (aparte de si umount
realmente significa que es seguro quitar el dispositivo sin pérdida de datos y si necesito usar el comando sync
anterior, así como que el dispositivo se ha apagado, lo que parece lograr la eliminación segura) es por qué Tengo que usar /dev/sdb
seguido de --detach
en lugar de/dev/sdb1
Respuesta1
/dev/sdb
es todo el dispositivo. /dev/sdb1
Hay una partición en ese dispositivo.
Si bien podría usar un disco sin particionarlo, eso es bastante inusual (fuera de las configuraciones RAID, pero luego crea los sistemas de archivos en los nodos del dispositivo raid, no en los nodos del dispositivo físico).
Realmente no tiene sentido intentar desconectar (eliminar físicamente) una sola partición: desea eliminar todo el dispositivo (que puede contener varias particiones), no solo una partición de ese dispositivo.
Desmontar una partición sincronizará el sistema de archivos, por lo que no es necesario llamar sync
antes unmount
.
Llamar udisks --detach
al dispositivo verifica que no tenga sistemas de archivos montados en ese dispositivo (debe asegurarse de que la llamada sea exitosa) y realizará un "apagado ordenado", que siempre es preferible a un enfoque de "desconectar", independientemente de si ese dispositivo en particular hace algo especial.