Cum se creează o imagine de disc pe Mac OS. Crearea unei imagini frumoase .dmg pentru un program în OS X. Crearea unei unități flash USB bootabile pentru Mac OS

Majoritatea utilizatorilor se confruntă cu problema creării unui disc de pornire pentru computerele Apple atunci când reinstalează sistemul.

Acest ghid vă va ajuta să creați disc de pornireși reconstruiți sistemul de la zero.

Înainte de a începe să reinstalați sistemul, asigurați-vă că aveți tot ce aveți nevoie:

  • Unitate flash cu cel puțin 8 GB. Unitatea flash nu trebuie să conțină fișiere importante, deoarece în timpul pregătirii va trebui să o formatăm. Sau DVD DL (DVD dublu strat)
  • iLife 11

Dacă ați cumpărat Mac OS X Lion sau Mac OS Mountain Lion și nu aveți o imagine, nu vă faceți griji, trebuie să faceți clic dreapta pe programul de instalare al sistemului de operare, care se află în folderul programului și să faceți clic pe „Afișați Conținutul pachetului"

Conținutul programului de instalare se va deschide într-o fereastră nouă. Accesați dosarul Contents->SharedSupport și copiați InstallESD.dmg pe desktop. Aceasta este imaginea ta de boot.

Tot ce este necesar a fost rezolvat. Acum trebuie să efectuați manipulări simple pentru a pregăti o unitate flash de instalare sau pentru a arde imaginea de instalare pe un disc DVD DL.

Crearea unei unități flash USB bootabile Mac OS.

1) Deschideți programul Disk Utility, care se află pe calea Finder->Programs->Utilities

2) În meniul de sus, faceți clic pe Fișier -> Deschide imaginea discului și selectați imaginea sistemului de instalare

3) Introduceți unitatea flash și asigurați-vă că apare în Disk Utility

4) Faceți clic pe el și accesați meniul „Partiție disc”.

5) În meniul derulant „Schema de partiții”, selectați „Partiție: 1”

6) Chiar mai jos este butonul „Opțiuni”, faceți clic pe el și bifați caseta de lângă „Schema de partiții GUID”

7) Și în secțiunea „Format”, selectați formatul de disc „Mac OS Extended (Journaled)” așa cum se arată în imaginea de mai jos și introduceți-l după cum doriți

10) Faceți clic pe butonul „Aplicați” pentru ca modificările să intre în vigoare. Să vă reamintim: toate datele de pe unitatea flash vor fi șterse

Acum tot ce trebuie să facem este să clonăm imaginea pe o unitate flash. Pentru aceasta:

11) Accesați fila „Restaurare” și trageți unitatea flash USB la elementul „Destinație”, iar imaginea la elementul „Sursă”

12) Faceți clic pe butonul „Restaurare”.

13) Disk Utility vă va avertiza că va șterge toate datele de pe unitatea flash, suntem de acord făcând clic pe butonul „Ștergeți”

Copierea durează până la 20 de minute. După care puteți începe instalarea sistemului de operare.

Crearea unui disc de pornire Mac OS.

Cu exceptia unitate flash bootabilă Puteți crea un disc de pornire cu sistemul. În unele cazuri, această opțiune este mai simplă, de exemplu, dacă nu aveți o unitate flash la îndemână sau reinstalați adesea sistemul.

După cum a fost scris mai sus pentru discul de pornire, veți avea nevoie de:

  • sistem de instalare 10.7 sau mai vechi
  • Disc DVD DL (disc DVD cu două straturi)
  • Vă recomandăm cu căldură să aveți disc de instalare cu iLife 11 deoarece programele iPhoto, iMovie, iDVD, GarageBand nu sunt instalate împreună cu sistemul, ci vin ca pachet separat.

1) Deschideți programul Disk Utility, care se află pe calea Finder->Programs->Utilities

2) Din meniul de sus, faceți clic pe butonul „Inscripționați” și selectați imaginea sistemului de instalare

3) După o scurtă pregătire și verificare a discului, se va aprinde butonul „Burn”, pe care trebuie să îl apăsați pentru a începe înregistrarea pe disc.

Instalarea Mac OS de la zero

Acum este timpul să trecem la instalarea sistemului de operare Mac OS.

1) Opriți computerul.

2) Porniți computerul și țineți apăsat butonul Alt până când apare o selecție de volume de pornire.

3) Pentru a porni de pe unitatea flash de instalare, faceți dublu clic pe ea și așteptați să se încarce complet.

4) La 2-3 minute după selectarea volumului de pornire, vi se va solicita să alegeți o limbă - alegeți una convenabilă, de exemplu rusă.

