Comment créer une image disque sur Mac OS. Création d'une belle image .dmg pour un programme sous OS X. Création d'une clé USB amorçable pour Mac OS

La plupart des utilisateurs sont confrontés au problème de la création d'un disque de démarrage pour les ordinateurs Apple lors de la réinstallation du système.

Ce guide vous aidera à créer disque de démarrage et reconstruire le système à partir de zéro.

Avant de commencer à réinstaller le système, assurez-vous que vous disposez de tout ce dont vous avez besoin :

  • Clé USB d'au moins 8 Go. La clé USB ne doit pas contenir de fichiers importants, car lors de la préparation, nous devrons la formater. Ou DVD DL (DVD double couche)
  • iLife 11

Si vous avez acheté Mac OS X Lion ou Mac OS Mountain Lion et que vous n'avez pas d'image, ne vous inquiétez pas, vous devez cliquer avec le bouton droit sur le programme d'installation du système d'exploitation, qui se trouve dans le dossier du programme, puis cliquer sur « Afficher ». Contenu du colis"

Le contenu du programme d'installation s'ouvrira dans une nouvelle fenêtre. Accédez au dossier Contenu->SharedSupport et copiez InstallESD.dmg sur votre bureau. Ceci est votre image de démarrage.

Tout le nécessaire a été réglé. Vous devez maintenant effectuer des manipulations simples pour préparer un lecteur flash d'installation ou graver l'image d'installation sur un disque DVD DL.

Création d'une clé USB bootable Mac OS.

1) Ouvrez le programme Utilitaire de disque, qui se trouve sur le chemin Finder->Programmes->Utilitaires

2) Dans le menu supérieur, cliquez sur Fichier -> Ouvrir l'image disque et sélectionnez l'image de votre système d'installation.

3) Insérez le lecteur flash et assurez-vous qu'il apparaît dans l'Utilitaire de disque

4) Cliquez dessus et allez dans le menu "Partition de disque"

5) Dans le menu déroulant « Schéma de partition », sélectionnez « Partition : 1 »

6) Juste en dessous se trouve le bouton « Options », cliquez dessus et cochez la case à côté de « Schéma de partition GUID »

7) Et dans la section « Format », sélectionnez le format de disque « Mac OS étendu (journalisé) » comme indiqué dans l'image ci-dessous, et saisissez-le à votre guise.

10) Cliquez sur le bouton « Appliquer » pour que les modifications prennent effet. Rappelons-nous : toutes les données du lecteur flash seront supprimées

Il ne nous reste plus qu'à cloner l'image sur une clé USB. Pour ça:

11) Allez dans l'onglet « Restaurer » et faites glisser la clé USB vers l'élément « Destination », et l'image vers l'élément « Source ».

12) Cliquez sur le bouton "Restaurer"

13) L'Utilitaire de disque vous avertira qu'il supprimera toutes les données de la clé USB, nous acceptons en cliquant sur le bouton « Effacer »

La copie prend jusqu'à 20 minutes. Après quoi, vous pouvez commencer à installer le système d'exploitation.

Création d'un disque de démarrage Mac OS.

Sauf clé USB bootable Vous pouvez créer une disquette de démarrage avec le système. Dans certains cas, cette option est plus simple, par exemple si vous n'avez pas de clé USB à portée de main ou si vous réinstallez souvent le système.

Comme indiqué ci-dessus pour le disque de démarrage, vous aurez besoin de :

  • système d'installation 10.7 ou version antérieure
  • Disque DVD DL (disque DVD double couche)
  • Nous recommandons fortement d'avoir disque d'installation avec iLife 11 puisque les programmes iPhoto, iMovie, iDVD et GarageBand ne sont pas installés avec le système, mais sont fournis dans un package séparé.

1) Ouvrez le programme Utilitaire de disque, qui se trouve sur le chemin Finder->Programmes->Utilitaires

2) Dans le menu supérieur, cliquez sur le bouton « Graver » et sélectionnez l'image de votre système d'installation.

3) Après une courte préparation et vérification du disque, le bouton « Graver » s'allumera, sur lequel vous devrez appuyer pour commencer l'enregistrement sur le disque.

Installer Mac OS à partir de zéro

Il est maintenant temps de passer à l'installation du système d'exploitation Mac OS.

1) Éteignez votre ordinateur.

2) Allumez l'ordinateur et maintenez le bouton Alt enfoncé jusqu'à ce qu'une sélection de volumes de démarrage apparaisse.

3) Pour démarrer à partir du lecteur flash d'installation, double-cliquez dessus et attendez qu'il se charge complètement.

