Monte & Desmonte unidades desde la línea de comandos en Mac OS X

Tabla de contenido:

Anonim

Puede montar y desmontar unidades, volúmenes y discos desde la línea de comandos de MacOS y Mac OS X.

Para muchos usuarios, la forma más fácil de desmontar una unidad en Mac es simplemente arrastrar un volumen a la Papelera, usar las teclas de expulsión, desconectar la unidad o usar uno de los métodos de expulsión forzada. Del mismo modo, si desea volver a montar una unidad, por lo general puede desconectarla físicamente y volver a conectarla.Pero, ¿qué sucede si desea poder montar, desmontar y volver a montar unidades desde la línea de comandos? Eso es exactamente lo que cubriremos aquí. Este truco funciona con discos USB externos, discos duros, Firewire, Thunderbolt, DVD, CD, unidades de red, incluso unidades de memoria USB, literalmente cualquier volumen que se pueda montar y acceder a través del increíblemente útil comando diskutil. Al usar la línea de comandos para volver a montar la unidad, todo el proceso se puede completar de forma remota si es necesario a través de SSH, y sin tener que desconectar físicamente una unidad de la Mac. Esto es infinitamente útil para solucionar situaciones, para secuencias de comandos y automatización, y es un gran truco para aquellos de nosotros a los que nos gusta jugar con la Terminal.

Cómo desmontar una unidad desde la línea de comandos en Mac

Primero analicemos cómo desmontar las unidades. Para hacer esto, necesitará otro volumen adjunto o conectado a la Mac de una forma u otra, luego inicie Terminal para comenzar (se encuentra en /Aplicaciones/Utilidades/).

1: Mostrar todas las unidades

Lo primero que debe hacer es enumerar las unidades conectadas. Esto proporcionará una lista de todas las unidades que están conectadas a la Mac, que están montadas y desmontadas, y todas sus particiones respectivas. Estamos haciendo esto para poder obtener el identificador de la unidad, que suele ser algo como disk1s2 o disk2s2, etc.

lista de utilidades de disco

La salida se verá así:

$ diskutil list /dev/disk0 : TIPO NOMBRE TAMAÑO IDENTIFICADOR 0: GUID_partition_scheme 121,3 GB disk0 1: EFI 209,7 MB disk0s1 2: Apple_HFS Macintosh HD 120,5 GB disk0s2 3: Apple_Boot Recovery HD 650.0 MB disk0s3 /dev/disk1 : TIPO NOMBRE IDENTIFICADOR DE TAMAÑO 0: GUID_partition_scheme 16.0 GB disk1 1: EFI 209.7 MB disk1s1 2: Apple_HFS OSXDaily 15.7 GB disk1s2

Por el bien de este ejemplo, nos centraremos en la unidad adjunta denominada "OSXDaily", que resulta ser una unidad de memoria USB externa que aparece en último lugar en la lista.Tenga en cuenta que el identificador de esa unidad es "disk1s2" y lo llevaremos a la siguiente serie de comandos para desmontarlo y volver a montarlo.

Probablemente valga la pena mencionar que las unidades siempre estarán ubicadas en /dev/ y, por lo tanto, /dev/ siempre tendrá el prefijo del identificador.

2: Desmontar la unidad especificada

Aún usando el comando diskutil, lo apuntaremos a la unidad en cuestión para desmontarla.

diskutil unmount /dev/disk1s2

Esto informará que el volumen con nombre y la ubicación se han desmontado, así:

$ diskutil unmount /dev/disk1s2 Volumen OSXDaily en disk1s2 desmontado

Eso es todo al respecto. Notarás que ya no se puede acceder a la unidad en Finder, pero seguirá siendo visible a través de diskutil desde la línea de comando, o la aplicación Disk Utility más familiar en la GUI de Mac OS X.

Cómo montar una unidad desde la línea de comandos en Mac

Si puede desmontar una unidad, por supuesto que también puede montarla o volver a montarla. La secuencia de comandos es muy similar; localice el volumen, luego monte la unidad.

1: Encuentre la unidad para montar

Si ya sabe dónde se encuentra el volumen, puede ignorar la parte 1 y pasar directamente a la parte 2, pero veamos cómo recuperar el identificador del volumen de todos modos. Esta vez lo acortaremos un poco porque supondremos que sabemos el nombre de la unidad a montar, por lo que solo necesitamos ubicar el identificador. Haremos esto usando grep para acortar la salida del comando diskutil así:

$ diskutil list |grep OSXDaily 2: Apple_HFS OSXDaily 15,7 GB disk1s2

Esa salida es obviamente mucho más corta que la salida completa de la lista diskutil que mostramos arriba.

Para este ejemplo, la unidad "OSXDaily" todavía se encuentra en /dev/disk1s2 y eso es lo que montaremos.

2: Monte (o vuelva a montar) la unidad

Para montar (o volver a montar) una unidad, usaremos el mismo comando diskutil con un nuevo indicador y entradas como estas:

diskutil mount /dev/disk1s2

Usando los mismos ejemplos que en otros lugares, así es como se verá el comando y la salida:

$ diskutil mount /dev/disk1s2 Volumen OSXDiariamente en /dev/disk1s2 montado

Obviamente, esto vuelve a montar la unidad y también hará que el volumen montado vuelva a ser visible en el Finder de Mac OS X y en las aplicaciones basadas en GUI en los distintos cuadros de diálogo Abrir o Guardar.

Cómo desmontar y volver a montar una unidad/volumen en un solo comando

¿Quiere desmontar y volver a montar rápidamente el mismo volumen, esencialmente encender y apagar su conectividad a la Mac? Puede hacerlo con un solo comando uniendo los dos así:

"

diskutil unmount /dev/disk1s2;diskutil mount /dev/disk1s2;echo Remounted Volume"

Esto tendría el siguiente aspecto cuando se ejecuta:

"

$ diskutil unmount /dev/disk1s2;diskutil mount /dev/disk1s2;echo Volumen Remontado Volumen OSXDaily en disk1s2 desmontado Volumen OSXDaily en /dev/disk1s2 montado Volumen Remontado "

Si estuviera mirando el volumen en el Finder durante este proceso, descubriría que desaparece brevemente y luego vuelve a aparecer casi de inmediato. La última porción de eco es opcional, pero hace que toda la acción del comando sea aún más detallada.

Gracias a Nilesh por la sugerencia de inspiración

Monte & Desmonte unidades desde la línea de comandos en Mac OS X