0 votes

Manière correcte de 'dd' un disque APFS entier

La question a été répondue mais elle reste floue. Pourquoi ne puis-je pas simplement dd un disque APFS entier ?

La question originale mentionne la commande dd qui a été utilisée pour effectuer une copie octet par octet d'un périphérique de blocs. Comme mentionné, cette commande a donné lieu à un clone incorrect. La réponse acceptée explique pourquoi cela a échoué mais ne fournit pas la bonne commande dd.

Si je comprends bien l'explication, je devrais utiliser la commande dd suivante:

dd if=/dev/rdisk0 of=/dev/rdiskX bs=4096 obs=512

Ou devrais-je d'abord réinitialiser le périphérique de blocs cible avec un schéma de partition GPT, créer une partition APFS, puis exécuter un dd ?

L'objectif est de prendre /dev/rdisk0 (périphérique de blocs source) et d'effectuer une copie octet par octet vers un tout nouvel SSD externe (périphérique de blocs cible).

Questions Connexes:

  • Je n'ai pas pu trouver une réponse claire quant à savoir si l'utilisation de dd est possible si le périphérique de blocs source possède des partitions APFS chiffrées.

  • Dois-je utiliser rdiskX ou simplement diskX ?

0 votes

Y a-t-il une raison pour laquelle vous ne pouvez pas utiliser l'Utilitaire de disque? Ou si vous avez besoin d'une solution en ligne de commande, diskutil ou éventuellement asr? À mon avis, essayer de cloner APFS est plus compliqué que ça en vaut la peine.

0 votes

Dans l'Utilitaire de disque, les options d'imagerie sont grisées.

0 votes

Vous devriez utiliser CCC (ou similaire). Voir 2ème réponse dans l'article lié.

1voto

Jose Chavez Points 645

En fait, aucun des deux n'est correct.

Le problème n'a rien à voir avec APFS. Comme la réponse liée le décrit, il a à voir avec l'emplacement des tables de partitionnement.

Si vos lecteurs source et destination ont les mêmes tailles de secteur, vous pouvez simplement copier en utilisant dd ordinaire sans aucun paramètre spécial.

S'ils n'ont pas la même taille de secteur (comme dans l'exemple lié avec un vieux disque dur traditionnel et un disque basé sur flash plus récent), la table de partitionnement doit être déplacée.

Essentiellement, l'ordinateur va essayer de lire la table de partitionnement GPT à l'emplacement du deuxième secteur. Pour certains lecteurs, cela se fera à l'octet 512 sur le disque, pour d'autres ce sera à l'octet 4096 sur le disque.

La commande dd que vous suggérez avec deux tailles de blocs différentes ne fonctionnera pas ici. Cela signifie que dd lira les données par blocs de 4096 octets, et les écrira par blocs de 512 octets - effectuant ainsi 4 écritures pour chaque lecture. Cependant, cela place toujours toutes les données aux mêmes indices d'octets sur le lecteur cible qu'ils avaient sur le lecteur source.

Pour votre objectif, vous devez déplacer les données qui étaient précédemment à l'index 4096 pour qu'elles soient à l'index 512.

En ce qui concerne vos autres questions:

Oui, les partitions chiffrées peuvent être clonées avec dd.

Pour ce type de travail, vous voulez utiliser rdisk à la place de disk. Le r signifie "brut" ce qui signifie que vous contournez le cache du disque. Vous obtiendrez le même résultat, mais cela ira plus vite de cette façon.

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