Después de deshabilitar el montaje automático, ¿puedo mostrar las unidades conectadas pero no montadas en la barra lateral del Finder?

2

Tengo un disco duro externo conectado a la pantalla de mi cine. No uso el disco duro cada vez que conecto mi computadora portátil a la pantalla. Sin embargo, me olvido de desmontarlo casi cada vez que desconecto mi computadora portátil.

Para evitar la desconexión incorrecta, deshabilité el montaje automático en fstab como se describe aquí: Cómo deshabilitar el montaje automático de USB

Ahora es difícil montar la unidad ya que tengo que ir a DiskUtility. ¿Es posible ver la conexión pero no los discos duros montados en la barra lateral del Finder y tenerlos montados cuando se selecciona la entrada de la barra lateral? (de la misma manera que funciona con las cosas compartidas en la red)

    
pregunta Uko 10.11.2017 - 22:30

2 respuestas

1

Para responder a la pregunta, ningún Finder no ofrece esa preferencia o opción , sin embargo, hay una solución.

Tengo una situación similar y uso un AppleScript script guardado como aplicación que monta el volumen de destino sin montar cuando lo deseo, sin tener que ir a Utilidad de Disco para hacerlo.

Tengo esta aplicación en la Barra de herramientas en Finder , con el mismo icono que se muestra en la unidad, por lo que es fácil simplemente hacer clic en ella. Podría colocarse en el Dock o en Desktop , etc. A veces también accedo desde Spotlight . Muchas opciones, incluso utilizando el código en un Automator Flujo de trabajo del servicio y asignándole un método abreviado de teclado si lo desea.

set theVolumeName to "TOSHIBA EXT"
try
    do shell script "diskutil mount $(diskutil list | awk '/" & theVolumeName & "/{print $NF}')"
on error eStr number eNum
    if eNum is 1 then
        display dialog "The disk containing the\"" & theVolumeName & "\" volume is not available." buttons {"OK"} ¬
            default button 1 with title "Check Disk Connection & Power Status" with icon 0
    else
        display dialog eStr & " number " & eNum buttons {"OK"} default button 1 with title "Error Status" with icon 0
    end if
end try

Notas:

  • Cambie set theVolumeName to "TOSHIBA EXT" para que "TOSHIBA EXT" sea el nombre del volumen montado de destino.
  • Este script asume que hay y solo habrá un volumen con el nombre de destino. Si no, entonces el comando awk deberá modificarse para adaptarse.

Comprender qué hace el comando do shell script :

do shell script "diskutil mount $(diskutil list | awk '/" & theVolumeName & "/{print $NF}')"
  • do shell script : ejecuta un script de shell utilizando el sh shell.
  • diskutil mount device : monta un solo volumen.
  • $(...) - Sustitución de comandos. - La sustitución de comandos permite que la salida de un comando reemplace el nombre del comando. En este caso, será dispositivo en: diskutil mount device
  • diskutil list - Lista los discos. Si no se proporciona ningún argumento, se enumeran todos los discos y todas sus particiones.
  • | : canalice la salida del comando anterior al siguiente comando .
  • awk '/" & theVolumeName & "/{print $NF}' : el ejemplo será:
    awk '/TOSHIBA EXT/{print $NF}'
    • awk - Lenguaje de procesamiento y escaneo dirigido por patrón.
    • /TOSHIBA EXT/ - Patrón de búsqueda. Muestra el registro (línea) que contiene el patrón de búsqueda. En este ejemplo, coincidió:
      1: Windows_NTFS TOSHIBA EXT 2.0 TB disk1s1
    • {print $NF} - Imprime el último campo del registro. Que se imprimió: disk1s1

El siguiente es un ejemplo de salida en Terminal:

$ diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *751.3 GB   disk0
   1:                        EFI                         209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            750.4 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *2.0 TB     disk1
   1:               Windows_NTFS TOSHIBA EXT             2.0 TB     disk1s1
$ diskutil list | awk '/TOSHIBA EXT/{print $NF}'
disk1s1
$ diskutil mount $(diskutil list | awk '/TOSHIBA EXT/{print $NF}')
Volume TOSHIBA EXT on disk1s1 mounted
$ 

Por lo tanto, encuentra el dispositivo para el comando diskutil mount device independientemente de cuántos discos estén conectados al sistema.

    
respondido por el user3439894 10.11.2017 - 23:17
-1

No, pero podrías usar Terminal: lista de diskutil es el comando.

    
respondido por el LexS 11.11.2017 - 13:35

Lea otras preguntas en las etiquetas