Los siguientes comandos muestran información sobre volúmenes montados:
- El conocido Unix
mount
, que muestra, por ejemplo, /dev/disk5s3
montado en/Volumes/Foo
diskutil list
muestra una descripción general de todos los discos y volúmenes
diskutil info /dev/disk5s3
muestra información sobre ese volumen, incluido uno Volume UUID
que se puede usar para identificar de forma exclusiva ese volumen.
Puede consultar diskutil info
utilizando el UUID del volumen:
$ diskutil info DEC8759E-F77D-3EAE-B3EB-B6438F1AA428 | grep 'Mount Point'
Mount Point: /Volumes/DroboOne
Salida de comando de muestra en mi sistema:
$ mount
/dev/disk1 on / (hfs, local, journaled)
devfs on /dev (devfs, local, nobrowse)
map -hosts on /net (autofs, nosuid, automounted, nobrowse)
map auto_home on /home (autofs, automounted, nobrowse)
localhost:/bNqIvVr1ZdFBdf19Io81Q4 on /Volumes/MobileBackups (mtmfs, nosuid, read-only, nobrowse)
/dev/disk4 on /Volumes/MyBook (hfs, local, nodev, nosuid, journaled)
/dev/disk5s3 on /Volumes/DroboOne (hfs, local, nodev, nosuid, journaled, noowners)
/dev/disk7s3 on /Volumes/DroboTwo (hfs, local, nodev, nosuid, journaled, noowners)
/dev/disk6s3 on /Volumes/DroboThree (hfs, local, nodev, nosuid, journaled, noowners)
$ diskutil list
/dev/disk0
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *256.1 GB disk0
1: EFI 209.7 MB disk0s1
2: Apple_CoreStorage 240.0 GB disk0s2
3: Apple_Boot Recovery HD 650.0 MB disk0s3
/dev/disk1
#: TYPE NAME SIZE IDENTIFIER
0: Apple_HFS Servus10 HD *239.7 GB disk1
/dev/disk2
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *3.0 TB disk2
1: EFI 209.7 MB disk2s1
2: Apple_CoreStorage 3.0 TB disk2s2
3: Apple_Boot Boot OS X 134.2 MB disk2s3
/dev/disk4
#: TYPE NAME SIZE IDENTIFIER
0: Apple_HFS MyBook *3.0 TB disk4
/dev/disk5
#: TYPE NAME SIZE IDENTIFIER
0: Apple_partition_scheme *2.2 TB disk5
1: Apple_partition_map 32.3 KB disk5s1
2: Apple_HFS DroboOne 2.2 TB disk5s3
/dev/disk6
#: TYPE NAME SIZE IDENTIFIER
0: Apple_partition_scheme *2.2 TB disk6
1: Apple_partition_map 32.3 KB disk6s1
2: Apple_HFS DroboThree 2.2 TB disk6s3
/dev/disk7
#: TYPE NAME SIZE IDENTIFIER
0: Apple_partition_scheme *2.2 TB disk7
1: Apple_partition_map 32.3 KB disk7s1
2: Apple_HFS DroboTwo 2.2 TB disk7s3
$ diskutil info /dev/disk5s3
Device Identifier: disk5s3
Device Node: /dev/disk5s3
Part of Whole: disk5
Device / Media Name: Untitled
Volume Name: DroboOne
Escaped with Unicode: DroboOne
Mounted: Yes
Mount Point: /Volumes/DroboOne
Escaped with Unicode: /Volumes/DroboOne
File System Personality: Journaled HFS+
Type (Bundle): hfs
Name (User Visible): Mac OS Extended (Journaled)
Journal: Journal size 172032 KB at offset 0x4001000
Owners: Disabled
Partition Type: Apple_HFS
OS Can Be Installed: No
Media Type: Generic
Protocol: FireWire
SMART Status: Not Supported
Volume UUID: DEC8759E-F77D-3EAE-B3EB-B6438F1AA428
Total Size: 2.2 TB (2198888927232 Bytes) (exactly 4294704936 512-Byte-Blocks)
Volume Free Space: 169.4 GB (169412173824 Bytes) (exactly 330883152 512-Byte-Blocks)
Device Block Size: 512 Bytes
Read-Only Media: No
Read-Only Volume: No
Ejectable: Yes
Whole: No
Internal: No
man diskutil
Habría ayudado.diskutil
no está localizado.¿Qué pasa con este comando:
En la columna "Montado en" obtendrá todos los puntos de montaje de todos los dispositivos montados
"/Volumes"
, que en mi caso son casi siempre dispositivos USB ;-)Los
grep
comandos básicamente omiten el disco duro que está montado"/"
.En el terminal de mi OSX Snow Leopard, lo uso para una visión general rápida de los puntos de montaje de mis dispositivos USB conectados actualmente. Si solo está interesado en Mount Points y no en todos los demás parámetros como UUID, etc., esto sería, en mi opinión, la forma más directa en lugar de
"diskutil"
con toda su información.fuente
Lo recupero en una variable:
o
El
df
comando enumera las particiones, la salida resultante se canaliza como entrada al comando grep que filtra y mantiene solo las líneas que contienen la palabra media, que luego se canaliza alawk
comando que solo mantiene la sexta columna de su entrada de una línea.fuente
/media/
expresión regular parametrizada. Intentemedia=$(df | awk -v regex="$regex" '$1 ~ regex { print $6 }')
pasar la variable de shell$regex
como la cosa a buscar.Solo los buenos viejos
diskutil
. Esto no es Linux, donde probablemente puedas echar un vistazo a / sys o algo así.fuente
Simplemente usaría fstab para esto. Hay un hilo sobre este tema aquí en Super Usuario: Mac Lion: fstab está en desuso. Entonces, ¿qué lo reemplaza para evitar que se monte una partición?
fuente
fstab
esto exactamente?Terminé usando este script bash:
fuente
/Volumes/…
, que es de lo que todos estaban hablando si leía esta pregunta correctamente.sed
todos modos, elgrep
y elcut
son inútiles ;diskutil info "$1" | sed -n '/^ *Mount Point: */!d;s///;s/ *$//p'
Esto es lo que uso en mis scripts de shell en OS X
fuente
df | awk '$6 == "/Volumes/myvolume" { print $6 }'
es decir, imprimir la ruta del volumen si es exactamente la esperada. Lagrep -E
bandera es superflua aquí ygrep
es inútil porque Awk ya sabe bastante bien cómo combinar una expresión regular.$6
a$1
en mi comentario anterior.Esto podría funcionar mejor:
fuente