Come creare un'immagine disco su Mac OS. Creazione di una bellissima immagine .dmg per un programma in OS X. Creazione di un'unità flash USB avviabile per Mac OS

La maggior parte degli utenti deve affrontare il problema della creazione di un disco di avvio per i computer Apple durante la reinstallazione del sistema.

Questa guida ti aiuterà a creare disco di avvio e ricostruire il sistema da zero.

Prima di iniziare a reinstallare il sistema, assicurati di avere tutto ciò di cui hai bisogno:

  • Unità flash con almeno 8 GB. La chiavetta non dovrebbe contenere file importanti, poiché durante la preparazione dovremo formattarla. Oppure DVD DL (Dual Layer DVD)
  • iLife 11

Se hai acquistato Mac OS X Lion o Mac OS Mountain Lion e non hai un'immagine, non preoccuparti, devi fare clic con il pulsante destro del mouse sul programma di installazione del sistema operativo, che si trova nella cartella del programma, e fare clic su "Mostra" Contenuto del pacco"

Il contenuto del programma di installazione si aprirà in una nuova finestra. Vai alla cartella Contenuti->SharedSupport e copia InstallESD.dmg sul desktop. Questa è la tua immagine di avvio.

Tutto il necessario è stato risolto. Ora è necessario eseguire semplici manipolazioni per preparare un'unità flash di installazione o masterizzare l'immagine di installazione su un disco DVD DL.

Creazione di un'unità flash USB avviabile per Mac OS.

1) Apri il programma Utility Disco, che si trova nel percorso Finder->Programmi->Utility

2) Nel menu in alto, fare clic su File -> Apri immagine disco e selezionare l'immagine del sistema di installazione

3) Inserisci l'unità flash e assicurati che venga visualizzata in Utility Disco

4) Fare clic su di esso e andare al menu "Partizione disco".

5) Nel menu a discesa “Schema partizioni”, seleziona “Partizione: 1”

6) Appena sotto c'è il pulsante "Opzioni", fai clic su di esso e seleziona la casella accanto a "Schema partizione GUID"

7) E nella sezione “Formato”, seleziona il formato del disco “Mac OS Extended (Journaled)” come mostrato nell'immagine qui sotto, e inseriscilo a tuo piacimento

10) Fare clic sul pulsante "Applica" per rendere effettive le modifiche. Ti ricordiamo: tutti i dati dall'unità flash verranno eliminati

Ora non dobbiamo fare altro che clonare l'immagine su una chiavetta USB. Per questo:

11) Vai alla scheda “Ripristina” e trascina la chiavetta USB sulla voce “Destinazione” e l'immagine sulla voce “Origine”

12) Fare clic sul pulsante "Ripristina".

13) Utility Disco ti avviserà che cancellerà tutti i dati dall'unità flash, accettiamo facendo clic sul pulsante "Cancella"

La copia richiede fino a 20 minuti. Dopodiché puoi iniziare l'installazione del sistema operativo.

Creazione di un disco di avvio di Mac OS.

Tranne unità flash avviabileÈ possibile creare un disco di avvio con il sistema. In alcuni casi, questa opzione è più semplice, ad esempio se non hai un'unità flash a portata di mano o reinstalli spesso il sistema.

Come scritto sopra per il disco di boot avrete bisogno di:

  • sistema di installazione 10.7 o precedente
  • Disco DVD DL (disco DVD a doppio strato)
  • Consigliamo vivamente di avere disco di installazione con iLife 11 poiché i programmi iPhoto, iMovie, iDVD e GarageBand non vengono installati con il sistema, ma vengono forniti come pacchetto separato.

1) Apri il programma Utility Disco, che si trova nel percorso Finder->Programmi->Utility

2) Dal menu in alto, fare clic sul pulsante "Masterizza" e selezionare l'immagine del sistema di installazione

3) Dopo una breve preparazione e controllo del disco, si accenderà il pulsante "Masterizza", che sarà necessario premere per avviare la registrazione sul disco.

Installazione di Mac OS da zero

Adesso è il momento di passare all'installazione del sistema operativo Mac OS.

1) Spegni il computer.

2) Accendi il computer e tieni premuto il pulsante Alt finché non viene visualizzata una selezione di volumi di avvio.

3) Per eseguire l'avvio dall'unità flash di installazione, fare doppio clic su di essa e attendere che si carichi completamente.

4) 2-3 minuti dopo aver selezionato il volume di avvio, ti verrà chiesto di scegliere una lingua: scegline una conveniente, ad esempio il russo.

