Listing in Terminal l'ultimo volume montato

3

Attach(1) in diverse copie dello stesso file dmg create in /Volumes cartelle che rappresentano ciascuna immagine. Lascia che la prima immagine sia chiamata Image ; i successivi riceveranno un numero incrementale nella loro coda, ad es. Image 1 , Image 2 e così via.

Tuttavia, staccando Image 1 e quindi allegando un'altra istanza, verrà riciclato l'id numerico, in modo che la mia ultima immagine sia effettivamente Image 1 .

Questo significa che non posso fare affidamento sull'output di ls(1) (di default in ordine lessicografico) per determinare l'ultima immagine montata. Non sembra che abbia più successo con l'output di ls -U o diskutil .

Potrei davvero mancare qualcosa. C'è un modo per determinare in modo affidabile in bash l'ultima immagine montata? Grazie.

    
posta elder elder 18.10.2016 - 02:54
fonte

3 risposte

2

L'ultima riga dell'output di mount sarebbe l'ultimo file system montato.

    
risposta data 18.10.2016 - 19:15
fonte
1

Utilizza grep "Image_Volume_Name" /var/log/system.log . Sostituisci Image_Volume_Name con il nome del volume dell'immagine montata (nell'esempio sotto 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

Funziona nel vecchio sistema (nell'esempio sopra 10.9.5).

In Sierra devi "pipeare" l'identificativo del disco trovato in grep "Image_Volume_Name" /var/log/system.log dell'ultimo disco montato su hdituil:

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

L'immagine più grande: usa l'opzione -volname in hdiutil per rinominare il nome del volume dell'immagine montata durante la creazione del file dmg. Quindi non devi gestire una miriade di / Volumi / Immagine X s

    
risposta data 18.10.2016 - 04:18
fonte
0

o elenca tutte le unità montate e le relative partizioni allegate dal Terminale su Mac OS X, puoi usare il comando diskutil con il flag elenco. Questo è fatto facilmente dalla riga di comando digitando il seguente comando: elenco diskutil Premi Invio per vedere i risultati, mostrando tutti i volumi montati, le unità e le rispettive partizioni. Questo ti darà feedback come il seguente, elencando le unità montate, i loro nomi di volume, la dimensione dell'unità e delle partizioni, i loro tipi di partizione e la loro posizione identificativa:

    
risposta data 18.10.2016 - 06:48
fonte

Leggi altre domande sui tag