36 votes

Quelle est la meilleure façon de cloner un disque entre deux Macs ?

Quelle est la meilleure façon de cloner un disque entre deux Macs ? Je pose cette question tous les deux ans environ et j'obtiens à chaque fois la même réponse. "Utilisez Carbon Copy Cloner ", disent-ils. Mais le fait est que CCC est une copie de niveau fichier entre disques. Lorsque je migre vers mon nouveau Mac, tous les fichiers sont là, mais il y a des bizarreries ici et là (notamment des dates de fichiers différentes, etc.).

Donc, maintenant, une fois de plus : comment cloner le disque octet par octet ?

51voto

shsteimer Points 8749

Vous pouvez utiliser le dd pour faire un clone un peu parfait d'un disque. Il s'agit d'un outil en ligne de commande fourni avec OS X. Pour que le clone soit parfait, vous devez vous assurer que la source et la destination ne sont pas activement utilisées.

Pour préparer le clone, je recommande de créer un disque de démarrage secondaire à partir duquel vous pourrez démarrer. Votre source pour le clone doit être un volume hors ligne, non utilisé, lorsque vous effectuez la copie. Sinon, vous risquez de copier des éléments qui sont dans des états incomplets sur le disque.

Une fois votre machine démarrée sur votre disque de démarrage secondaire, connectez-vous et ouvrez une fenêtre Terminal ou iTerm.

Exécuter diskutil pour obtenir une liste de vos lecteurs disponibles. L'un d'entre eux sera le disque cible que vous essayez de cloner. L'autre sera votre disque source. Par exemple :

> diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *320.1 GB   disk0
   1:                        EFI                         209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            319.2 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3       
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk1
   1:                        EFI                         209.7 MB   disk1s1
   2:                  Apple_HFS Backup                  499.8 GB   disk1s2
/dev/disk2
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk2
   1:                        EFI                         209.7 MB   disk2s1
   2:                  Apple_HFS Clone                   499.8 GB   disk2s2

Disons que Macintosh HD (disk0) est la source et Clone (disk2) est la cible de notre dd opération. Commencez le clone avec :

> sudo dd if=/dev/rdisk0 of=/dev/rdisk2 bs=1m conv=noerror,sync

Lorsque dd finis, vous pouvez voir une erreur comme celle-ci :

dd: /dev/rdisk2: short write on character device
dd: /dev/rdisk2: Input/output error
3726+1 records in
3726+1 records out
500107862016 bytes transferred in 14584.393113 secs (34290619 bytes/sec)

Ce dernier message d'erreur est en fait correct. Le dernier bloc écrit était un bloc court car il n'y avait pas de bloc complet de 1 Mo à copier. Ne vous inquiétez pas.

Maintenant vous avez un clone parfait de votre Macintosh HD lecteur. Redémarrez votre système en utilisant le Macintosh HD conduisez et profitez de votre clone ! Et quand nous disons que le clone est parfait, nous le pensons vraiment. La structure du disque est copiée bloc par bloc, donc ceci dd Cette approche fonctionne pour copier des données à partir d'un disque qui utilise un schéma de partitionnement que MacOS ne prend pas en charge de manière native.

0 votes

+1 pour la suggestion de rdisk -- je pensais l'avoir déjà essayé, mais je viens de tester et cela m'a énormément aidé.

4 votes

Rdisk# contourne un tampon OS de 4 Ko. Plus d'informations. Je vous conseille de choisir une plus petite bs Il est également possible d'utiliser le système d'alerte en cas d'accident, car au-delà de 1 m, il est plus lent. (Du moins en USB. Je ne peux pas dire s'il s'agit d'une clé USB externe ou d'une connexion SATA directe).

2 votes

Il peut être utile d'expérimenter un peu avec le paramètre bs. J'ai obtenu des augmentations significatives du débit (presque le double) en diminuant la taille de bs=1m à bs=65536.

20voto

Oskar Points 1242

L'utilitaire de ligne de commande personnalisé d'Apple pour le clonage de disque est le suivant asr .