4) 2-3 minutes après avoir sélectionné le volume de démarrage, vous serez invité à choisir une langue - choisissez-en une qui vous convient, par exemple le russe.

5) Après quelques secondes, vous verrez une fenêtre contenant des utilitaires qui vous aideront à réinstaller le système d'exploitation.

6) Exécutez l'Utilitaire de disque et formatez le disque. Pour ce faire, suivez les étapes 4 à 10 de cette instruction, mais pas pour le lecteur flash, mais pour le disque interne. Fermez ensuite le programme. Comme toujours, je dois vous avertir que tous vos fichiers, données, programmes, etc. seront supprimés. Si vous souhaitez sauvegarder vos données, utilisez les instructions Configurer une copie de sauvegarde sur Mac OS

7) Vous aurez maintenant besoin de l'utilitaire situé juste au-dessus - "Réinstaller OS X". Ce dernier programme que nous devons utiliser pour accéder au système réinstallé. Lancez-le et suivez les instructions qui s'afficheront à l'écran.

Si vous avez des difficultés ou des questions, ils mettront tout en œuvre pour vous aider.

Afin de ne pas perdre votre chère configuration des paramètres Mac OS X et un ensemble de programmes installés et correctement configurés, vous devez de temps en temps faire des copies de sauvegarde de votre système d'exploitation.

Malgré la fiabilité et la stabilité, MAC OS X peut encore « tomber » en raison d’actions incorrectes de l’utilisateur. Et au moment le plus inopportun. Mais personne ne veut perdre sa configuration personnelle, si chère à son cœur, des paramètres et un ensemble de programmes installés et correctement configurés...

Pour éviter de se retrouver dans cette situation, il est impératif de faire de temps en temps des copies de sauvegarde de votre système d’exploitation.

Contrairement aux nombreuses difficultés et interdictions associées au clonage d'êtres vivants, personne ne vous dérange pour créer une copie exacte de votre Mac OS X sur un autre matériel.

Le clonage d'animaux est difficile, prend du temps et est illégal, mais les systèmes d'exploitation sont simples, rapides et, dans un sens, même obligatoires.

Alors, créons notre Dolly mouton « pomme ».

Machine à remonter le temps

Il existe de nombreuses façons. La première option de sauvegarde de votre système est intégrée à MAC OS X lui-même, à partir de la version 10.5 et ultérieure. C'est Time Machine.

Machine à remonter le temps dans mode automatique crée des copies de sauvegarde du système et de tous les fichiers importants sur un disque dur externe et doit « remonter le temps » pour restaurer les fichiers système dans leur forme d'origine au moment où vous en avez besoin. Si vous activez Time Machine dans les Préférences Système, il vous proposera de créer des « sauvegardes » (copies de rechange) et demandera un répertoire pour les enregistrer.

Mais Time Machine présente quelques inconvénients. Le premier d’entre eux est qu’il consomme très rapidement de l’espace disque. Mais pas complètement. Une fois la première sauvegarde créée, Time Machine continue d'enregistrer uniquement les fichiers modifiés.

Le deuxième problème est que la copie automatique interfère avec le fonctionnement normal et démarre d'elle-même.

Pour au moins niveler cela, tournons-nous vers une application supplémentaire qui vous permet de configurer Time Machine elle-même.

Il s'agit de TimeMachineEditor. Vous pouvez le télécharger. TimeMachineEditor vous permettra de personnaliser de manière plus flexible le calendrier de vos procédures. Par exemple, toutes les heures le lundi, tous les jours après le travail, etc.

À l'aide de cet utilitaire, nous augmentons les intervalles de « sauts temporels », « freinons l'appétit » de Time Machine lui-même et ajustons ses sessions de sauvegarde selon un calendrier qui nous convient.

Ainsi, Time Machine a la capacité de sauvegarder votre système lors de diverses pannes et de « revenir en arrière », mais c'est fastidieux et peu pratique à cet effet. L'inclusion du disque de « sauvegarde » n'est pas amorçable et nécessite de démarrer à partir du disque d'installation de Mac Os X pour être restauré.

Utilitaire de disque

Une autre façon de « faire grandir » votre « mouton clone » consiste à utiliser un utilitaire de disque standard. Par défaut, il se trouve dans le dossier Applications/Utilitaires.

Nous lançons cette application et sélectionnons le nom de votre lecteur système dans le menu de gauche, par exemple, X. Faites maintenant glisser l'icône de votre disque de démarrage (X) dans la fenêtre de la ligne « Source », et faites glisser l'icône du disque dans le Ligne « Destination » qui enregistrera votre clone, par exemple, Sauvegarde. Il peut s'agir d'une clé externe FireWire ou USB, ainsi que d'un disque dur interne ou d'une clé USB de capacité suffisante.

