Script Shell

Cloner Mac OS X

Créer une copie démarrable de Mac OSX
Première publication : .
Mise en ligne: 20 septembre 2004.
Modifié le : 18 février 2007.
Par Frédéric Guerrier
Cloner Mac OS X, Mac, , OS X, , Mac OS X, , Commande, , Répertoire, , ditto, , Cloner, , clone

Nous allons étudier dans ce tutoriel comment cloner Mac OS X avec quelques lignes de commandes tout à fait abordables. Le but de cette explication est simplement de délivrer la procédure de base pour créer une copie démarrable de Mac OS X, en abordant principalement les commandes ditto et bless. En ce qui concerne les sauvegardes, n’oubliez pas de vous référer aux articles de Captain_X ici et .

La commande ditto

La commande ditto, délivrée par Apple permet de faire de la sauvegarde en ligne de commande.

Précision d’abord que ditto, copie ce qui est contenu dans un répertoire et pas ce répertoire, contrairement à cp, qui elle copie aussi le répertoire.

La syntaxe est la suivante :


% ditto -option rep_de_depart rep_de_destination

Si il n’est pas présent, le répertoire de déstination sera crée.

Au niveau des options :

-  -v va nous permettre de visualiser ce qui se passe, c’est le mode verbose.
-  -rsrc va préserver certaines ressources pour rendre notre clone compatible carbon, c’est à dire aussi bien avec OS X que OS 9.

Pour plus d’informations, n’hésitez pas à lire (en Anglais) le manuel de ditto :

% man ditto

Créer un clone bootable de Mac OS X

Nous allons devoir copier les fichiers et dossiers essentiels au bon fonctionnement de Mac OS X. À la fin de chaque opération, le shell revient à l’invite (%) et on peut alors entrer la nouvelle commande. Vous pouvez aussi les stocker dans un fichier pour en faire un script exécutable à tout moment.

Partons du postula que nous allons copier le système sur un volume nommé Clone.

-  En premier lieu éffectuons la copie des fichiers visibles depuis le finder :


% sudo ditto -v -rsrc /Applications /Volumes/Clone/Applications
% sudo ditto -v -rsrc /Library /Volumes/Clone/Library
% sudo ditto -v -rsrc /System /Volumes/Clone/system
% sudo ditto -v -rsrc /Users /Volumes/Clone/Users

-  Il convient ensuite de copier les fichiers système Darwin :


% sudo ditto -v -rsrc /cores /Volumes/Clone/cores
% sudo ditto -v -rsrc /private /Volumes/Clone/private
% sudo ditto -v -rsrc /usr /Volumes/Clone/usr
% sudo ditto -v -rsrc /bin /Volumes/Clone/bin
% sudo ditto -v -rsrc /sbin /Volumes/Clone/sbin
% sudo ditto -v -rsrc /mach_kernel /Volumes/Clone/mac-kernel
% sudo ditto -v -rsrc /.hidden /Volumes/Clone/.hidden

-  Il faut ensuite recréer les liens symboliques à l’aide de la commande ln :


% ln -s /Volumes/Clone/private/etc /Volumes/Clone/etc
% ln -s /Volumes/Clone/private/var /Volumes/Clone/var
% ln -s /Volumes/Clone/private/tmp /Volumes/Clone/tmp

-  Et les dossiers vides avec mkdir (pour MaKe DIRectory) :


% mkdir /Volumes/Clone/dev
% mkdir /Volumes/Clone/Volumes
% mkdir /Volumes/Clone/Network

-  À ce stade vous pouvez copier d’autres dossiers, comme par exemple celui de fink si vous l’avez installé, en copiant le répertoire /sw.


% sudo ditto -v -rsrc /sw /Volumes/Clone/sw

-  Nous devons ensuite rendre ce système démarrable avec la commande bless :


% sudo bless -folder /Volumes/Clone/System/Library/CoreServices

-  Si vous avez un système Mac OS 9, il faut faire de même comme ceci :


% sudo bless -folder9 /Volumes/Clone/System\ Folder -bootBlocks

C’est terminé vous pouvez démarrer sur votre clone tout neuf, et même mieux, si vous rendez la copie légère, graver un CD démarrable. Si vous disposez d’un graveur DVD vous pouvez aussi envisager de préparer un système "de base" avec des applications toutes installées, ce qui peut être très utile pour une restauration de Mac OS X par exemple.

