Dopo aver disabilitato il montaggio automatico, posso mostrare le unità connesse ma non montate nella barra laterale del Finder?

2

Ho un disco rigido esterno collegato al mio schermo cinematografico. Non uso il disco fisso ogni volta che collego il mio portatile al display. Tuttavia, ho dimenticato di smontarlo quasi ogni volta che disconnetto il mio laptop.

Per scongiurare disconnessioni errate ho disabilitato l'automounting in fstab come descritto qui: Come disattivare l'Auto-mount USB

Ora è difficile montare l'unità come devo andare su DiskUtility. È possibile vedere la connessione ma non i dischi rigidi montati nella barra laterale del Finder e averli montati quando viene selezionata la voce della barra laterale? (allo stesso modo in cui funziona con le cose condivise in rete)

    
posta Uko 10.11.2017 - 22:30
fonte

2 risposte

1

Per rispondere alla domanda, nessun Finder non offre quella preferenza o opzione , tuttavia esiste una soluzione alternativa.

Ho una situazione simile e uso uno script AppleScript salvato come applicazione che monta il volume di destinazione non montato quando voglio, senza dover andare in Utility Disco per farlo.

Ho questa app sulla barra degli strumenti in Finder , con la stessa icona mostrata sull'unità, quindi è sufficiente fare clic su di essa. Potrebbe essere posizionato nel Dock o Desktop , ecc. A volte accedo anche da Spotlight . Un sacco di opzioni, anche usando il codice in un Automator flusso di lavoro del servizio e assegnandogli una scorciatoia da tastiera, se lo desideri.

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

Note:

  • Modifica set theVolumeName to "TOSHIBA EXT" così "TOSHIBA EXT" è il nome del volume montato su target.
  • Questo script presuppone che ci sia e sarà solo un volume con il nome di destinazione. Altrimenti, il comando awk dovrà essere modificato per adattarsi.

Capire cosa sta facendo il comando do shell script :

do shell script "diskutil mount $(diskutil list | awk '/" & theVolumeName & "/{print $NF}')"
  • do shell script - Esegue uno script di shell utilizzando la shell sh .
  • diskutil mount device - Montare un singolo volume.
  • $(...) - Sostituzione comando. - La sostituzione di comando consente l'output di un comando per sostituire il nome del comando. In questo caso sarà dispositivo in: diskutil mount device
  • diskutil list - Elenca dischi. Se non viene fornito alcun argomento, vengono elencati tutti i dischi e tutte le loro partizioni.
  • | - Pipe l'output del precedente comando al successivo comando .
  • awk '/" & theVolumeName & "/{print $NF}' - L'esempio sarà:
    awk '/TOSHIBA EXT/{print $NF}'
    • awk - Lingua di scansione ed elaborazione guidata dal pattern.
    • /TOSHIBA EXT/ - Cerca pattern. Emette il record (riga) contenente il modello di ricerca. In questo esempio corrisponde:
      1: Windows_NTFS TOSHIBA EXT 2.0 TB disk1s1
    • {print $NF} - Stampa l'ultimo campo del record. Quale stampato: disk1s1

Quanto segue è un esempio di output nel Terminale:

$ 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
$ 

Quindi trova il dispositivo per il diskutil mount device comando indipendentemente dal numero di dischi collegati al sistema.

    
risposta data 10.11.2017 - 23:17
fonte
-1

No, ma potresti usare il Terminale: elenco diskutil è il comando.

    
risposta data 11.11.2017 - 13:35
fonte

Leggi altre domande sui tag