Si vous devez préformater ce répertoire, passez à Effacer. Pour les supports externes, le format n'a pas d'importance (en règle générale, il s'agit de Mac OS Extended Journaled), et pour un disque dur sur Mac équipé d'un processeur Intel, il est préférable de sélectionner « GUID Partition Table ».

Cliquez maintenant sur « Restaurer » et entrez votre mot de passe. Aller.

Après un certain temps, un autre "Dolly the Sheep" apparaîtra - une copie absolue de votre disque système.

Désormais, si votre Mac OS X plante fatalement et qu'aucun « remède » ne vous aide, vous pouvez répéter cette procédure dans l'ordre inverse, en remplaçant le système endommagé par votre copie enregistrée.

Pour ce faire, vous devez « démarrer » à partir du système de sauvegarde lui-même : allumez votre Mac tout en maintenant la touche option enfoncée, puis sélectionnez le disque avec le clone prêt à l'emploi comme bootable (dans notre exemple, Sauvegarde) et effectuez la récupération procédure dans l’ordre inverse.

Mais avant de faire cela, vous devez absolument essayer de « guérir » le système endommagé avec le même « Utilitaire de disque ».

Sélectionnez le disque « endommagé » dans le menu de gauche (dans notre exemple c'est X et dans la section « Premiers secours » effectuez les procédures suivantes : « Vérifier l'autorisation du disque » et, si nécessaire, faites « Restaurer les droits d'accès » ( Réparer l'autorisation du disque ) et, par conséquent, « Vérifier le disque » - « Réparer le disque ».

Le programme OnyX familier peut également fournir ici une aide irremplaçable.

Malgré la facilité de clonage à l'aide de l'Utilitaire de disque, cette méthode présente un inconvénient. Absolument toutes les informations, sans exception, sont copiées. Et si nous parlons deà propos d'un petit disque de rechange, ou même d'un lecteur flash ? Les fichiers peuvent tout simplement ne pas y tenir.

Quel est le choix ?

Il existe de nombreuses options pour cloner votre Dolly la brebis. Jusqu'à utiliser ligne de commande selon les instructions d'Apple lui-même. Les « simples mortels » peuvent trouver d'autres utilitaires plus accessibles, tels que SuperDuper !, Clone X, Tri-BACKUP ou MacTuneUp. À mon avis, le plus avancé d'entre eux, pratique et en même temps absolument gratuit, s'appelle Carbon Copy Cloner.

Carbon Copy Cloner est produit par Bombich Software. Vous pouvez le télécharger. Les dons volontaires aux développeurs (Faire un don) sont les bienvenus.

Mike Bombich, le créateur de ce merveilleux programme, dans une interview avec un site américain populaire, a particulièrement souligné les « points forts » de son idée : la rapidité du processus de clonage, la possibilité de transférer sélectivement des données et une protection supplémentaire contre les actions accidentelles dans le forme d'une liste spéciale de tous les disques candidats possibles avec une demande de leur ID (Unique Identifier).

Carbon Copy Cloner vous permet de créer un clone complet ou partiel de votre système, en le déplaçant vers un autre disque ou en l'enregistrant au format .dmg (image disque). Les dernières versions de Carbon Copy Cloner, destinées au système Snow Leopard, prennent en charge la compression en système de fichiers HFS+, l'affichage de la taille des dossiers et des lecteurs dans le système décimal est devenu sensiblement plus pratique, la vitesse de copie a augmenté et les bases de données Time Machine sont ignorées si elles ont déjà été créées.

Carbon Copy Cloner peut être très utile lors de la mise à niveau d'un disque système et de son remplacement par un disque plus volumineux. Il suffit de transférer le système précédemment rejeté sur un nouveau disque.

Avant de commencer à créer une copie de sauvegarde de votre système, ce serait une bonne idée de nettoyer d'abord tous les « déchets » accumulés sur le système à l'aide de l'utilitaire OnyX et de les mettre en ordre.

Installez Carbon Copy Cloner et lancez-le. Si nécessaire pendant le fonctionnement, saisissez votre mot de passe habituel et déverrouillez le « cadenas » en bas à gauche.

En haut à gauche dans le menu Disque source, sélectionnez celui à partir duquel votre système sera cloné (dans notre exemple, il s'agit du lecteur X).

En haut à droite du disque cible, sélectionnez celui sur lequel sera enregistré le « jumeau » de votre MAC OS X. (Dans notre cas, X2. Il est important de noter que cet utilitaire a la capacité d'enregistrer le système au format .dmg. format et même vers un ordinateur distant via le réseau.

Jetons maintenant un coup d'œil à une autre fonctionnalité de Carbon Copy Cloner : créez des filtres spéciaux qui vous permettent d'exclure certains fichiers du clone en fonction de leur extension, par exemple .mkv ou .avi, et les films de ce format ne seront alors pas clonés. Cela permettra d'économiser de l'espace.

Afin de ne pas vous compliquer la vie, essayons d'effectuer manuellement quelques procédures préliminaires pour faciliter le système de rechange et accélérer le processus de clonage.

Il n'est pas nécessaire de sauvegarder l'intégralité de votre médiathèque sur une sauvegarde système : photos numériques, musiques, films, pièces justificatives, etc. Et aussi des fichiers de travail pouvant peser plus d'un gigaoctet. Vous pouvez également refuser les « programmes lourds » s'il n'y a pas assez d'espace sur le disque de sauvegarde.

Recherchez les éléments à copier dans la fenêtre de gauche et regardez attentivement en décochant certaines cases ci-contre. fichiers inutiles. S'ils ne sont pas stockés au hasard sur votre disque, ils se trouveront probablement dans les répertoires Users/macuser (votre nom d'utilisateur). Par exemple, dans cette configuration nous désactivons la bibliothèque Calibrie et les livres qu'elle contient. Après tout, ils sont déjà enregistrés sur un DVD séparé.

Puis dans la section de droite Options de clonage (mode Clone) sélectionnez Sauvegardes incrémentielles des éléments sélectionnés (« sauvegarde » incrémentielle des éléments sélectionnés) ce mode dynamique vous permettra de transférer uniquement les données modifiées la prochaine fois que vous mettrez à jour la version du Spare système. La case à cocher ci-dessous Supprimer les éléments qui n'existent pas sur la source en mode synchronisation n'emportera pas avec vous les anciens programmes et autres fichiers que vous n'avez pas utilisés depuis longtemps.

Protéger les éléments de niveau racine sur la cible vous maintiendra en mode superutilisateur si vous en êtes un. Et enfin, Archiver les éléments modifiés et supprimés vous permettra de créer une archive distincte de fichiers modifiés et supprimés. À mon avis, il vaut mieux désactiver cela pour ne pas perdre de temps.

Si Carbon Copy Cloner « donne le feu vert » - Ce volume sera amorçable, - ce qui signifie qu'il y a suffisamment d'espace sur le disque de rechange ou le lecteur flash, et que ce volume deviendra amorçable, vous pouvez démarrer.

Tous les préréglages que vous avez créés seront enregistrés si vous cliquez sur Enregistrer la tâche si vous envisagez de cloner votre lecteur selon un calendrier spécifique, comme Time Machine. Mais pour créer sauvegarde Mac Il est peu probable qu'OS X soit utile.

Cliquez sur Cloner.

Combien de fichiers sont stockés sur votre lecteur système ? Il s'avère qu'il y en a des dizaines de milliers. le processus peut donc prendre un certain temps : de quinze minutes à une heure ou deux. Cela dépend de la quantité d'informations.

Et ainsi ça s'est terminé. Nous avons maintenant deux « Dolly Sheep » - en miroir de Mac OS X. Et vous pouvez être sûr que vous ne vous retrouverez pas sans rien au moment le plus inopportun.

Une image disque est un fichier ISO qui stocke tout le contenu du support d'origine. Il existe d'autres formats, mais celui-ci est le plus populaire.

L'ordinateur reconnaît l'image virtuelle de la même manière qu'un disque physique. Même si les fichiers associés ont été stockés sur le support d'origine, ils fonctionneront correctement en tant qu'image. Par conséquent, ils créent le plus souvent des images disque avec des fichiers d'installation pour les jeux, les programmes et les systèmes d'exploitation.

Les systèmes d'exploitation modernes lisent les fichiers ISO sans programmes supplémentaires. Sur vieux systèmes d'exploitation Pour cela, vous pouvez utiliser des utilitaires comme Daemon Tools. Vous pouvez également ouvrir l'image et afficher son contenu à l'aide d'un archiveur classique.

Pourquoi créer des images disque ?

Disons que vous avez acheté un DVD/Blu-ray avec un jeu ou un film. Au fil du temps, des rayures apparaissent dessus, raison pour laquelle vous pouvez perdre les informations enregistrées. Et le disque lui-même est facile à perdre. De plus, il fait du bruit lorsqu'il tourne dans le lecteur et la vitesse de lecture des données est inférieure à celle de la mémoire de l'ordinateur. Tous ces problèmes peuvent être résolus en créant une image de disque virtuel.

Si le disque est protégé contre la copie, il ne sera probablement pas possible d'en créer une image.

Autre exemple : vous disposez d’un disque de distribution Windows. Il peut être utilisé pour un système d'exploitation ou un système d'exploitation, mais un lecteur flash est bien mieux adapté à ces fins. De plus, de nombreux ordinateurs modernes ne disposent pas de lecteurs de disque du tout. Mais vous pouvez créer une image disque et créer un fichier .

Comment créer une image disque sous Windows

Ashampoo Burning Studio FREE est l'un des utilitaires les plus pratiques pour créer des images disque. Son interface a été traduite en russe, elle prend peu de place et est également gratuite. Lors de l'installation, le programme demande une clé de licence, mais vous pouvez la recevoir par e-mail après avoir rapidement enregistré un compte.

Immédiatement après le lancement de l'utilitaire, sélectionnez « Image disque » → « Créer une image ». Insérez ensuite un disque physique dans le lecteur et attendez que le programme le reconnaisse, puis cliquez sur « Suivant ». Précisez ensuite le dossier dans lequel l'image sera créée et sélectionnez le format ISO. Cliquez à nouveau sur « Suivant » et attendez la fin de la copie.




L'image disque apparaîtra à l'emplacement que vous avez spécifié dans la mémoire de votre ordinateur.

Si pour une raison quelconque vous n'êtes pas satisfait de cet utilitaire, vous pouvez utiliser un outil similaire. programmes gratuits comme BurnAware Free ou CDBurnerXP.

Sur un Mac, cela peut être fait dans l'Utilitaire de disque standard, disponible dans Finder → Programmes → Utilitaires. Une fois que vous l'avez lancé, insérez disque requis dans le lecteur et cliquez dans le menu supérieur « Fichier » → « Nouvelle image » → « Image de [votre nom de disque] ».

Dans la fenêtre suivante, saisissez le nom court de la future image en latin. Spécifiez le bureau comme destination et sélectionnez le format « DVD/CD Master ». Après cela, cliquez sur « Enregistrer » et attendez que la copie soit terminée.

L'image créée apparaîtra sur le bureau et aura une extension CDR. Si vous envisagez de l'utiliser uniquement sur , vous pouvez quitter ce format. Mais pour que les ordinateurs Windows puissent le lire, vous devez convertir le fichier CDR en ISO.

Pour modifier le format de l'image, exécutez l'utilitaire Terminal. Tapez cd bureau et appuyez sur Entrée. Entrez ensuite la deuxième commande hdiutil makehybrid -iso -joliet -o [nom 1].iso [nom 2].cdr , après avoir remplacé [nom 1] et [nom 2] par les noms du futur Fichier ISO et le fichier CDR déjà créé, respectivement. Appuyez ensuite à nouveau sur Entrée - après un certain temps, l'image ISO apparaîtra sur le bureau.

Disons que nous avons d'abord créé un fichier CDR appelé olddisk. Ensuite on choisit, par exemple, le nom newdisk pour la future image ISO. En conséquence, les commandes pour notre cas ressembleront à ceci :

DÉMON Outils pour Mac est notre première solution de montage d'images dédiée aux fans de Mac OS. Il permet d'organiser les disques virtuels dans les collections pratiques et. Aujourd'hui, j'aimerais vous parler de la fonctionnalité absolument fascinante qui a été ajoutée à DAEMON Tools pour Mac avec la dernière version publiée : la possibilité de.

J'ai déjà testé DAEMON Tools pour Mac 3 et je vous recommande de télécharger la version d'essai et de la vérifier également. La nouvelle version offre un design brillant de style Yosemite, une fonctionnalité d'initiateur iSCSI améliorée et la possibilité de créer une image ISO à partir de fichiers dont j'aimerais vous en dire plus. Alors, cliquez sur le bouton de téléchargement ci-dessous, c'est totalement gratuit !

Pourquoi dois-je créer une image ISO sur Mac ?

Des gens qui n'ont jamais essayé de créer une image ISO sur Mac peut se demander pourquoi cette fonctionnalité est si essentielle. Discutons des cas les plus courants. Tout d'abord, c'est cool de créer une image à partir d'un dossier pour archiver certaines données. DAEMON Tools pour Mac vous permet non seulement de créer une sauvegarde parfaite des fichiers importants mais également de les compresser afin d'économiser de l'espace sur le disque dur.

Le cas suivant qui vous oblige à créer une image ISO à partir de fichiers est lié à des informations privées importantes. Une image cryptée est le moyen le plus simple et le plus efficace de protéger des données précieuses avec un mot de passe. Plus tard, vous pourrez non seulement utiliser cette image sur Mac, mais aussi la copier sur une clé USB et ne vous inquiétez pas si quelqu'un y accède sans autorisation.

Et bien sûr, après toi créer une image ISO à partir de fichiers, vous aurez de nombreuses façons de l’utiliser. J'ai déjà parlé des images sécurisées copiées sur une clé USB, et ce n'est pas tout. L'image est un disque virtuel et vous pouvez toujours la transformer en disque physique ou la partager sur le réseau. Utilisez simplement DAEMON Tools pour Mac pour créer une image disque, Mac Utilitaire de disque standard du système d'exploitation pour le graver ou DAEMON Tools iSCSI Target sur .

Pourquoi est-ce que je veux savoir ? Mon cas est assez complexe. J'ai beaucoup de fichiers de travail sur mon ordinateur et j'aimerais en créer une sauvegarde. Bien sûr, les fichiers doivent être sécurisés et ne doivent pas occuper trop d'espace sur le disque dur. J'ai un peu vieux- MacBook façonné, qui comprend un lecteur inscriptible, je vais donc graver mon image personnalisée sur DVD-R. Essayons de créer un fichier image à partir d'un dossier avec moi et voyez comment DAEMON Tools pour Mac peut faire face à cette tâche.

Comment créer une image ISO sur Mac ?

Enfin, nous sommes arrivés à la question principale de ce post : comment créer une image ISO sur Mac en utilisant les outils DAEMON. Faisons le ensemble.

J'ai téléchargé et installé DAEMON Tools pour Mac 3 et ouvert sa fenêtre principale. Ensuite :


C'est formidable de savoir comment créer une image ISO sur Mac, et il existe de nombreuses façons de l'utiliser. J'espère que vous essaierez cette fonctionnalité utile et que vous m'écrirez dans les commentaires sur vos impressions.

  • Didacticiel

Salutations aux honorables résidents de Habr !

Aujourd'hui, je vais vous expliquer comment présenter magnifiquement le programme d'installation de votre programme à l'utilisateur. Tous ceux qui utilisent non seulement les programmes de l'AppStore sont sûrement tombés sur de belles images disque .dmg, comme celle d'Adium, par exemple. Cette image est, pour ainsi dire, un installateur interactif, dans lequel un indice clair est donné : faites glisser l'icône ici. Tout est extrêmement clair et simple.

Bien sûr, pour un producteur de pavot expérimenté, une archive zip fera l'affaire, mais tout le monde aime qu'elle soit belle et pratique. Ainsi, vous et moi, chers lecteurs, nous occuperons aujourd'hui de créer une si belle image disque pour notre programme (ou celui de quelqu'un d'autre).


Vous pouvez bien sûr faire tout cela manuellement, mais ceci not_our_method™, nous allons donc écrire un script shell pour automatiser ce processus. L'automatisation nous sera également utile en cas de mise en service d'un serveur de build, alors ce serveur assemblera non seulement le programme à partir du code source, mais créera également une image disque pour la distribution.

Si tu n'as pas besoin de savoir Comment Ce script fonctionne, mais il vous suffit outil- à la fin il y a un lien vers un script très universel, prêt à l'emploi.

Plan d'action en bref :

  • Copiez le bundle dans un répertoire temporaire
  • Créez une image disque à partir d'un répertoire temporaire lisible et inscriptible
  • Monter l'image résultante
  • Personnalisez l'apparence de l'image à l'aide d'AppleScript : créez un lien symbolique pour /Applications, définissez l'arrière-plan et la disposition des éléments
  • Définir une icône pour l'image disque
  • Démonter l'image
  • Convertir l'image en ridonley compressé
  • Prêt! Vous pouvez le publier sur le site Web ou dans le casting Sparkle.
IMPORTANT! Le script (plus précisément, la partie qui utilise AppleScript) ne fonctionnera pas correctement s'il est installé TotalFinder(ou quelque chose de similaire), et cela peut entraîner des conséquences imprévisibles ! Sérieusement.

Tout d’abord, nous devons déterminer ce que nous allons emballer et quel nom d’image nous obtiendrons à la fin. Pour ce faire, nous écrivons dans le script comme ceci :

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%.*)
Ici, nous définissons le nom du bundle que nous allons emballer, lisons la version et la construction du programme à partir de celui-ci à l'aide de l'utilitaire PlistBuddy et les définissons comme suffixe pour le nom de fichier de la future image disque. Lors du montage, nous définissons le nom de l'image simplement comme le nom du bundle sans extension.

Pour créer une image disque temporaire, utilisez le programme hdiutil en l'appelant avec les paramètres suivants

Hdiutil create -ov -srcfolder $(TMP_DIR) -format UDRW -volname "$(VOL_NAME)" "$(DMG_NAME_TMP)"
Ici, les paramètres TMP_DIR, VOL_NAME et DMG_NAME_TMP sont respectivement le répertoire temporaire, le nom de l'image (qui sera affichée une fois montée) et le nom du fichier temporaire.dmg. Le paramètre -format UDRW spécifie le type d'image : image UDIF pour la lecture et l'écriture. Nous avons besoin de pouvoir écrire sur le disque pour personnaliser l'apparence de l'image montée. Le paramètre -ov indique à l'utilitaire d'écraser l'image au cas où nous ne l'aurions pas supprimée la dernière fois.

Maintenant, nous montons l'image résultante (et enregistrons le nom de l'appareil pour une utilisation ultérieure) :