5) După câteva secunde, veți vedea o fereastră cu utilități care vă vor ajuta să reinstalați sistemul de operare.

6) Rulați Disk Utility și formatați discul, pentru a face acest lucru urmați pașii 4-10 din această instrucțiune, dar nu pentru unitatea flash, ci pentru discul intern. Apoi închideți programul. Ca întotdeauna, trebuie să vă avertizez că toate fișierele, datele, programele, etc. vor fi șterse. Dacă doriți să vă salvați datele, utilizați instrucțiunile Configurarea unei copii de rezervă pe Mac OS

7) Acum veți avea nevoie de utilitarul situat chiar mai sus - „Reinstalați OS X”. Acest cel mai recent program pe care trebuie să-l folosim în drumul nostru către sistemul reinstalat. Lansați-l și urmați instrucțiunile care vor fi afișate pe ecran.

Dacă aveți dificultăți sau întrebări, ei vor depune toate eforturile pentru a vă ajuta.

Pentru a nu pierde configurația dragă a setărilor Mac OS X și un set de programe instalate și configurate corect, trebuie să faceți din când în când copii de rezervă ale sistemului dvs. de operare.

În ciuda fiabilității și stabilității, MAC OS X poate încă „cădea” din cauza acțiunilor incorecte ale utilizatorului. Și în cel mai inoportun moment. Dar nimeni nu vrea să-și piardă personalitatea, așa că dragi inimii lor configurația setărilor și un set de programe instalate și configurate corect...

Pentru a evita să ajungeți în această situație, este imperativ să faceți din când în când copii de rezervă ale sistemului dvs. de operare.

Spre deosebire de numeroasele dificultăți și interdicții asociate cu clonarea ființelor vii, nimeni nu te deranjează să creezi o copie exactă a Mac OS X pe o altă piesă hardware.

Clonarea animalelor este dificilă, consumatoare de timp și ilegală, dar sistemele de operare sunt simple, rapide și, într-un fel, chiar obligatorii

Deci, haideți să creăm oaia noastră „măr” Dolly.

Mașina timpului

Sunt multe cai. Prima opțiune pentru copierea de rezervă a sistemului este încorporată în MAC OS X, începând cu versiunea 10.5 și ulterioară. Aceasta este Mașina Timpului.

Mașina timpului în mod automat creează copii de rezervă ale sistemului și ale tuturor fișierelor importante de pe un hard disk extern și trebuie să „întoarcă în timp” pentru a restaura fișierele de sistem la forma lor originală în momentul în care aveți nevoie de ele. Dacă activați Time Machine în Preferințe de sistem, acesta va oferi crearea de „copii de rezervă” (copii de rezervă) și va solicita un director pentru a le salva.

Dar Time Machine are câteva dezavantaje. Prima dintre ele este că consumă spațiu pe disc foarte repede. Deși nu complet. După crearea primei copii de rezervă, Time Machine continuă să salveze numai fișierele modificate.

A doua problemă este că copierea automată interferează cu funcționarea normală, pornind de la sine.

Pentru a echilibra cumva acest lucru, să trecem la o aplicație suplimentară care vă permite să configurați Time Machine în sine.

Acesta este TimeMachineEditor. Îl poți descărca. TimeMachineEditor vă va permite să personalizați mai flexibil programul procedurilor dumneavoastră. De exemplu, în fiecare oră în zilele de luni, zilnic după serviciu și așa mai departe.

Folosind acest utilitar, creștem intervalele de „sărituri în timp”, „reducem apetitul” Time Machine în sine și adaptăm sesiunile de rezervă la un program convenabil pentru noi.

Astfel, Time Machine are capacitatea de a-ți face backup sistemului în timpul diverselor defecțiuni și de a „revenire” înapoi, dar este greoi și nu foarte convenabil în acest scop. Includerea discului de „backup” nu este bootabilă și necesită pornirea de pe discul de instalare Mac Os X pentru restaurare.

Utilitatea discului

O altă modalitate de a vă „crește” „oile clonate” este să utilizați un utilitar standard de disc. În mod implicit, se află în folderul Aplicații/Utilități.

Lansăm această aplicație și selectăm numele unității de sistem în meniul din stânga, de exemplu, X. Acum trageți pictograma discului de pornire (X) în fereastra de linie „Sursă” și trageți pictograma discului în Linia „Destinație”, care vă va salva clona, ​​de exemplu, Backup. Aceasta poate fi o unitate FireWire sau USB externă, precum și un hard disk intern sau o unitate flash de capacitate suficientă.

