Listado en la Terminal del último volumen montado

3

Attach(1) ing diferentes copias del mismo archivo dmg crea en carpetas /Volumes que representan cada imagen. Que la primera imagen se llame Image ; los subsiguientes recibirán un número creciente en su cola, por ejemplo, Image 1 , Image 2 y así sucesivamente.

Sin embargo, separar Image 1 y luego adjuntar otra instancia reciclará la identificación numérica, por lo que mi última imagen será en realidad Image 1 .

Esto significa que no puedo confiar en la salida de ls(1) (por defecto ordenada lexicográficamente) para determinar la última imagen montada. Parece que tampoco tengo más éxito con la salida de ls -U o diskutil .

Es muy posible que me esté perdiendo algo. ¿Hay alguna forma de determinar de manera confiable en bash la última imagen montada? Gracias.

    
pregunta elder elder 18.10.2016 - 02:54

3 respuestas

2

La última línea de la salida de mount sería el último sistema de archivos montado.

    
respondido por el fd0 18.10.2016 - 19:15
1

Utilice grep "Image_Volume_Name" /var/log/system.log . Reemplace Image_Volume_Name por el nombre del volumen de la imagen montada (en el ejemplo a continuación dnscrypt-pkg ).

Oct 18 03:34:49 host kernel[0]: hfs: mounted dnscrypt-pkg on device disk7s1
Oct 18 03:34:49 host.sld.tld mds[70]: (Normal) Volume: volume:0x7f7fe6814c00 ********** Bootstrapped Creating a default store:1 SpotLoc:(null) SpotVerLoc:(null) occlude:0 /Volumes/dnscrypt-pkg 1
Oct 18 03:34:53 host kernel[0]: hfs: mounted dnscrypt-pkg on device disk8s1
Oct 18 03:34:53 host.sld.tld mds[70]: (Normal) Volume: volume:0x7f7fe7012c00 ********** Bootstrapped Creating a default store:1 SpotLoc:(null) SpotVerLoc:(null) occlude:0 /Volumes/dnscrypt-pkg 4
Oct 18 03:49:00 host kernel[0]: hfs: mounted dnscrypt-pkg on device disk5s1 
Oct 18 03:49:00 host.sld.tld mds[70]: (Normal) Volume: volume:0x7f7fe6883800 ********** Bootstrapped Creating a default store:1 SpotLoc:(null) SpotVerLoc:(null) occlude:0 /Volumes/dnscrypt-pkg 2

Esto funciona en sistemas más antiguos (en el ejemplo anterior 10.9.5).

En Sierra, debe "canalizar" el identificador de disco que se encuentra en grep "Image_Volume_Name" /var/log/system.log del último disco montado a hdituil:

hdiutil info | grep disk5s1
/dev/disk5s1    48465300-0000-11AA-AA11-00306543ECAC    /Volumes/dnscrypt-pkg 2

La imagen más grande: use el interruptor -volname en hdiutil para cambiar el nombre del volumen de la imagen montada mientras crea el archivo dmg. Entonces, no tienes que lidiar con miles de / Volumes / Image X s

    
respondido por el klanomath 18.10.2016 - 04:18
0

o liste todas las unidades montadas y las particiones que las acompañan desde el Terminal en Mac OS X, puede usar el comando diskutil con la bandera de lista. Esto se hace fácilmente en la línea de comandos al escribir el siguiente comando: lista de diskutil Presione regresar para ver los resultados, mostrando todos los volúmenes montados, unidades y sus respectivas particiones. Esto le proporcionará comentarios como los siguientes, enumerando las unidades montadas, sus nombres de volúmenes, el tamaño de la unidad y las particiones, sus tipos de partición y su ubicación de identificación:

    
respondido por el Anushka Chakrabarti 18.10.2016 - 06:48

Lea otras preguntas en las etiquetas