Device=$(hdiutil attach -readwrite -noverify -noautoopen $(DMG_NAME_TMP) | egrep "^/dev/" | sed 1q | awk "(print $1)")
Tout est assez simple ici : nous attachons avec les droits de lecture et d'écriture, n'ouvrons pas automatiquement la fenêtre du Finder, puis obtenons le nom du type /dev/disk2 en utilisant egrep, sed et awk, en analysant la sortie de hdiutil.

Copieons maintenant l'image d'arrière-plan et l'icône sur l'image, qui se trouvent, par exemple, dans les ressources de notre bundle (même si, bien sûr, elles peuvent être récupérées à partir de n'importe quel autre endroit) :

BG_FOLDER="/Volumes/$(VOL_NAME)/.background" mkdir "$(BG_FOLDER)" cp "$(APP_BUNDLE_NAME)/Contents/Resources/$(BG_IMG_NAME)" "$(BG_FOLDER)/" ICON_FOLDER="/Volumes/ $(VOL_NAME)" cp "$(APP_BUNDLE_NAME)/Contents/Resources/$(VOL_ICON_NAME)" "$(ICON_FOLDER)/.VolumeIcon.icns"
Ensuite, nous devons personnaliser l'image montée ; cela peut être fait manuellement via le Finder, mais nous ferons quelque chose de plus astucieux : nous forcerons le Finder à tout faire automatiquement via AppleScript. Il existe un utilitaire pour appeler de tels scripts depuis le shell osascript, auquel nous alimenterons le blanc suivant en entrée :

APPLESCRIPT=" indique à l'application \"Finder\" indique au disque \"$(VOL_NAME)\" open -- Définition des options d'affichage définit la vue actuelle de la fenêtre du conteneur sur la vue en icône définit la barre d'outils visible de la fenêtre du conteneur sur false définit la barre d'état visible de la fenêtre du conteneur sur false définir les limites de la fenêtre du conteneur sur ($(WINDOW_LEFT), $(WINDOW_TOP), $(WINDOW_RIGHT), $(WINDOW_BOTTOM)) définir les options d'affichage sur les options d'affichage des icônes de la fenêtre du conteneur définir la disposition des options d'affichage sur non organisée définir la taille de l'icône de theViewOptions à 72 -- Paramètres d'arrière-plan définissant l'image d'arrière-plan de theViewOptions sur le fichier \".background:$(BG_IMG_NAME)\" -- Ajout d'un lien symbolique vers /Applications pour créer un nouveau fichier alias dans la fenêtre du conteneur vers le fichier POSIX \"/Applications\" avec des propriétés (nom :\"Applications\") -- Réouverture fermer ouvert -- Réorganisation définir la position de l'élément \"Applications\" sur ($(APPS_X), $(APPS_Y)) définir la position de l'élément \"$(APP_BUNDLE_NAME) \" à ($(BUNDLE_X), $(BUNDLE_Y)) -- Mise à jour et mise en veille pendant 5 secondes sans enregistrer les applications délai 5 end tell end tell " echo "$APPLESCRIPT" | osascript
Bien sûr, au lieu de VOL_NAME et d'autres choses, notre script shell remplacera les chaînes pré-préparées. Cet AppleScript indique au chercheur d'ouvrir notre disque monté, de définir les paramètres d'affichage nécessaires : supprimer l'adresse et la barre d'état, définir l'apparence de « l'icône », définir la taille de la fenêtre, la taille de l'icône. Tous ces paramètres seront enregistrés dans un fichier .DS_Store. Ensuite, nous définissons l'image d'arrière-plan copiée précédemment. Ensuite, nous créons un lien symbolique (alias en termes AS) pour /Applications, rouvrons la fenêtre pour appliquer les modifications. Maintenant, nous définissons la position des icônes du programme et du lien symbolique créé, mettons à jour et mettons en veille pendant 5 secondes pour plus de fiabilité.

Définissons maintenant l'icône de l'image à l'aide de l'utilitaire SetFile :

SetFile -c icnC "$(ICON_FOLDER)/.VolumeIcon.icns" SetFile -a C "$(ICON_FOLDER)"
Ensuite, définissez les droits nécessaires pour l'image disque, synchronisez (deux fois pour plus de fiabilité) et extrayez l'image :

Chmod -Rf go-w /Volumes/"$(VOL_NAME)" sync sync hdiutil détacher $(device)
Ça y est, vous pouvez maintenant créer l'image disque finale !

Hdiutil convertit "$(DMG_NAME_TMP)" -format UDZO -imagekey zlib-level=9 -o "$(DMG_NAME)"
Ici, nous utilisons hdiutil pour convertir l'image temporaire au format UDZO (UDIF compressé) avec le niveau de compression 9 (meilleur). Et à la fin, nous obtenons une image disque à distribuer qui a une apparence attrayante !

Le script complet est inclus dans le référentiel sur GitHub. Je note que dans version complète Le script a beaucoup de paramètres d'entrée possibles (dont l'analyse augmente considérablement sa taille), il n'y a pas de code en dur du tout (enfin, à l'exception des paramètres par défaut). Eh bien, l'image donnée au début du post est obtenue en appelant mon script comme suit :

