Modifica l'etichetta del volume ISO su OS X?

1

Ho alcuni file ISO qui con strane etichette di volume. Voglio rinominarli in qualcosa che riesco facilmente a ricordare.

So che in Windows usando winiso o poweriso (entrambi sono non-liberi?) si può fare ma non sono così sicuro in OS X. Ho cercato in rete ma non è venuto fuori nulla di utile.

Grazie!

modifica: credo che sia meglio spiegarlo con un esempio:

Ho un file ISO chiamato "myiso.iso". Quando faccio doppio clic sul file ISO per montarlo, appare come "myweirdname" nel Finder. "Myweirdname" è il nome del volume ISO.

    
posta mrjayviper 18.04.2016 - 01:32
fonte

3 risposte

2

Non esiste un modo diretto, che io sappia, in OS X per modificare il nome / etichetta del volume di un'immagine ISO, come si può fare usando, ad esempio, UltraISO in Windows. In altre parole, con le corrette preferenze impostate per UltraISO, l'etichetta / nome del volume può essere modificata e salvata nell'immagine ISO senza ricompilarla. In realtà uso UltraISO sotto OS X tramite Wine proprio per questo motivo.

Anche se questo non può essere fatto in modo nativo direttamente sotto OS X, tuttavia può essere fatto usando hdiutil creando una nuova immagine ISO dall'immagine ISO montata con l'etichetta / nome del volume che desidera essere cambiato.

Dovrai utilizzare il comando hdiutil imageinfo , ad es. hdiutil imageinfo $NAME.ISO , per ottenere le informazioni necessarie per configurare il comando hdiutil makehybrid per fare in modo che la nuova immagine ISO abbia l'etichetta / nome del volume che desideri, invece di ciò che è attualmente. Dai un'occhiata alla pagina man di hdiutil o digita hdiutil makehybrid -help in Terminale.

Ad esempio, utilizzerò un'immagine ISO, di un DVD, che non contiene alcun DRM , poiché la sorgente deve essere priva di DRM.

Le informazioni chiave che sto osservando sono, partition-scheme: , partition-name: e partition-filesystems: che mostrano rispettivamente, ISO9660 , $NAME , e entrambi ISO9660: $NAME e UDF: $NAME dove viene mostrato $NAME come, ad esempio, FOO_BAR_WEIRD in tutti e tre i luoghi.

Voglio solo dire FOO_BAR , eliminare la parte WEIRD , quindi la mia riga di comando sarà la seguente, dopo aver montato prima l'immagine FOO_BAR_WEIRD.ISO facendo doppio clic su Finder, nel Terminale I usato il seguente comando:

hdiutil makehybrid -iso -udf -iso-volume-name FOO_BAR -udf-volume-name FOO_BAR -o FOO_BAR.ISO /Volumes/FOO_BAR_WEIRD

Ho quindi utilizzato hdiutil imageinfo FOO_BAR.ISO e l'ho confrontato con l'output di hdiutil imageinfo FOO_BAR_WEIRD.ISO e ha mostrato che ha lo stesso partition-scheme: e partition-filesystems: ma diversi $NAME , come dovrebbe. Le dimensioni del file erano maggiori di .5MB, tuttavia l'immagine ISO appena creata aveva il nome che volevo e funzionava perfettamente come l'originale.

Quindi, è fattibile ma ci vuole un po 'di tempo, lavoro e spazio su disco extra, motivo per cui eseguo UltraISO tramite Wine sotto OS X.:)

Nota: l'ho provato utilizzando un'immagine ISO libera da DRM di un DVD di film e potrebbe richiedere ulteriori opzioni della riga di comando e passaggi aggiuntivi a seconda del tipo e del contenuto dell'immagine ISO.

    
risposta data 18.04.2016 - 06:51
fonte
1

Mi sono imbattuto in questo problema me stesso. Anche se cambi il nome dell'ISO, quando montato assegna questi nomi arbitrari come punto di montaggio. Dopo molte prove & errore, lettura dopo lettura, e ulteriori informazioni sull'assegnazione delle directory CD / DVD di quanto avessi mai voluto sapere, mi sono imbattuto in un processo abbastanza semplice e che ha ottenuto i risultati desiderati.

Nota: presumo che tu abbia già creato un'immagine ISO tramite qualsiasi applicazione software che usi.

Sto lavorando nella cartella dei download del mio Mac ...

1) Crea una nuova cartella con il nome del punto di montaggio desiderato, verrà utilizzato successivamente come nuovo nome di montaggio. È un personaggio limitato (credo che meno di 16 caratteri) e non gli piacciono gli spazi. Se hai bisogno di separare le parole usa underscore .

2) monta l'iso offendente.

3) seleziona l'iso in finder ctrl + a per selezionare tutti gli elementi nell'immagine.

4) ctrl + v per incollare il contenuto nella cartella appena creata.

5) Una volta che il contenuto ha completato la copia, apri il file di diskutility.

6) Seleziona File > Nuova immagine > Immagine dalla cartella.

7) Seleziona la nuova cartella creata con il nome di montaggio desiderato.

8) Indirizza la nuova immagine da creare nella directory dei documenti (ho trovato meno errori nel processo quando la invio a una directory diversa da quella attiva contenente i file di immagine), seleziona l'opzione non crittografata, seleziona DVD / Master come formato.

9) questo creerà una nuova immagine nella cartella dei documenti come un .cdr con il nome di qualunque cosa tu abbia eletto nella schermata precedente. rinominare il file .cdr in .iso poiché sono sostanzialmente uguali.

10) monta il .iso appena creato e il nome del mount ora dovrebbe essere qualunque sia il nome della cartella che hai creato l'immagine da ..... tada!

Spero che questo aiuti ....

    
risposta data 19.03.2017 - 21:00
fonte
1

Ho creato uno script python per risolvere questo problema esatto. Ho visto questo post che parla degli offset che queste immagini disco utilizzano. Non ero in grado di trovare una specifica, ma attraverso una rapida ricerca con Hex Fiend sono stato in grado di individuarli tutti. Si scopre che ci sono solo tali offset per le immagini ISO di UDF. Non l'ho testato estesamente, ma funziona sulle due immagini che ho trovato sul mio sistema.

Gli offset che ho scoperto sono: 32808, 65561, 67701, 71765, 98329, 100469 e 104533

Avrai bisogno di usare il terminale e credo che Python 2 sia di serie con macOS, quindi questo dovrebbe funzionare per te.

./update-names.py myiso.iso

Scrive in modo irreversibile sul tuo file, quindi assicurati di avere un backup.

Ecco il codice se desideri provare tu stesso. È la versione 2 di Python (le mie scuse): link

    
risposta data 26.04.2017 - 06:09
fonte

Leggi altre domande sui tag