Dacă trebuie să preformatați acest director, treceți la Ștergere. Pentru mediile externe, formatul nu contează (de regulă, este Mac OS Extended Journaled), iar pentru un hard disk pe un Mac cu procesor Intel, este de preferat să selectați „GUID Partition Table”.

Acum faceți clic pe „Restaurare” și introduceți parola. Merge.

După ceva timp, va apărea un alt „Dolly the Sheep” - o copie absolută a discului de sistem.

Acum, dacă Mac OS X se prăbușește fatal și niciun „tratament” nu va ajuta, puteți repeta această procedură în sens invers, înlocuind sistemul deteriorat cu copia salvată.

Pentru a face acest lucru, trebuie să „porniți” de la sistemul de rezervă în sine: porniți Mac-ul în timp ce țineți apăsată tasta de opțiune, apoi selectați discul cu clona gata făcută ca bootabil (în exemplul nostru, Backup) și efectuați recuperarea procedură în ordine inversă.

Dar înainte de a face acest lucru, trebuie să încercați cu siguranță să „vindecați” sistemul deteriorat cu același „Utilitar de disc”.

Selectați discul „deteriorat” în meniul din stânga (în exemplul nostru este X, iar în secțiunea „Prim ajutor” efectuați următoarele proceduri: „Verificați permisiunea discului” și, dacă este necesar, faceți „Restaurați drepturile de acces” ( Reparare permisiunea discului ) și, în consecință, „Verify Disk” - „Repair Disk”.

Programul familiar OnyX poate oferi, de asemenea, ajutor de neînlocuit aici.

În ciuda ușurinței clonării folosind Disk Utility, această metodă are un dezavantaj. Absolut toate informațiile, fără excepție, sunt copiate. Si daca despre care vorbim despre un mic disc de rezervă sau chiar o unitate flash? Este posibil ca fișierele să nu se potrivească pur și simplu pe ele.

Care este alegerea?

Există multe opțiuni pentru a-ți clona Dolly the Sheep. Până la utilizare Linie de comanda conform instrucțiunilor de la Apple însuși. „Simplicii muritori” pot găsi alte utilități mai accesibile, cum ar fi SuperDuper!, Clone X, Tri-BACKUP sau MacTuneUp. După părerea mea, cel mai avansat dintre ele, convenabil și în același timp absolut gratuit, se numește Carbon Copy Cloner.

Carbon Copy Cloner este produs de Bombich Software. Îl poți descărca. Donațiile voluntare către dezvoltatori (Donează) sunt binevenite.

Mike Bombich, creatorul acestui program minunat, într-un interviu acordat unui site american popular, a remarcat în special „punctele importante” ale creației sale: viteza procesului de clonare, capacitatea de a transfera selectiv date și protecție suplimentară împotriva acțiunilor accidentale în forma unei liste speciale a tuturor discurilor candidate posibile cu o solicitare ID-ul lor (identificator unic).

Carbon Copy Cloner vă permite să creați o clonă completă sau parțială a sistemului dvs., mutându-l pe alt disc sau salvând-o ca .dmg (imagine de disc). Cele mai recente versiuni ale Carbon Copy Cloner, care vizează sistemul Snow Leopard, acceptă compresia Sistemul de fișiere HFS+, afișarea dimensiunilor folderelor și unităților în sistemul zecimal a devenit considerabil mai convenabilă, viteza de copiere a crescut, iar bazele de date Time Machine sunt ignorate dacă au fost deja create.

Carbon Copy Cloner poate fi foarte util atunci când actualizați un disc de sistem și îl înlocuiți cu unul mai încăpător. Este suficient să transferați sistemul respins anterior pe un nou disc.

Înainte de a începe să creați o copie de rezervă a sistemului dvs., ar fi o idee bună să curățați mai întâi toate „gunoaiele” care s-au acumulat pe sistem folosind utilitarul OnyX și să le puneți în ordine.

Instalați Carbon Copy Cloner și lansați-l. Dacă este necesar în timpul funcționării, introduceți parola obișnuită și deblocați „blocarea” din stânga jos.

În partea stângă sus în meniul Disc sursă, selectați pe cel din care va fi clonat sistemul dvs. (în exemplul nostru, aceasta este unitatea X).

În dreapta sus, discul țintă, selectați cel pe care va fi salvat „geamănul” al dvs. MAC OS X. (În cazul nostru, X2. Este important să rețineți că acest utilitar are capacitatea de a înregistra sistemul în .dmg format și chiar la un computer la distanță prin rețea.

Acum să aruncăm o privire la o altă caracteristică a Carbon Copy Cloner: creați filtre speciale care vă permit să excludeți unele fișiere din clonă pe baza extensiei lor, de exemplu .mkv sau .avi, iar apoi filmele cu acest format nu vor fi clonate. Acest lucru va ajuta la economisirea spațiului.

Pentru a nu vă complica viața, să încercăm să facem manual câteva proceduri preliminare pentru a ușura sistemul de rezervă și pentru a accelera procesul de clonare.

Nu este necesar să salvați întreaga bibliotecă media într-o copie de rezervă a sistemului: fotografii digitale, muzică, filme, documentație de suport și așa mai departe. Și, de asemenea, fișiere de lucru care pot cântări mai mult de un gigaoctet. De asemenea, puteți refuza „programele grele” dacă nu există suficient spațiu pe discul de rezervă.

Găsiți Elementele de copiat în fereastra din stânga și priviți cu atenție, debifând unele dintre casetele de selectare de lângă fișiere inutile. Dacă nu sunt stocate la întâmplare pe disc, atunci cel mai probabil vor fi în directoarele Utilizatori/macuser (numele dvs. de utilizator). De exemplu, în această configurație dezactivăm Biblioteca Calibrie și cărțile pe care le conține. La urma urmei, acestea sunt deja înregistrate pe un DVD separat.

Apoi, în secțiunea din dreapta Opțiuni de clonare (modul Clonare) selectați Copii de rezervă incrementale ale elementelor selectate („backup” incremental a elementelor selectate) acest mod dinamic vă va permite să transferați numai datele modificate data viitoare când actualizați versiunea de rezervă sistem. Caseta de selectare de mai jos Șterge elementele care nu există pe sursă în modul de sincronizare nu va „lua cu tine” programe vechi și alte fișiere pe care nu le-ai folosit de mult timp.

Protejați elementele la nivel de rădăcină pe țintă vă va menține în modul superutilizator dacă sunteți unul. Și, în sfârșit, Arhivarea elementelor modificate și șterse vă va permite să creați o arhivă separată de fișiere modificate și șterse. După părerea mea, este mai bine să dezactivați acest lucru pentru a nu pierde timpul.

Dacă Carbon Copy Cloner „da acceptul” - Acest volum va fi bootabil, - ceea ce înseamnă că există suficient spațiu pe discul de rezervă sau pe unitatea flash, iar acest volum va deveni bootabil, puteți începe.

Toate presetările pe care le-ați făcut vor fi salvate dacă faceți clic pe Salvare sarcină dacă intenționați să vă clonați unitatea într-un anumit program, cum ar fi Time Machine. Dar pentru a crea backup pentru Mac Este puțin probabil ca OS X să fie util.

Faceți clic pe Clonează.

Câte fișiere sunt stocate pe unitatea de sistem? Se dovedește că sunt zeci de mii. deci procesul poate dura ceva timp: de la cincisprezece minute la o oră sau două. Depinde de cantitatea de informații.

Și așa s-a terminat. Acum avem două „oi Dolly” - în oglindă Mac OS X. Și poți fi sigur că nu vei rămâne fără nimic în cel mai inoportun moment.

O imagine de disc este un fișier ISO care stochează tot conținutul suportului original. Există și alte formate, dar acesta este cel mai popular.

Computerul recunoaște imaginea virtuală în același mod ca un disc fizic. Chiar dacă fișierele înrudite au fost stocate pe suportul original, acestea vor funcționa corect ca imagine. Prin urmare, cel mai adesea creează imagini de disc cu fișiere de instalare pentru jocuri, programe și sisteme de operare.

Sistemele de operare moderne citesc fișierele ISO fără programe suplimentare. Pe vechi sisteme de operare Pentru aceasta puteți utiliza utilitare precum Daemon Tools. De asemenea, puteți deschide imaginea și vizualiza conținutul acesteia folosind un arhivator obișnuit.

De ce să creați imagini de disc?

Să presupunem că ați cumpărat un DVD/Blu-ray cu un joc sau un film. În timp, pe el apar zgârieturi, motiv pentru care puteți pierde informațiile înregistrate. Și discul în sine este ușor de pierdut. În plus, face zgomot pe măsură ce se rotește în unitate, iar viteza de citire a datelor de pe acesta este mai mică decât din memoria computerului. Toate aceste probleme pot fi rezolvate prin crearea unei imagini de disc virtual.

Dacă discul este protejat împotriva copierii, cel mai probabil nu va fi posibil să creați o imagine a acestuia.

Un alt exemplu: aveți un disc de distribuție Windows. Poate fi folosit pentru sau pentru OS, dar o unitate flash este mult mai potrivită pentru aceste scopuri. În plus, multe computere moderne nu au deloc unități de disc. Dar puteți crea o imagine de disc și faceți un .

Cum se creează o imagine de disc în Windows

Ashampoo Burning Studio FREE este unul dintre cele mai convenabile utilitare pentru crearea de imagini de disc. Interfața sa a fost tradusă în rusă, ocupă puțin spațiu și este, de asemenea, gratuită. În timpul instalării, programul solicită o cheie de licență, dar o puteți primi prin e-mail după înregistrarea rapidă a unui cont.

Imediat după lansarea utilitarului, selectați „Imagine disc” → „Creare imagine”. Apoi introduceți un disc fizic în unitate și așteptați până când programul îl recunoaște, apoi faceți clic pe „Next”. Apoi specificați folderul în care va fi creată imaginea și selectați formatul ISO. Faceți clic din nou pe „Următorul” și așteptați finalizarea copierii.




Imaginea discului va apărea în locația specificată în memoria computerului dvs.

Dacă din anumite motive nu sunteți mulțumit de acest utilitar, puteți utiliza similar programe gratuite precum BurnAware Free sau CDBurnerXP.

Pe un Mac, acest lucru se poate face în Utilitarul de disc standard, disponibil în Finder → Programs → Utilities. După ce l-ați lansat, introduceți discul necesarîn unitate și faceți clic în meniul de sus „Fișier” → „Imagine nouă” → „Imagine de pe [numele discului dumneavoastră]”.

În fereastra următoare, introduceți numele scurt al viitoarei imagini în latină. Specificați desktopul ca destinație și selectați formatul „DVD/CD Master”. După aceea, faceți clic pe „Salvați” și așteptați până când copiarea este finalizată.

Imaginea creată va apărea pe desktop și va avea o extensie CDR. Dacă intenționați să îl utilizați numai pe , atunci puteți părăsi acest format. Dar pentru ca computerele Windows să-l citească, trebuie să convertiți fișierul CDR în ISO.

Pentru a schimba formatul imaginii, rulați utilitarul Terminal. Tastați cd desktop și apăsați Enter. Apoi introduceți a doua comandă hdiutil makehybrid -iso -joliet -o [nume 1].iso [nume 2].cdr , după ce înlocuiți [numele 1] și [numele 2] cu numele viitorului Fișier ISOși, respectiv, fișierul CDR deja creat. Apoi apăsați din nou Enter - după un timp imaginea ISO va apărea pe desktop.

Să presupunem că am creat mai întâi un fișier CDR numit olddisk. Apoi alegem, de exemplu, numele newdisk pentru viitoarea imagine ISO. Ca rezultat, comenzile pentru cazul nostru vor arăta astfel:

DAEMON Instrumente pentru Mac este prima noastră soluție de montare a imaginilor dedicată fanilor Mac OS. Permite, organizarea discurilor virtuale în colecțiile convenabile și. Astăzi aș dori să vă spun despre caracteristica absolut fascinantă care a fost adăugată la DAEMON Tools pentru Mac cu cea mai recentă versiune lansată - capacitatea de a.

Am testat deja DAEMON Tools pentru Mac 3 și v-aș recomanda să descărcați versiunea de încercare și să o verificați. Noua versiune oferă un design genial în stil Yosemite, caracteristica îmbunătățită a inițiatorului iSCSI și capacitatea de a creați o imagine ISO din fișiere despre care aș dori să vă spun mai multe. Deci, faceți clic pe butonul de descărcare de mai jos, este complet gratuit!

De ce trebuie să creez o imagine ISO pe Mac?

Oameni care nu au încercat niciodată creați o imagine ISO pe Mac s-ar putea să se întrebe de ce această caracteristică este atât de esențială. Să discutăm despre cele mai populare cazuri. În primul rând, este cool să creați imaginea din folder pentru a arhiva unele date. DAEMON Tools pentru Mac vă permite nu numai să creați o copie de rezervă perfectă a fișierelor importante, ci și să le comprimați pentru a economisi spațiul pe hard disk.

Următorul caz care vă impune creați o imagine ISO din fișiere are legătură cu informații private importante. O imagine criptată este cea mai ușoară și cea mai eficientă modalitate de a proteja datele valoroase cu parolă. Mai târziu, veți putea nu numai să utilizați această imagine pe Mac, ci și să o copiați pe stick-ul USB și nu vă faceți griji dacă cineva primește acces neautorizat la ea.

Și bineînțeles, după tine creați o imagine ISO din fișiere, veți avea o mulțime de moduri de a-l folosi. Am menționat deja despre imaginile securizate copiate pe stick-ul USB și asta nu este tot. Imaginea este un disc virtual și încă îl puteți transforma în unul fizic sau îl puteți partaja prin rețea. Folosiți DAEMON Tools pentru Mac pentru a creați imagine de disc, Mac OS" standard Disk Utility pentru a-l inscripționa sau DAEMON Tools iSCSI Target la .

De ce vreau să știu? Cazul meu este destul de complex. Am o mulțime de fișiere de lucru pe computer și aș dori să le creez o copie de rezervă. Desigur, fișierele trebuie să fie securizate și nu ar trebui să ocupe prea mult spațiu pe unitatea de disc. Am ceva vechi- MacBook modern, care include o unitate de scriere, așa că îmi voi arde imaginea personalizată pe DVD-R. Să încercăm să creați fișier imagine din folderîmpreună cu mine și vedeți cum DAEMON Tools pentru Mac poate face față acestei sarcini.

Cum se creează o imagine ISO pe Mac?

În cele din urmă, am ajuns la întrebarea principală a acestei postări - cum să creați o imagine ISO pe Mac folosind instrumentele DAEMON. Hai s-o facem împreună.

Am descărcat și instalat DAEMON Tools pentru Mac 3 și am deschis fereastra sa principală. Apoi:


Este grozav de știut cum să creați o imagine ISO pe Macși există o mulțime de moduri de a-l folosi. Sper că veți încerca această funcție utilă și veți scrie în comentarii despre impresiile voastre.

  • Tutorial

Salutări onorabililor locuitori din Habr!

Astăzi vă voi spune cum să prezentați frumos instalatorul programului dvs. utilizatorului. Cu siguranță, toți cei care folosesc nu numai programe din AppStore au dat peste imagini frumoase de disc .dmg, cum ar fi cele Adium, de exemplu. Această imagine este, ca să spunem așa, un program de instalare interactiv, în care este dat un indiciu clar: trageți pictograma aici. Totul este extrem de clar și simplu.

Desigur, pentru un cultivator de mac cu experiență, o arhivă zip va fi potrivită, dar tuturor le place să fie frumos și convenabil. Deci, tu și cu mine, dragi cititori, ne vom ocupa astăzi să creăm o imagine de disc atât de frumoasă pentru programul nostru (sau al altcuiva).


Puteți, desigur, să faceți toate acestea manual, dar asta not_our_method™, așa că vom scrie un script shell pentru a automatiza acest proces. Automatizarea ne va fi utilă și în cazul punerii în funcțiune a unui server de compilare, atunci acest server nu numai că va asambla programul din codul sursă, ci va face și o imagine de disc pentru distribuție.

Daca nu trebuie sa stii Cum Acest script funcționează, dar tot ce aveți nevoie este instrument- la sfârșit există un link către un script foarte universal, gata de utilizare.

Planul de acțiune pe scurt:

  • Copiați pachetul într-un director temporar
  • Creați o imagine de disc dintr-un director temporar care poate fi citit și scris
  • Montați imaginea rezultată
  • Personalizați aspectul imaginii folosind AppleScript: creați un link simbolic pentru /Applications, setați fundalul și aranjarea elementelor
  • Setați o pictogramă pentru imaginea de disc
  • Demontați imaginea
  • Convertiți imaginea în ridonley comprimat
  • Gata! Îl poți posta pe site sau în distribuția Sparkle.
IMPORTANT! Scriptul (mai precis, partea din acesta care folosește AppleScript) nu va funcționa corect dacă este instalat TotalFinder(sau ceva similar), iar asta poate duce la consecințe imprevizibile! Serios.

În primul rând, trebuie să stabilim ce vom împacheta și ce nume de imagine vom obține la sfârșit. Pentru a face acest lucru, scriem în script astfel:

TMP_DIR="./tmp" APP_BUNDLE_NAME="MyGreatApplication.app" APP_VERSION=`/usr/libexec/PlistBuddy -c "Print:CFBundleShortVersionString" "$(APP_BUNDLE_NAME)/Contents/Info.plist"` APP=BUNDLEShortVersionString"` /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_NAME="$(APP_BUNDLE_NAME%.*) ) )$(DMG_NAME_SUFFIX).dmg" VOL_NAME=$(APP_BUNDLE_NAME%.*)
Aici setăm numele pachetului pe care îl vom împacheta și citim versiunea și construirea programului din acesta folosind utilitarul PlistBuddy și le setăm ca sufix pentru numele fișierului viitoarei imagini de disc. La montare, setăm numele imaginii pur și simplu ca numele pachetului fără extensie.