$ make_dmg.sh -V -b habr_logo_big.png -i habr_icon.icns -s "800:500" -c 535:345:253:345 "Bonjour Habr.app" Activation des informations de version dans le dmg résultant Définition de l'arrière-plan sur habr_logo_big.png Définition de l'icône sur habr_icon.icns Définition de la taille de la fenêtre sur 800:500 Définition des coordonnées sur 535:345:253:345 Nom du bundle défini sur Hello Habr.app Nom du volume dmg par défaut sur Hello Habr *** Copie de Hello Habr.app dans le répertoire temporaire ...fait! *** Création d'une image disque dmg temporaire......... créée : /Users/silvansky/Projects/habr_demo_dmg/Bonjour Habr_tmp.dmg *** Montage de l'image temporaire... terminé ! (appareil /dev/disk1) *** Dormir pendant 5 secondes... c'est fait ! *** Définition du style pour l'image dmg temporaire... * Copie de l'image d'arrière-plan... terminée ! * Copie de l'icône de volume... terminée ! * Icône de réglage du volume... terminé ! * Exécution d'applescript pour une personnalisation plus poussée... c'est fait ! *** Conversion de l'image dmg temporaire en image finale compressée en lecture seule... * Changement de mode et synchronisation... chmod : /Volumes/Hello Habr/.Trashes : Autorisation refusée * Détachement de /dev/disk1... "disk1" démonté. "disque 1" éjecté. * Conversion... Préparation à la création d'une image... Lecture de la carte de descripteur de pilote (DDM : 0)... (CRC32 $AF5ACFAD : Carte de descripteur de pilote (DDM : 0)) Lecture d'Apple (Apple_partition_map : 1)... (CRC32 $92261EDC : Apple (Apple_partition_map : 1)) Lecture de l'image disque (Apple_HFS : 2)… .............................. ....................................................... ....................................................... ...................... .................................. ............ (CRC32 $F59F12B2 : image disque ( Apple_HFS : 2)) Lecture (Apple_Free : 3)… .................. ...................... ................................. ........................ ........................ .................................. .................. ...................... (CRC32 $00000000 : (Apple_Free : 3 )) Ajout de ressources… ........ ...................................... ......... ............................................................... ... .................................................................. ... ................................... Écoulé : 804,502 ms Taille du fichier : 4132028 octets, quantité : CRC32 $AFE83FC5 Secteurs traités : 13243, 10041 compressés Vitesse : 6,1 Mb/s Sauvegardes : 39,1 % créés : /Users/silvansky/Projects/habr_demo_dmg/Bonjour Habr 1.0.1.dmg terminé ! *** Suppression de l'image temporaire... c'est fait ! *** Nettoyage du dossier temporaire... terminé ! *** Tout est fait. L'image disque DMG est prête à être distribuée.
Eh bien, vous pouvez désormais écrire votre propre script à ces fins ou utiliser le mien, qui est assez universel. Des projets réussis !




Haut