5) Dopo alcuni secondi, vedrai una finestra con utilità che ti aiuteranno a reinstallare il sistema operativo.

6) Esegui Utility Disco e formatta il disco, per fare ciò segui i passaggi 4-10 di queste istruzioni, ma non per l'unità flash, ma per il disco interno. Quindi chiudere il programma. Come sempre devo avvisarti che verranno cancellati tutti i tuoi file, dati, programmi, ecc.. Se vuoi salvare i tuoi dati, usa le istruzioni Configurare una copia di backup su Mac OS

7) Ora avrai bisogno dell'utilità situata appena sopra - "Reinstalla OS X". Questo ultimo programma che dobbiamo utilizzare nel nostro percorso verso il sistema reinstallato. Avviatelo e seguite le istruzioni che verranno visualizzate sullo schermo.

In caso di difficoltà o domande, faranno ogni sforzo per aiutarti.

Per non perdere la cara configurazione delle impostazioni di Mac OS X e un insieme di programmi installati e configurati correttamente, è necessario effettuare di tanto in tanto delle copie di backup del proprio sistema operativo.

Nonostante l'affidabilità e la stabilità, MAC OS X potrebbe comunque "cadere" a causa di azioni errate dell'utente. E nel momento più inopportuno. Ma nessuno vuole perdere la propria personale, così cara configurazione delle impostazioni e una serie di programmi installati e configurati correttamente...

Per evitare di ritrovarsi in questa situazione, è imperativo effettuare di tanto in tanto copie di backup del proprio sistema operativo.

A differenza delle numerose difficoltà e divieti associati alla clonazione di esseri viventi, nessuno ti disturba a creare una copia esatta del tuo Mac OS X su un altro hardware.

La clonazione degli animali è difficile, dispendiosa in termini di tempo ed è illegale, ma i sistemi operativi sono semplici, veloci e, in un certo senso, persino obbligatori

Quindi, creiamo la nostra pecora Dolly “mela”.

Macchina del tempo

Ci sono molti modi. La prima opzione per il backup del sistema è integrata nello stesso MAC OS X, a partire dalla versione 10.5 e successive. Questa è la macchina del tempo.

Macchina del tempo dentro Modalità automatica crea copie di backup del sistema e di tutti i file importanti su un disco rigido esterno e deve "tornare indietro nel tempo" per ripristinare i file di sistema nella loro forma originale nel momento in cui ne hai bisogno. Se abiliti Time Machine nelle Preferenze di Sistema, offrirà di creare "backup" (copie di riserva) e chiederà una directory per salvarli.

Ma Time Machine presenta un paio di inconvenienti. Il primo è che consuma spazio su disco molto rapidamente. Anche se non completamente. Dopo aver creato il primo backup, Time Machine continua a salvare solo i file modificati.

Il secondo problema è che la copia automatica interferisce con il normale funzionamento, avviandosi da sola.

Per almeno in qualche modo livellarlo, passiamo a un'applicazione aggiuntiva che ti consente di configurare Time Machine stessa.

Questo è TimeMachine Editor. Puoi scaricarlo. TimeMachineEditor ti consentirà di personalizzare in modo più flessibile il programma delle tue procedure. Ad esempio, ogni ora il lunedì, ogni giorno dopo il lavoro e così via.

Utilizzando questa utility, aumentiamo gli intervalli dei "salti temporali", "freniamo l'appetito" della stessa Time Machine e adattiamo le sue sessioni di backup a un programma conveniente per noi.

Pertanto, Time Machine ha la capacità di eseguire il backup del sistema durante vari errori e di eseguire il "rollback", ma è ingombrante e non molto conveniente per questo scopo. L'inserimento del disco di “backup” non è avviabile e richiede l'avvio dal disco di installazione di Mac Os X per il ripristino.

Utilità Disco

Un altro modo per "far crescere" la tua "pecora clone" è utilizzare un'utilità disco standard. Per impostazione predefinita, si trova nella cartella Applicazioni/Utilite.

Lanciamo questa applicazione e selezioniamo il nome dell'unità di sistema nel menu a sinistra, ad esempio X. Ora trascina l'icona del disco di avvio (X) nella finestra della riga "Sorgente" e trascina l'icona del disco nella Riga "Destinazione" che salverà il tuo clone, ad esempio Backup. Può trattarsi di un'unità FireWire o USB esterna, nonché di un disco rigido interno o di un'unità flash di capacità sufficiente.