Pentru a crea o imagine temporară de disc, utilizați programul hdiutil apelându-l cu următorii parametri

Hdiutil create -ov -srcfolder $(TMP_DIR) -format UDRW -volname „$(VOL_NAME)” „$(DMG_NAME_TMP)”
Aici parametrii TMP_DIR, VOL_NAME și DMG_NAME_TMP sunt directorul temporar, numele imaginii (care va fi afișată la montare) și respectiv numele fișierului temporary.dmg. Parametrul -format UDRW specifică tipul imaginii: imagine UDIF pentru citire și scriere. Avem nevoie de capacitatea de a scrie pe disc pentru a personaliza aspectul imaginii montate. Parametrul -ov îi spune utilitarului să suprascrie imaginea în cazul în care nu am șters-o data trecută.

Acum montăm imaginea rezultată (și salvăm numele dispozitivului pentru o utilizare ulterioară):

Dispozitiv=$(hdiutil attach -readwrite -noverify -noautoopen $(DMG_NAME_TMP) | egrep "^/dev/" | sed 1q | awk "(printează $1)")
Totul aici este destul de simplu: atașăm cu drepturi de citire și scriere, nu deschidem automat fereastra de căutare și apoi obținem un nume ca /dev/disk2 folosind egrep, sed și awk și analizăm rezultatul hdiutil.

