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 là.
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 :
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
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 :
Il convient ensuite de copier les fichiers système Darwin :
Il faut ensuite recréer les liens symboliques à l’aide de la commande ln :
Et les dossiers vides avec mkdir (pour MaKe DIRectory) :
À 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.
Nous devons ensuite rendre ce système démarrable avec la commande bless :
Si vous avez un système Mac OS 9, il faut faire de même comme ceci :
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.
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.
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.
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
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,
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 :)
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,
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...
@+ :)
Bonjour
Quelle commande faut-il ajouter pour graver le tout sur un CD ?
py
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.
@+ :)
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.
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.
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 ?
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 :
Tu peux lire le manuel de bless pour t’en convaince en faisant man bless
@+
Gunjin,
Quel est l’élément copier (ou le lien créé ou je ne sais quoi...) qui rend la copie bootable ?
A+
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
@+ :)
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
et pour optimiser son clone il suffit de lancer au premier boot sur le clone la commande :
sudo update_prebinding -root /
Moi en tout cas je trouve cet artiv=cle excellent car cela permet de comprendre comment CCC fonctionne.
Merci
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.
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.
@+ :)
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+
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