Conclusion

Il existe des applications comme Carbon Copy Cloner pour faire des copies démarrables de Mac OS X, comme vous venez de vous en rendre compte on peut toutefois le faire avec quelques lignes de commandes, ce qui peut nous permettre d’inclure cette procédure dans des scripts de shell.

Envoyer
L'e-mail du destinataire :

Votre Nom :

Votre e-mail :


 |  Imprimer |  Réagir
Cloner Mac OS X
Par WAPIN le 18 février 2009 - Menu du forum
 

Excellent ce sujet, Malheureusement avec mac os 10.5 et mac intel le script ne fonctionne pas,

en faisant man ditto il affiche -arch et -extattr, je suis débutant j’aimerais savoir comment faire pour que sa fonctionne sur léopard, je sais qu’il existe des logiciels comme carbon copy clonner et d’autre mais j’aimerais savoir comment sa fonctionne sous léopard merci pour ce fabuleux sujet.

 
Cloner Mac OS X
Par François B. le 26 février 2007 - Menu du forum
 

Tutoriel très intéressant ! Cependant, quand je redémarre sur le système ainsi créé (sur une partition du même disque) je me retrouve en single user mode et j’ai le message suivant ; « /etc/master.passwd :no such file or directory » puis l’invite de commande. En effet, lorsque que je « cd » dans /etc, il est vide (ce qui n’est pas le cas lorsque je navigue dans le finder de mac OS) J’ai donc recopié les trois répertoires contenus dans /private directement à la racine de mon clone (en place des liens symboliques) et mon ordinateur démarre normalement. J’aimerais bien que l’opération de clonage fonctionne normalement. Des idées ?

Merçi d’avance. FB

 
Cloner Mac OS X
Par shinrei le 8 décembre 2006 - Menu du forum
 

Bonjour,

j’ai plusieurs questions concernant cet article :

1. Le chemin source et celui de la destination sont différents, est ce normal ? "% sudo ditto -v -rsrc /mach_kernel /Volumes/Clone/mac-kernel"

2. je ne trouve pas de .hidden , que dois-je faire ?

3. J’aimerai remettre cette image sur d’autre mac (g3,g4,emac etc) c’est possible ?

4. si oui(de la 3), je peux mettre le system via cette procédure sur une partage réseau et le recopier sur les mac ? Je peux aussi copier (apres avoir fini la procédure) sur un cd/dvd (copier/coller) puis de recopier sur les autres mac ?

Merci,

 
Cloner Mac OS X sur d’autres volumes
Par Frédéric Guerrier le 13 décembre 2006 - Menu du forum
 

Bonjour shinrei,

-  1. Il est évident que lorsque l’on veut copier quelque chose d’un endroit à un autre, le chemin de l’original diffère de celui de la copie.

-  2. S’il n’y a pas de .hidden, ce n’est pas grave...

-  3. C’est bien sûr possible de cloner OS X sur un autre Mac.

-  4. La réponse est également affirmative, ce genre de technique a justement pour but ce que tu souhaites faire...

Bon courage :)

 
Cloner Mac OS X sur d’autres volumes
Par shinrei le 14 décembre 2006 - Menu du forum
 

Bonjour et merci pour les reponses.

J’ai donc avancé dans ce tutoriel mais je bug sur 2 choses :

5. "sudo ditto -v -rsrc /sw /Volumes/Clone/sw" => sw n’existe pas Oo

6. "sudo bless -folder9 /Volumes/Clone/System\ Folder -bootBlocks" => j’ai une erreur sur "-bootBlocks", il attends pas un fichier/rep apres ? Quand je fais un man bless je vois "-bootBlockFile FILE " ...je ne pense pas avoir de dossier 9, c’est peut etre que pour ca qu’il ne marche pas ?!

Ces deux points sont primordiales au bon déroulement du clonage ?je peux booter sans ses lignes ?

Merci encore,

 
Cloner Mac OS 9 et Fink
Par Frédéric Guerrier le 25 décembre 2006 - Menu du forum
 

Le répetoire sw est celui de Fink, donc si tu ne l’a pas installé tu n’as pas à le cloner.

Pour Mac OS 9 de même...

@+ :)

 
Et comment le graver dans le même script ?
Par py le 21 décembre 2005 - Menu du forum
 

