4 votes

Restauration d'une carte SD à l'aide d'un DMG multi-partitionné

J'ai une distribution linux que j'ai installée sur une carte SD. Une fois la longue installation terminée, j'ai créé une sauvegarde DMG de toutes les partitions en utilisant l'utilitaire de disque intégré au Mac. L'image de récupération fait actuellement 865,5 Mo et semble contenir les informations correctes.

J'essaie actuellement de restaurer cette image sur une autre carte SD pour m'assurer que le processus de récupération fonctionnera correctement. Pour effectuer cette action, je suis allé dans l'utilitaire de disque sous l'onglet de restauration et en entrant les champs appropriés. J'ai sélectionné le fichier de récupération DMG comme source et la baie de la carte SD comme destination. Tout semblait fonctionner puisque le gestionnaire de disque m'a demandé si j'étais d'accord pour effacer complètement la carte SD ainsi que mon mot de passe Root pour les autorisations. Cependant, ma victoire a été de courte durée car il m'a rapidement montré cette erreur : Recovery Error: Could not validate source - Invalid argument . J'ai supposé que la source était incorrecte, j'ai donc essayé d'ouvrir le DMG et de fournir le lecteur virtuel comme source. Cependant, la même erreur persiste.

Comme cette carte contient trois partitions, dont l'une est une partition de démarrage béni, j'aimerais voir s'il existe un moyen de faire en sorte que mon Mac génère ces partitions pour moi. Puisque disk-utility a archivé la carte SD complète avec les partitions, je suppose qu'il existe un moyen de la récupérer dans l'autre sens.


Journaux complets de l'utilitaire de disque :

2013-01-23 19:02:27 -0500: Restore Disk
2013-01-23 19:02:27 -0500:  Source: “Raspbian.dmg”
2013-01-23 19:02:27 -0500:  Destination: “APPLE SD Card Reader Media”
2013-01-23 19:02:27 -0500:  Erase Destination: Yes
2013-01-23 19:02:27 -0500:  Erase “APPLE SD Card Reader Media” and copy the contents of “Raspbian.dmg” to it.
2013-01-23 19:02:27 -0500: 
2013-01-23 19:02:27 -0500: Starting Restore…
2013-01-23 19:02:27 -0500: Validating target...
2013-01-23 19:02:27 -0500: done
2013-01-23 19:02:27 -0500: Validating source...
2013-01-23 19:02:27 -0500: Could not detect format of volume on device ""
2013-01-23 19:02:27 -0500: Could not validate source - Invalid argument
2013-01-23 19:02:27 -0500: Could not validate source - Invalid argument
2013-01-23 19:02:27 -0500:

7voto

Thorgrim Points 555

Utilisez l'outil de ligne de commande dd.

  • Monter la carte SD
  • Utilisez "Utilitaire de disque" : Sélectionnez le niveau supérieur de la carte SD et "Get Info". Notez le "Disk Identifier" (exemple disk13).
  • Démontez tous les volumes de la carte SD, s'ils sont montés, mais n'en faites rien. PAS retiré la carte SD. Ceci est important car le dd échouera s'il détecte des volumes montés.

Dans le terminal :

  • Si vous n'êtes pas dans un compte administrateur, utilisez "su (nom du compte administrateur)" pour obtenir l'autorité d'administrateur.
  • sudo dd if=/path/to/DMG/file of=/dev/(disk identifier from above) bs=16k

Ensuite, attendez un long moment pour que l'opération se termine. Lors d'une copie de 4 Go que j'ai effectuée récemment sur une carte CF, il m'a fallu 21 minutes pour terminer.

Vous obtiendrez éventuellement 3 lignes indiquant les enregistrements entrant et sortant et les octets copiés. Exemple :

243528+1 records in
243528+1 records out
3989970432 bytes transferred in 1278.252950 secs (3121425 bytes/sec)

Dans mon cas, j'ai copié des fichiers .img sur des cartes CF, j'espère que cela fonctionne aussi bien pour les DMG.

2voto

user90117 Points 101

Je viens de trouver une solution qui a fonctionné pour moi :

  • Vous devez d'abord convertir le .dmg en une image brute :

    hdiutil convert foo.dmg -format UDTO -o bar.img
  • Cela crée un fichier avec .cdr mais il s'agit d'une image brute. Vous pouvez donc changer l'extension du fichier en .img :

    mv bar.img.cdr bar.img
  • enfin vous pouvez copier l'image sur votre carte SD en utilisant dd :

    sudo dd bs=2048 if=bar.img  of=/dev/rdiskX

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