Acum să copiem imaginea de fundal și pictograma pe imagine, care se află, de exemplu, în resursele pachetului nostru (deși, desigur, pot fi luate din orice alt loc):

BG_FOLDER="/Volumes/$(VOL_NAME)/.background" mkdir "$(BG_FOLDER)" cp "$(APP_BUNDLE_NAME)/Conținut/Resurse/$(BG_IMG_NAME)" "$(BG_FOLDER)/" ICON_FOLDER="/Volumes/ $(VOL_NAME)" cp "$(APP_BUNDLE_NAME)/Conținut/Resurse/$(VOL_ICON_NAME)" "$(ICON_FOLDER)/.VolumeIcon.icns"
În continuare, trebuie să personalizăm imaginea montată; acest lucru se poate face manual prin Finder, dar vom face ceva mai viclean: îl vom forța pe Finder să facă totul automat prin AppleScript. Există un utilitar pentru a apela astfel de scripturi din shell osascript, la care vom alimenta următorul gol ca intrare:

APPLESCRIPT=" spuneți aplicației \"Finder\" spuneți discului \"$(VOL_NAME)\" deschis -- Setarea opțiunilor de vizualizare setați vizualizarea curentă a ferestrei containerului la vizualizarea pictogramei setați bara de instrumente vizibilă a ferestrei containerului la fals setați bara de stare vizibilă a ferestrei containerului la false setați limitele ferestrei containerului la ($(WINDOW_LEFT), $(WINDOW_TOP), $(WINDOW_RIGHT), $(WINDOW_BOTTOM)) setați ViewOptions la opțiunile de vizualizare a pictogramelor ale containerului setați aranjamentul ViewOptions la nearanjat setați dimensiunea pictogramei de theViewOptions la 72 -- Setări de fundal setează imaginea de fundal a ViewOptions în fișierul \".background:$(BG_IMG_NAME)\" -- Adăugarea unui link simbolic la /Applications face un nou fișier alias în fereastra containerului la fișierul POSIX \"/Applications\" cu proprietăți (nume:\"Aplicații\") -- Redeschidere închide deschis -- Rearanjare setați poziția articolului \"Aplicații\" la ($(APPS_X), $(APPS_Y)) setați poziția articolului \"$(APP_BUNDLE_NAME) \" la ($(BUNDLE_X), $(BUNDLE_Y)) -- Actualizare și adormire pentru 5 secunde actualizare fără înregistrarea aplicațiilor întârziere 5 sfârșit spune sfârșit spune " echo "$APPLESCRIPT" | osascript
Desigur, în loc de VOL_NAME și alte lucruri, scriptul nostru shell va înlocui șirurile pregătite în prealabil. Acest AppleScript îi spune găsitorului să deschidă discul nostru montat, să seteze parametrii de afișare necesari pentru acesta: eliminați adresa și bara de stare, setați aspectul „pictogramei”, setați dimensiunea ferestrei, dimensiunea pictogramei. Toți acești parametri vor fi salvați într-un fișier .DS_Store. Apoi setăm imaginea de fundal copiată mai devreme. Apoi creăm un link simbolic (alias în termeni AS) pentru /Applications, redeschidem fereastra pentru a aplica modificările. Acum setăm poziția pictogramelor programului și link-ul simbolic creat, actualizăm și dormim timp de 5 secunde pentru fiabilitate.