Bonjour

Quelle commande faut-il ajouter pour graver le tout sur un CD ?

py

 
Et comment le graver dans le même script ?
Par Captain_X le 21 décembre 2005 - Menu du forum
 
si tu mets tout ca sur un DVD (car ca sera un DVD) je crains qu’il ne te faille quelques heures de boot avant d’arriver sur le finder
 
Cloner Mac OS X
 le 14 octobre 2005 - Menu du forum
 
bonjour, j’ai cloné mon DD avec Carbon Copy Cleaner sur un disque firewire (dd dans un boitier externe). Mon dd interne originel alâché, et je souhaiterais basculer mon clone en dd interne. comment faire svp ? En firewire, il boote sans pb, mais bon un dd externe me parait moins utile sans dd interne... Est-ce d’ailleurs réalisable ? Merci d’avance !
 
Cloner OS X d’un DD externe vers un DD interne
 le 15 octobre 2005 - Menu du forum
 

Bonjour,

C’est biensûr réalisable. Il suffit d’effectuer l’opération de clonage en sens inverse, c’est à dire depuis le disque dur FireWire vers le disque dur interne.

@+ :)

 
> Cloner Mac OS X
Par Jean-Luc GREGOIRE le 14 juin 2005 - Menu du forum
 

Bonsoir,

Je trouve cet article tres interessant. Et tres pratique et vous en remercie. Dans mon cas, ce qui m’aurait interesse, c’est de connaitre les operations a executer ensuite lorsqu’il y a un disfonctionnement d’OS X. Tout sauver sur un DD externe c’est ecrit, mais comment apres une clean install ne rapatrier sur le HD que ce qui est indispensable, applis et tout ce qui touche aux doc, a la musique, carnet d’adresse, mails, signet safari, est-ce possible ? Cordialement, Jean-Luc.

 
> Cloner Mac OS X
Par Gunjin le 16 juin 2005 - Menu du forum
 

Il est effectivement possible ensuite de rapatrier du clone d’OS X uniquement les éléments que l’on désire, tout simplement en le faisant manuellement.

Il suffit d’aller les chercher dans le système cloné et le des copier où l’on veut.

 
> Cloner Mac OS X
 le 18 mars 2005 - Menu du forum
 

Elle ne marche pas cete manip, J’ai essayé sur disque firewire, le disque est vu comme un disque de démarrage quand on enfonce la touche alt au démarage, puis quand on le sélectionne le démarrage ne s’effectue pas.

faut-ilparir d’un disque vierge ? avec quel type de formatage ?

Soit ça marche pas, soit il manque des infos et des commandes à executer.

quand à la commande bless pour OS9 alors la elle ne marche pas du tout

Sur quel répertoire faut-il l’executer ?

 
> Clone OS X
Par Gunjin le 19 mars 2005 - Menu du forum
 

Bonjour inconnu,

Donc rien ne fonctionne ? Je ve vois pas pourquoi je ferai un article de quelque chose qui ne fonctionne pas !

Mon OS X personnel est un clone sur un disque FireWire justement, formaté normalement en HFS+

Concernant OS 9, cette commande fonctionne aussi et j’ai donné le répertoire, il s’agit du dossier système Mac OS 9 :


% sudo bless -folder9 /Volumes/Clone/System\ Folder -bootBlocks

Tu peux lire le manuel de bless pour t’en convaince en faisant man bless

@+

 
> Cloner Mac OS X
Par aze le 18 mars 2005 - Menu du forum
 
azeazeeazeaze
 
> Cloner Mac OS X
Par eek le 24 septembre 2004 - Menu du forum
 
il n’y a plus qu’à compiler tout ça dans un freeware...B-) je suppose que cela marche pour un disque dur externe ? je boote parfois en interne, parfois en externe, puis-je synchroniser mes systèmes ainsi pour avoir la même chose sur les deux et davantage sur l’externe ? les fichiers supplémentaires ne seront pas supprimés en cas de copie du clone (plus petit) vers le disque externe ?
 
> Cloner Mac OS X
Par marsupilami2 le 21 septembre 2004 - Menu du forum
 

Gunjin,

Quel est l’élément copier (ou le lien créé ou je ne sais quoi...) qui rend la copie bootable ?