Se devi preformattare questa directory, passa a Cancella. Per i supporti esterni, il formato non ha importanza (di norma è Mac OS Extended Journaled) e per un disco rigido su un Mac con processore Intel è preferibile selezionare "Tabella delle partizioni GUID".

Ora fai clic su "Ripristina" e inserisci la password. Andare.

Dopo un po ', apparirà un'altra "Dolly the Sheep": una copia assoluta del disco di sistema.

Ora, se il tuo Mac OS X si blocca irreparabilmente e nessuna “cura” ti aiuterà, puoi ripetere questa procedura al contrario, sostituendo il sistema danneggiato con la copia salvata.

Per fare ciò, è necessario “iniziare” dal sistema di backup stesso: accendere il Mac tenendo premuto il tasto opzione, quindi selezionare il disco con il clone già pronto come avviabile (nel nostro esempio, Backup) ed eseguire il ripristino procedura in ordine inverso.

Ma prima di farlo, devi assolutamente provare a "curare" il sistema danneggiato con la stessa "Utility Disco".

Seleziona il disco “danneggiato” nel menu a sinistra (nel nostro esempio è X e nella sezione “Primo soccorso” esegui le seguenti procedure: “Verifica autorizzazione disco” e, se necessario, esegui “Ripristina diritti di accesso” (Ripara autorizzazione disco ) e, di conseguenza, "Verifica disco" - "Ripara disco".

Anche in questo caso il noto programma OnyX può fornire un aiuto insostituibile.

Nonostante la facilità di clonazione tramite Utility Disco, questo metodo presenta uno svantaggio. Assolutamente tutte le informazioni, senza eccezioni, vengono copiate. E se stiamo parlando su un piccolo disco di riserva o anche su un'unità flash? I file potrebbero semplicemente non adattarsi a essi.

Qual è la scelta?

Esistono molte opzioni per clonare la tua pecora Dolly. Fino all'uso riga di comando secondo le istruzioni della stessa Apple. I “semplici mortali” potrebbero trovare altre utility più accessibili, come SuperDuper!, Clone X, Tri-BACKUP o MacTuneUp. Secondo me il più avanzato tra questi, comodo e allo stesso tempo assolutamente gratuito, si chiama Carbon Copy Cloner.

Carbon Copy Cloner è prodotto da Bombich Software. Puoi scaricarlo. Le donazioni volontarie agli sviluppatori (Donazione) sono benvenute.

Mike Bombich, il creatore di questo meraviglioso programma, in un'intervista con un popolare sito americano, ha notato in particolare i "punti salienti" della sua idea: la velocità del processo di clonazione, la capacità di trasferire selettivamente i dati e una protezione aggiuntiva contro azioni accidentali nel sotto forma di un elenco speciale di tutti i possibili dischi candidati con una richiesta del loro ID (identificatore univoco).

Carbon Copy Cloner ti consente di creare un clone completo o parziale del tuo sistema, spostandolo su un altro disco o salvandolo come .dmg (immagine disco). Le ultime versioni di Carbon Copy Cloner, destinate al sistema Snow Leopard, supportano la compressione in file system HFS+, visualizzare le dimensioni delle cartelle e delle unità nel sistema decimale è diventato notevolmente più conveniente, la velocità di copia è aumentata e i database di Time Machine vengono ignorati se sono già stati creati.

Carbon Copy Cloner può essere molto utile quando si aggiorna un disco di sistema e lo si sostituisce con uno più capiente. È sufficiente trasferire il sistema precedentemente rifiutato su un nuovo disco.

Prima di iniziare a creare una copia di backup del tuo sistema, sarebbe una buona idea ripulire tutta la "spazzatura" che si è accumulata sul sistema utilizzando l'utilità OnyX e metterla in ordine.

Installa Carbon Copy Cloner e avvialo. Se necessario durante il funzionamento, inserisci la tua password abituale e sblocca il “lucchetto” in basso a sinistra.

In alto a sinistra nel menu Disco di origine, seleziona quello da cui verrà clonato il tuo sistema (nel nostro esempio, questa è l'unità X).

In alto a destra Target Disk, seleziona quello su cui verrà salvato il “gemello” del tuo MAC OS X. (Nel nostro caso, X2. È importante notare che questa utility ha la capacità di registrare il sistema in .dmg formato e persino a un computer remoto in rete.

Ora diamo un'occhiata ad un'altra caratteristica di Carbon Copy Cloner: crea filtri speciali che ti permettono di escludere alcuni file dal clone in base alla loro estensione, ad esempio .mkv o .avi, e quindi i film di questo formato non verranno clonati. Ciò contribuirà a risparmiare spazio.

Per non complicarvi la vita, proviamo a fare manualmente alcune procedure preliminari per rendere più semplice il sistema di riserva e velocizzare il processo di clonazione.

Non è necessario salvare l'intera libreria multimediale in un backup di sistema: foto digitali, musica, film, documentazione di supporto e così via. E anche file di lavoro che possono pesare più di un gigabyte. Puoi anche rifiutare i "programmi pesanti" se non c'è abbastanza spazio sul disco di backup.

Trova gli elementi da copiare nella finestra di sinistra e osserva attentamente, deselezionando alcune delle caselle di controllo opposte file non necessari. Se non sono archiviati in modo casuale sul tuo disco, molto probabilmente si troveranno nelle directory Users/macuser (il tuo nome utente). Ad esempio, in questa configurazione disabilitiamo la Libreria Calibrie e i libri in essa contenuti. Dopotutto, sono già registrati su un DVD separato.

Quindi nella sezione a destra Opzioni di clonazione (modalità Clone) seleziona Backup incrementali degli elementi selezionati (backup incrementale degli elementi selezionati) questa modalità dinamica ti consentirà di trasferire solo i dati modificati la prossima volta che aggiorni la versione dell'unità di riserva sistema. La casella di controllo sotto Elimina elementi che non esistono nell'origine in modalità sincronizzazione non "porterà con te" vecchi programmi e altri file che non usi da molto tempo.

Proteggi gli elementi a livello di root sulla destinazione ti manterrà in modalità superutente se lo sei. Infine, Archivia elementi modificati ed eliminati ti consentirà di creare un archivio separato di file modificati ed eliminati. Secondo me è meglio disabilitarlo per non perdere tempo.

Se Carbon Copy Cloner "da il via libera" - Questo volume sarà avviabile, - il che significa che c'è abbastanza spazio sul disco di riserva o sull'unità flash e questo volume diventerà avviabile, puoi iniziare.

Tutte le preimpostazioni che hai effettuato verranno salvate se fai clic su Salva attività se hai intenzione di clonare l'unità in base a una pianificazione specifica, come Time Machine. Ma creare backup del MacÈ improbabile che OS X sia utile.

Fare clic su Clona.

Quanti file sono archiviati nell'unità di sistema? Risulta decine di migliaia. quindi il processo potrebbe richiedere del tempo: da quindici minuti a un'ora o due. Dipende dalla quantità di informazioni.

E così finì. Ora abbiamo due "Dolly Sheep" - Mac OS X con mirroring. E puoi star certo che non ti rimarrà nulla nel momento più inopportuno.

Un'immagine disco è un file ISO che memorizza tutto il contenuto del supporto originale. Esistono altri formati, ma questo è il più popolare.

Il computer riconosce l'immagine virtuale allo stesso modo di un disco fisico. Anche se i file correlati sono stati archiviati sul supporto originale, funzioneranno correttamente come immagine. Pertanto, molto spesso creano immagini disco con file di installazione per giochi, programmi e sistemi operativi.

I sistemi operativi moderni leggono i file ISO senza programmi aggiuntivi. Sul vecchio sistemi operativi Per questo puoi usare utilità come Daemon Tools. Puoi anche aprire l'immagine e visualizzarne il contenuto utilizzando un normale archiviatore.

Perché creare immagini disco?

Supponiamo che tu abbia acquistato un DVD/Blu-ray con un gioco o un film. Nel tempo compaiono dei graffi, motivo per cui puoi perdere le informazioni registrate. E il disco stesso è facile da perdere. Inoltre, fa rumore mentre ruota nell'unità e la velocità di lettura dei dati da esso è inferiore rispetto alla memoria del computer. Tutti questi problemi possono essere risolti creando un'immagine del disco virtuale.

Se il disco è protetto da copia, molto probabilmente non sarà possibile crearne un'immagine.

Un altro esempio: hai un disco di distribuzione di Windows. Può essere utilizzato per o OS, ma un'unità flash è molto più adatta per questi scopi. Inoltre, molti computer moderni non dispongono affatto di unità disco. Ma puoi creare un'immagine disco e creare un file .

Come creare un'immagine disco in Windows

Ashampoo Burning Studio FREE è una delle utility più convenienti per creare immagini disco. La sua interfaccia è stata tradotta in russo, occupa poco spazio ed è anche gratuita. Durante l'installazione, il programma richiede una chiave di licenza, ma puoi riceverla via e-mail dopo aver registrato rapidamente un account.

Immediatamente dopo aver avviato l'utilità, seleziona "Immagine disco" → "Crea immagine". Quindi inserire un disco fisico nell'unità e attendere finché il programma non lo riconosce, quindi fare clic su "Avanti". Specificare quindi la cartella in cui verrà creata l'immagine e selezionare il formato ISO. Fare nuovamente clic su "Avanti" e attendere il completamento della copia.




L'immagine del disco apparirà nella posizione specificata nella memoria del tuo computer.

Se per qualche motivo non sei soddisfatto di questa utility, puoi usarne una simile programmi gratuiti come BurnAware Free o CDBurnerXP.

Su un Mac, questo può essere fatto nell'Utility Disco standard, disponibile in Finder → Programmi → Utilità. Una volta avviato, inserisci disco richiesto nell'unità e fare clic nel menu in alto su “File” → “Nuova immagine” → “Immagine da [nome del tuo disco]”.

Nella finestra successiva, inserisci il nome breve dell'immagine futura in latino. Specificare il desktop come destinazione e selezionare il formato “DVD/CD Master”. Successivamente, fai clic su "Salva" e attendi il completamento della copia.

L'immagine creata apparirà sul desktop e avrà un'estensione CDR. Se prevedi di utilizzarlo solo su , puoi lasciare questo formato. Ma affinché i computer Windows possano leggerlo, è necessario convertire il file CDR in ISO.

Per modificare il formato dell'immagine, eseguire l'utilità Terminale. Digita cd desktop e premi Invio. Quindi inserisci il secondo comando hdiutil makehybrid -iso -joliet -o [nome 1].iso [nome 2].cdr , dopo aver sostituito [nome 1] e [nome 2] con i nomi del futuro File ISO e il file CDR già creato, rispettivamente. Quindi premi nuovamente Invio: dopo un po' l'immagine ISO apparirà sul desktop.

Diciamo che abbiamo prima creato un file CDR chiamato olddisk. Quindi scegliamo, ad esempio, il nome newdisk per la futura immagine ISO. Di conseguenza, i comandi per il nostro caso saranno simili a questi:

DEMONE Strumenti per Mac è la nostra prima soluzione di montaggio delle immagini dedicata agli appassionati di Mac OS. Permette di organizzare i dischi virtuali nelle raccolte convenienti e. Oggi vorrei parlarvi della funzionalità assolutamente affascinante che è stata aggiunta a DAEMON Tools per Mac con l'ultima versione rilasciata: la possibilità di.

Ho già testato DAEMON Tools per Mac 3 e ti consiglio di scaricare la versione di prova e di provarla. La nuova versione offre un brillante design in stile Yosemite, funzionalità iSCSI Initiator migliorate e la capacità di creare un'immagine ISO da file di cui vorrei parlarti di più. Quindi, fai clic sul pulsante di download qui sotto, è completamente gratuito!

Perché devo creare un'immagine ISO su Mac?

Persone che non ci hanno mai provato creare un'immagine ISO su Mac potrebbe chiedersi perché questa funzionalità è così essenziale. Parliamo dei casi più popolari: prima di tutto è bello creare un'immagine dalla cartella per archiviare alcuni dati. DAEMON Tools per Mac ti consente non solo di creare un backup perfetto dei file importanti, ma anche di comprimerli per risparmiare spazio sul disco rigido.

Il prossimo caso che lo richiede creare un'immagine ISO da fileè legato a importanti informazioni private. Un'immagine crittografata è il modo più semplice ed efficace per proteggere dati preziosi con password. Successivamente sarai in grado non solo di utilizzare questa immagine su Mac ma anche di copiarla su una chiavetta USB e non preoccuparti se qualcuno ottiene l'accesso non autorizzato ad essa.

E ovviamente, dopo di te creare un'immagine ISO da file, avrai molti modi per usarlo. Ho già menzionato le immagini protette copiate sulla chiavetta USB, e non è tutto. L'immagine è un disco virtuale, e puoi comunque trasformarlo in disco fisico o condividerlo in rete. Basta usare DAEMON Tools per Mac per creare un'immagine disco, Mac OS" Utility Disco standard per masterizzarlo o DAEMON Tools iSCSI Target su file .

Perchè voglio saperlo? Il mio caso è piuttosto complesso. Ho molti file di lavoro sul mio computer e vorrei crearne il backup. Naturalmente, i file devono essere protetti e non dovrebbero occupare troppo spazio sul disco rigido. Ho un po' di vecchi- MacBook, che include un'unità scrivibile, quindi masterizzerò la mia immagine personalizzata su DVD-R. Proviamo a creare un file immagine dalla cartella insieme a me e scopri come DAEMON Tools per Mac può far fronte a questo compito.

Come creare un'immagine ISO su Mac?

Alla fine siamo arrivati ​​alla domanda principale di questo post: come creare un'immagine ISO su Mac utilizzando gli strumenti DAEMON. Facciamolo assieme.

Ho scaricato e installato DAEMON Tools per Mac 3 e ho aperto la sua finestra principale. Quindi:


È bello saperlo come creare un'immagine ISO su Mac, e ci sono molti modi per usarlo. Spero che proverai questa utile funzionalità e scrivimi nei commenti le tue impressioni.

  • Esercitazione

Saluti agli onorevoli residenti di Habr!

Oggi ti dirò come presentare magnificamente all'utente il programma di installazione del tuo programma. Sicuramente tutti coloro che non utilizzano solo i programmi dell'AppStore si sono imbattuti in bellissime immagini disco .dmg, come ad esempio quelle di Adium. Questa immagine è, per così dire, un programma di installazione interattivo, in cui viene fornito un chiaro suggerimento: trascinare qui l'icona. Tutto è estremamente chiaro e semplice.

Naturalmente, per un coltivatore esperto di papaveri, andrà bene un archivio zip, ma a tutti piace che sia bello e conveniente. Quindi tu ed io, cari lettori, oggi ci occuperemo di creare un'immagine disco così bella per il nostro programma (o quello di qualcun altro).


Ovviamente puoi fare tutto manualmente, ma questo not_our_metodo™, quindi scriveremo uno script di shell per automatizzare questo processo. L'automazione ci sarà utile anche nel caso in cui mettiamo in funzione un server di compilazione, quindi questo server non solo assemblerà il programma dal codice sorgente, ma creerà anche un'immagine del disco per la distribuzione.

Se non hai bisogno di sapere Come Questo script funziona, ma tutto ciò di cui hai bisogno lo è attrezzo- alla fine c'è un collegamento a uno script molto universale, pronto per l'uso.

Piano d'azione in breve:

  • Copia il bundle in una directory temporanea
  • Crea un'immagine del disco da una directory temporanea che sia leggibile e scrivibile
  • Montare l'immagine risultante
  • Personalizza l'aspetto dell'immagine utilizzando AppleScript: crea un collegamento simbolico per /Applicazioni, imposta lo sfondo e la disposizione degli elementi
  • Imposta un'icona per l'immagine del disco
  • Smonta immagine
  • Converti l'immagine in ridonley compresso
  • Pronto! Puoi pubblicarlo sul sito web o nel cast di Sparkle.
IMPORTANTE! Lo script (più precisamente, la parte di esso che utilizza AppleScript) non funzionerà correttamente se installato TotalFinder(o qualcosa di simile), e questo può portare a conseguenze imprevedibili! Sul serio.

Innanzitutto, dobbiamo determinare cosa imballeremo e quale nome dell'immagine otterremo alla fine. Per fare ciò, scriviamo nello script in questo modo:

TMP_DIR="./tmp" APP_BUNDLE_NAME="MyGreatApplication.app" APP_VERSION=`/usr/libexec/PlistBuddy -c "Print:CFBundleShortVersionString" "$(APP_BUNDLE_NAME)/Contents/Info.plist"` APP_BUILD_VERSION=`/usr/libexec /PlistBuddy -c "Print:CFBundleVersion" "$(APP_BUNDLE_NAME)/Contents/Info.plist"` DMG_NAME_BASE=$(APP_BUNDLE_NAME%.*) DMG_NAME_SUFFIX=" $(APP_VERSION).$(APP_BUILD_VERSION)" DMG_NAME="$(DMG_NAME_BASE ) )$(DMG_NAME_SUFFIX).dmg" VOL_NAME=$(APP_BUNDLE_NAME%.*)
Qui impostiamo il nome del pacchetto che impacchetteremo, da esso leggiamo la versione e la build del programma utilizzando l'utilità PlistBuddy e li impostiamo come suffisso per il nome del file della futura immagine del disco. Durante il montaggio, impostiamo il nome dell'immagine semplicemente come nome del bundle senza estensione.

Per creare un'immagine disco temporanea, utilizzare il programma hdiutil chiamandolo con i seguenti parametri

Hdiutil create -ov -srcfolder $(TMP_DIR) -format UDRW -volname "$(VOL_NAME)" "$(DMG_NAME_TMP)"
Qui i parametri TMP_DIR, VOL_NAME e DMG_NAME_TMP sono rispettivamente la directory temporanea, il nome dell'immagine (che verrà visualizzato una volta montata) e il nome del file temporary.dmg. Il parametro -format UDRW specifica il tipo di immagine: immagine UDIF per la lettura e la scrittura. Abbiamo bisogno della possibilità di scrivere su disco per personalizzare l'aspetto dell'immagine montata. Il parametro -ov dice all'utilità di sovrascrivere l'immagine nel caso in cui non l'abbiamo eliminata l'ultima volta.

Ora montiamo l'immagine risultante (e salviamo il nome del dispositivo per un uso successivo):

Dispositivo=$(hdiutil attach -readwrite -noverify -noautoopen $(DMG_NAME_TMP) | egrep "^/dev/" | sed 1q | awk "(print $1)")
Tutto qui è abbastanza semplice: ci alleghiamo con diritti di lettura e scrittura, non apriamo automaticamente la finestra del Finder, quindi otteniamo un nome come /dev/disk2 usando egrep, sed e awk e analizziamo l'output di hdiutil.

Ora copiamo sull'immagine l'immagine di sfondo e l'icona che si trovano, ad esempio, nelle risorse del nostro bundle (anche se, ovviamente, possono essere prese da qualsiasi altro posto):

BG_FOLDER="/Volumi/$(VOL_NAME)/. background" mkdir "$(BG_FOLDER)" cp "$(APP_BUNDLE_NAME)/Contents/Resources/$(BG_IMG_NAME)" "$(BG_FOLDER)/" ICON_FOLDER="/Volumi/ $(VOL_NAME)" cp "$(APP_BUNDLE_NAME)/Contents/Resources/$(VOL_ICON_NAME)" "$(ICON_FOLDER)/.VolumeIcon.icns"
Successivamente, dobbiamo personalizzare l'immagine montata; questo può essere fatto manualmente tramite Finder, ma faremo qualcosa di più astuto: forzeremo Finder a fare tutto automaticamente tramite AppleScript. Esiste un'utilità per chiamare tali script dalla shell osascript, a cui inseriremo come input il seguente spazio vuoto:

APPLESCRIPT=" indica all'applicazione \"Finder\" indica al disco \"$(VOL_NAME)\" di aprire -- Impostazione delle opzioni di visualizzazione imposta la vista corrente della finestra del contenitore su vista a icone imposta la barra degli strumenti visibile della finestra del contenitore su false imposta la barra di stato visibile della finestra del contenitore su false imposta i limiti della finestra contenitore su ($(WINDOW_LEFT), $(WINDOW_TOP), $(WINDOW_RIGHT), $(WINDOW_BOTTOM)) imposta ViewOptions sulle opzioni di visualizzazione dell'icona della finestra contenitore imposta la disposizione di ViewOptions su non disposte imposta la dimensione dell'icona di theViewOptions su 72 -- Impostazioni sfondo imposta l'immagine di sfondo di theViewOptions sul file \". background:$(BG_IMG_NAME)\" -- Aggiunta di un collegamento simbolico a /Applications crea un nuovo file alias nella finestra contenitore nel file POSIX \"/Applications\" con proprietà (nome:\"Applicazioni\") -- Riapertura chiudi aperto -- Riorganizzazione imposta la posizione dell'elemento \"Applicazioni\" su ($(APPS_X), $(APPS_Y)) imposta la posizione dell'elemento \"$(APP_BUNDLE_NAME) \" a ($(BUNDLE_X), $(BUNDLE_Y)) -- Aggiornamento e sospensione per 5 secondi aggiornamento senza registrazione delle applicazioni ritardo 5 end tell end tell " echo "$APPLESCRIPT" | osascript
Naturalmente, invece di VOL_NAME e altre cose, il nostro script di shell sostituirà le stringhe pre-preparate. Questo AppleScript dice al Finder di aprire il nostro disco montato, impostare i parametri di visualizzazione necessari per esso: rimuovere l'indirizzo e la barra di stato, impostare l'aspetto dell '"icona", impostare la dimensione della finestra, la dimensione dell'icona. Tutti questi parametri verranno salvati in un file .DS_Store. Successivamente impostiamo l'immagine di sfondo copiata in precedenza. Quindi creiamo un collegamento simbolico (alias in termini AS) per /Applicazioni, riapriamo la finestra per applicare le modifiche. Ora impostiamo la posizione delle icone del programma e del collegamento simbolico creato, aggiorniamo e dormiamo per 5 secondi per affidabilità.

Ora impostiamo l'icona per l'immagine utilizzando l'utilità SetFile:

SetFile -c icnC "$(ICON_FOLDER)/.VolumeIcon.icns" SetFile -a C "$(ICON_FOLDER)"
Successivamente, imposta i diritti necessari per l'immagine del disco, sincronizza (due volte per affidabilità) ed estrai l'immagine:

Chmod -Rf go-w /Volumes/"$(VOL_NAME)" sync sync hdiutil detach $(dispositivo)
Questo è tutto, ora puoi creare l'immagine finale del disco!

Hdiutil convert "$(DMG_NAME_TMP)" -format UDZO -imagekey zlib-level=9 -o "$(DMG_NAME)"
Qui utilizziamo hdiutil per convertire l'immagine temporanea nel formato UDZO (compresso UDIF) con livello di compressione 9 (migliore). E alla fine otteniamo un'immagine del disco per la distribuzione che ha un aspetto attraente!

Lo script completo è incluso nel repository su GitHub. Lo noto dentro versione completa Lo script ha molti possibili parametri di input (la cui analisi ne aumenta notevolmente le dimensioni), non esiste alcun hardcode (beh, ad eccezione dei parametri predefiniti). Bene, l'immagine riportata all'inizio del post è ottenuta chiamando il mio script come segue:

$ make_dmg.sh -V -b habr_logo_big.png -i habr_icon.icns -s "800:500" -c 535:345:253:345 "Ciao Habr.app" Abilitazione delle informazioni sulla versione nel dmg risultante Impostazione dello sfondo su habr_logo_big.png Impostazione dell'icona su habr_icon.icns Impostazione delle dimensioni della finestra su 800:500 Impostazione delle coordinate su 535:345:253:345 Nome del pacchetto impostato su Hello Habr.app Nome del volume dmg predefinito su Hello Habr *** Copia Hello Habr.app nella directory temporanea ...Fatto! *** Creazione dell'immagine temporanea del disco dmg......... creato: /Users/silvansky/Projects/habr_demo_dmg/Hello Habr_tmp.dmg *** Montaggio dell'immagine temporanea... fatto! (device /dev/disk1) *** Dormire per 5 secondi... fatto! *** Impostazione dello stile per l'immagine dmg temporanea... * Copia dell'immagine di sfondo... fatto! * Copia dell'icona del volume... fatta! * Impostazione dell'icona del volume... fatto! * Esecuzione di applescript per ulteriore personalizzazione... fatto! *** Conversione dell'immagine dmg temporanea in immagine finale compressa di sola lettura... * Modifica della modalità e sincronizzazione... chmod: /Volumes/Hello Habr/.Trashes: Autorizzazione negata * Scollegamento di /dev/disk1... "disk1" non montato. "disco1" espulso. * Conversione... Preparazione per creare un'immagine... Lettura Driver Descriptor Map (DDM: 0)... (CRC32 $AF5ACFAD: Driver Descriptor Map (DDM: 0)) Lettura Apple (Apple_partition_map: 1)... (CRC32 $92261EDC: Apple (Apple_partition_map: 1)) Lettura immagine disco (Apple_HFS: 2)…............................ ...................................................... ..................................................... ................................................... ............ (CRC32 $F59F12B2: immagine disco ( Apple_HFS: 2)) Lettura (Apple_Free: 3)… ................. .................................................... .................................................... ................................ ................ ............................. (CRC32 $00000000: (Apple_Free: 3 )) Aggiunta di risorse… ........ ............................................ ......... .................................................... ... .................................................... ... ................................... Trascorso: 804,502 ms Dimensione file: 4132028 byte, quantità: CRC32 $AFE83FC5 Settori elaborati: 13243, 10041 compressi Velocità: 6,1 Mb/s Salvataggio: 39,1% creato: /Users/silvansky/Projects/habr_demo_dmg/Hello Habr 1.0.1.dmg fatto! *** Rimozione dell'immagine temporanea... fatta! *** Ripulire la cartella temporanea... fatto! *** Tutto fatto. L'immagine del disco DMG è pronta per la distribuzione.
Bene, ora puoi scrivere il tuo script per tali scopi o usare il mio, che è abbastanza universale. Progetti di successo!




Superiore