Acum să setăm pictograma pentru imagine folosind utilitarul SetFile:

SetFile -c icnC „$(ICON_FOLDER)/.VolumeIcon.icns” SetFile -a C „$(ICON_FOLDER)”
Apoi, setați drepturile necesare pentru imaginea de disc, sincronizați (de două ori pentru fiabilitate) și extrageți imaginea:

Chmod -Rf go-w /Volumes/"$(VOL_NAME)" sincronizare sincronizare hdiutil detașare $(dispozitiv)
Gata, acum poți face imaginea finală a discului!

Hdiutil convertește „$(DMG_NAME_TMP)” -format UDZO -imagekey zlib-level=9 -o „$(DMG_NAME)”
Aici folosim hdiutil pentru a converti imaginea temporară în format UDZO (UDIF comprimat) cu nivelul de compresie 9 (cel mai bun). Și la final obținem o imagine de disc pentru distribuție care are un aspect atractiv!

Scriptul complet este inclus în depozitul de pe GitHub. Observ că în versiunea completa Scriptul are o mulțime de parametri de intrare posibili (a căror analizare îi mărește mult dimensiunea), nu există deloc hardcode (ei bine, cu excepția parametrilor impliciti). Ei bine, poza dată la începutul postării este obținută apelând scriptul meu astfel:

$ make_dmg.sh -V -b habr_logo_big.png -i habr_icon.icns -s „800:500” -c 535:345:253:345 „Bună ziua Habr.app” Activarea informațiilor despre versiune în dmg rezultat Setarea fundalului pentru habr_logo_big.png Setarea pictogramei la habr_icon.icns Setarea dimensiunii ferestrei la 800:500 Setarea coordonatelor la 535:345:253:345 Numele pachetului setat la Hello Habr.app Setarea implicită a numelui volumului dmg la Hello Habr *** Copierea Hello Habr.app în directorul temporar ...Terminat! *** Se creează o imagine de disc dmg temporară......... creat: /Users/silvansky/Projects/habr_demo_dmg/Hello Habr_tmp.dmg *** Montarea imaginii temporare... gata! (dispozitiv /dev/disk1) *** Dormit timp de 5 secunde... gata! *** Setarea stilului pentru imaginea dmg temporară... * Copierea imaginii de fundal... gata! * Copierea pictogramei de volum... gata! * Setarea pictogramei de volum... gata! * Executarea applescript pentru personalizare ulterioară... gata! *** Conversia imaginii dmg temporare în imaginea finală comprimată doar pentru citire... * Schimbarea modului și sincronizarea... chmod: /Volumes/Hello Habr/.Trashes: Permisiune refuzată * Detașarea /dev/disk1... „disk1” demontat. „disc1” a fost scos. * Se convertesc... Pregătesc pentru a crea o imagine... Citirea hărții descriptoare a driverului (DDM: 0)... (CRC32 $AF5ACFAD: Hartă a descrierii driverului (DDM: 0)) Citirea hărții Apple (Apple_partition_map: 1)... (CRC32 $92261EDC: Apple (Apple_partition_map: 1)) Citirea imaginii de disc (Apple_HFS: 2)… ............................. ....... ................................................. ............................................................. ................................................... ............ (CRC32 $F59F12B2: imagine disc ( Apple_HFS: 2)) Citire (Apple_Free: 3)… .................. ............................. ................................. .......................... ................................ ................................ .................. ............................. (CRC32 $00000000: (Apple_Free: 3 )) Adăugarea resurselor… ........ ......................................... ......... ............................................... ... .................................................. ... ................................... S-a scurs: 804,502 ms Dimensiunea fișierului: 4132028 octeți, cantitate: CRC32 $AFE83FC5 Sectoare procesate: 13243, 10041 comprimat Viteză: 6,1 Mb/s Salvare: 39,1% creat: /Users/silvansky/Projects/habr_demo_dmg/Hello Habr 1.0.1.dmg gata! *** Eliminarea imaginii temporare... gata! *** Curățarea folderului temporar... gata! *** Totul făcut. Imaginea discului DMG este gata pentru distribuție.
Ei bine, acum poți să-ți scrii propriul script în astfel de scopuri sau să-l folosești pe al meu, care este destul de universal. Proiecte de succes!




Top