A+

 
> Rendre bootable un clone Mac OS X
Par Gunjin le 21 septembre 2004 - Menu du forum
 

Comme expliqué dans l’article c’est la commande bless qui le permet.

Plus d’infos en lisant le manuel :

% man bless

bless - set volume bootability and startup disk options

@+ :)

 
> Rendre bootable un clone Mac OS X
Par marsupilami2 le 22 septembre 2004 - Menu du forum
 
oups ! désolé pour la question inutile, j’ai lu trop vite et en diagonale en me promettant d’y revenir plus tard !
 
> Rendre bootable un clone Mac OS X
Par McManu le 12 novembre 2006 - Menu du forum
 

Bonjour ! Très belle explication ! Petite question : cela fonctionne-t-il avec un système actif (un OS X en cour de fonctionnement ).

Merci de vos réponses !

McManu

 
Cloner un Mac OS X en fonctionnement
Par Frédéric Guerrier le 17 novembre 2006 - Menu du forum
 
Oui cela fonctionne et c’est tant mieux, pour faire une copie du seul système Mac OS X dont on dispose ;)
 
> Cloner Mac OS X
Par Captain_X le 20 septembre 2004 - Menu du forum
 

et pour optimiser son clone il suffit de lancer au premier boot sur le clone la commande :

sudo update_prebinding -root /

 
> Cloner Mac OS X
Par Frédéric PONCET le 20 septembre 2004 - Menu du forum
 
Certes mais si la copie est sur CD ROM, on ne peut pas l’optimiser ?
 
> Optimiser le Clone Mac OS X
Par Gunjin le 20 septembre 2004 - Menu du forum
 
On peut l’optimiser avant de le graver...
 
> Cloner Mac OS X
Par Captain_X le 21 septembre 2004 - Menu du forum
 
Beh non c’est bien évidemment valable que sur DD :(, celà dit rien ne t’empeche de booter sur ton clone DD ne serait-ce que pour le tester, désinstaller et installer les applis inutiles/nécessaires ... et optimiser puis graver.
 
> Cloner Mac OS X
Par baka le 22 septembre 2004 - Menu du forum
 

Moi en tout cas je trouve cet artiv=cle excellent car cela permet de comprendre comment CCC fonctionne.

Merci

 
> Cloner Mac OS X
Par Captain_X le 22 septembre 2004 - Menu du forum
 
pour tester ton clone tu seras bien obliger de booter dessus donc tu peux l’optimiser avant gravure
 
> Cloner Mac OS X
 le 5 janvier 2005 - Menu du forum
 

Je cherche aussi à créer un DVD bootable ou tout autre support, absolument ignare en terminal, j’aimerai savoir avant de me lancer sous quel forme va être ce clone : répertoire, image disque et où se trouvera-t-il ?

Est-il possible par exemple d’installer des logiciels sur ce clône type Techtool (j’ai reçu un CD d’apple qui n’ra jamais bouté) ?

Est-il possible rendre bootable une partition sur un Disque Dur externe en USB 2 ? J’en ai acheté un et je me suis rendu compte qu’il aurait fallu un Firemire

Merci.

 
> Cloner Mac OS X sur DVD
Par Gunjin le 3 février 2005 - Menu du forum
 

Il est bien évidement possible de graver le clone sur un DVD, ce qui est même le grand luxe car disposant de plus de place, on peu installer plus d’applications, donc tout type de logiciels comme TechTool par exemple.

L’idéal est justement de créer le clone sur une partition ou un disque externe, en FireWire de préférence car l’USB 2 est un peu lent au niveau des transferts.

@+ :)

 
Mais pour restaurer la copie ?
Par Yan le 22 novembre 2005 - Menu du forum
 

J’ai lu les messages ci-dessus, mais la question que je me pose est comment on fait pour restaurer l’image d’un DVD bootable vers un disque dur vierge ?

Merci, a+

 
Multi DVD
Par Yan le 22 novembre 2005 - Menu du forum
 

Rebonjour !

Je voudrais aussi savoir comment faire un clone bootable en plusieurs DVD, advenant que mon clone soit plus gros que la capacité d’un seul DVD ?

Merci encore, très bon site ! Yan

 
Copyright 2002-2017 xrings - Tous droits réservés - Mentions légales - Propulsé par SPIP - Webdesigner et référencement Frédéric Guerrier