Il est adapté aux spécificités des besoins d'OS X pour effectuer une imagerie fichier par fichier ainsi que par bloc, gérer les différences de taille des partitions, permettre le streaming réseau (et même le streaming multicast) ainsi que la copie entre disques connectés localement. Contrairement à dd Il connaît la dernière gestion de volume Core Storage d'Apple et est le programme que l'utilitaire graphique Disk Utility appelle pour déplacer des données d'une partition ou d'un volume à un autre.

Vous pouvez en savoir plus sur le site page de manuel pour asr .

2 votes

Il convient de noter que asr est le même outil que l'onglet Restauration de l'Utilitaire de disque (voir ma réponse). L'interface de ligne de commande comporte des options supplémentaires que l'interface graphique ne propose pas, telles que la conversion entre les formats HFS+ (insensible à la casse) et HFSX (sensible à la casse), et le placement de la copie dans un groupe de volumes Core Storage. Mais elle peut être plus difficile à utiliser pour les personnes qui ne sont pas habituées à la ligne de commande.

0 votes

Mauvais lien.......

0 votes

Je ne sais pas si archive.org ou un nouveau lien est la meilleure solution. web.archive.org/web/20150923065146/https://developer.apple.com/ Merci @TraderhutGames

11voto

Gordon Davisson Points 30215

Disk Utility peut effectuer un clonage volume à volume avec l'onglet Restore. Entre deux volumes Mac OS Extended, il effectue une copie de bloc, c'est-à-dire qu'il ne fait que copier les structures du volume, de sorte que tous les fichiers sont identiques (jusqu'aux numéros d'identification des fichiers). C'est essentiellement la même chose dd fait, sauf que l'Utilitaire de disque peut étendre/contracter le volume si la destination n'est pas exactement de la même taille que la source, et il est beaucoup plus rapide (pour une raison quelconque), dd est assez lent sous OS X).

EDIT : Après avoir vu la note de @Ian sur la vitesse en utilisant /dev/rdiskN par rapport à /dev/diskN, j'ai effectué quelques benchmarks rapides et sales en copiant entre deux disques flash de 4GB :

dd using /dev/diskN: 2737 seconds
dd using /dev/rdiskN: 907 seconds
Disk Util, full volume: 840 seconds to copy + 213 seconds to verify
Disk Util, empty volume: 4 seconds to copy + 1 second to verify

Il semble donc que la suggestion de rdisk fasse tourner dd à peu près à la même vitesse que Disk Utility ; les vraies différences sont que Disk Utility vérifie ses données (plus lent, mais peut-être plus sûr) et saute les espaces vides (plus rapide si le disque n'est pas presque plein). De plus, comme je l'ai dit plus haut, DU peut redimensionner le disque pendant la copie.

1 votes

L'Utilitaire de disque pour OS X est documenté à l'adresse suivante docs.info.apple.com/article.html?path=DiskUtility/10.5/fr/ .

3voto

Troy Daniels Points 181

Carbon copy cloner était bien, mais ensuite sur mon Mac Pro il ne fait plus de clones amorçables, je l'ai essayé 3 fois et chaque clone n'a pas réussi à démarrer contrairement à ce qui se passait auparavant. J'ai donc utilisé SuperDuper ! et ce clone a bien démarré.

1 votes

Sa réponse comportait une explication : Carbon Copy a cessé de fonctionner, il a expliqué pourquoi il a changé, ce qu'il a changé et que cela a fonctionné. C'est bien et c'est concis. Trois pouces en l'air ! Je n'ai pas envie de lire un long livre pour obtenir le "essayez SuperDuper ! - ça marche" - alors que c'est tout ce dont j'avais besoin.

0voto

binarybob Points 9292

Que diriez-vous d'un bon vieux dd . Il peut faire une copie bit à bit de votre disque. Il existe de nombreux guides sur la façon de procéder, comme par exemple celui-ci o celui-ci

2 votes

Les réponses à Ask Different doivent être plus qu'un simple lien. Vous pouvez inclure un lien, mais veuillez le résumer ou l'extraire dans la réponse. L'idée est de faire en sorte que la réponse soit autonome.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X