Siempre pensé que quitar un dispositivo montado de forma segura era usar el umount
comando y hasta hace poco, cuando cambié a Ubuntu 12.04 LTS, noté que había la capacidad de quitar el dispositivo de manera segura, lo que me llamó la atención.
Revisé 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 de hacerlo eject
. Ahora, esto es lo que entiendo después de buscar en Internet. Las referencias incluyen:
- El dilema "Desmontar", "Expulsar" y "Quitar unidad de forma segura"
"expulsar" / "desmontar" / "quitar la unidad de forma segura", ¿cuál es mejor?
- umount solo desmonta una única partición en el dispositivo
- quitar de forma segura desmonta todas las particiones del dispositivo y apaga el dispositivo
- expulsar se utiliza en medios como CD, DVD, etc.
Luego me encontré con un artículo, pero encontré que el proceso era complicado y creo que finalmente llegué a pagar cuando me encontré con el comando, udisks
por ejemploudisks --unmount /dev/sdb1 && udisks --detach /dev/sdb
Lo que me confunde es (aparte de si en umount
realidad significa que es seguro quitar el dispositivo sin pérdida de datos y si necesito usar el comando sync
antes de eso, y si el dispositivo se ha apagado, lo que parece que es seguro eliminar) es por qué Tengo que usar /dev/sdb
seguido de --detach
en lugar de/dev/sdb1
Respuestas:
/dev/sdb
Es todo el dispositivo./dev/sdb1
es 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 de incursión, no en los nodos del dispositivo físico).
Realmente no tiene sentido tratar de separar (eliminar físicamente) una sola partición; desea eliminar todo el dispositivo (que puede contener múltiples 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
antesunmount
.Llamar
udisks --detach
al dispositivo verifica que no tenga sistemas de archivos montados en ese dispositivo (debe asegurarse de que esa llamada realmente tenga éxito), y realizará un "apagado ordenado", que siempre es preferible a un enfoque de "desconectar", independientemente de si ese dispositivo en particular hace algo especial.fuente
udisks --unmount /dev/sdb && udisks --detach /dev/sdb
si quisiera desmontar todas las particiones? Tiene sentido simplemente desmontar una partición si existen varias particiones.udisks --detach
éxito?/dev/sdb
no funcionará. Debe desmontar cada partición montada y analizar / analizar la salida de los comandos.udisks --detach /dev/sdb
?