3 votes

Comment faire une copie au niveau du secteur d'un disque dur externe avec FileVault 2 activé ?

Comment puis-je faire une copie "au niveau des secteurs" d'un disque dur externe de 4 To contenant des partitions cryptées par Filevault 2 ? Le disque dur comporte trois partitions, chacune étant chiffrée à l'aide de Filevault 2. J'ai les trois clés Filevault, si cela est important. Au cas où j'utiliserais le mauvais terme, par "niveau de secteur", j'entends une copie exacte du disque bit par bit, y compris les informations supprimées.

Pour le contexte - je travaille à la récupération de certaines photos. Je veux récupérer un sous-dossier et les fichiers qu'il contient en utilisant un logiciel de récupération de données. Lorsque je lance une analyse à l'aide du logiciel de récupération de disque sur mon lecteur externe, on me dit que j'obtiens des résultats erronés car Filevault 2 est activé. J'ai utilisé la fonction de clonage de partition contenue dans le logiciel de récupération des données que j'utilise, mais la société qui le fabrique m'a dit qu'elle ne fonctionnerait pas correctement avec les disques/partitions Filevault. Un professionnel indépendant de la récupération des données m'a dit que je devais d'abord faire une copie au niveau du secteur du disque externe, puis décrypter cette copie, puis exécuter le scan avec le logiciel de récupération des données pour obtenir des résultats corrects.

Merci de votre aide !

P.S. Ajout d'informations spécifiques sur le disque. /dev/disk6/ est le disque d'entrée (4 TB avec les 3 partitions FileVault 2) et /dev/disk3 est le disque de sortie (étiqueté 4-output qui est un 4TB vierge) (FYI : disk2, disk4, et disk5 sont dans le même JBOD maintenant que je vais démonter d'autres disques ou tirer physiquement quand je fais DD pour être sûr).

Mikes-MacBook-Pro-3:~ mikej$ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *251.0 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:          Apple_CoreStorage Mike HD                 250.1 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.1 MB   disk0s3
/dev/disk1 (internal, virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Mike HD                +249.8 GB   disk1
                                 Logical Volume on disk0s2
                                 6E587EBB-2506-41F2-85D2-8F6997BF22D6
                                 Unlocked Encrypted
/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *4.0 TB     disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2:                  Apple_HFS 2a-MirrorIncremental    4.0 TB     disk2s2
/dev/disk3 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *4.0 TB     disk3
   1:                        EFI EFI                     209.7 MB   disk3s1
   2:                  Apple_HFS 4-output                4.0 TB     disk3s2
/dev/disk4 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *4.0 TB     disk4
   1:                        EFI EFI                     209.7 MB   disk4s1
   2:                  Apple_HFS 1-MasterStorage         4.0 TB     disk4s2
/dev/disk5 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *4.0 TB     disk5
   1:                        EFI EFI                     209.7 MB   disk5s1
   2:                  Apple_HFS 3-scratch               4.0 TB     disk5s2
/dev/disk6 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *4.0 TB     disk6
   1:                        EFI EFI                     314.6 MB   disk6s1
   2:          Apple_CoreStorage Clone                   1.0 TB     disk6s2
   3:                 Apple_Boot Boot OS X               134.2 MB   disk6s3
   4:          Apple_CoreStorage MJTimeMachine           499.8 GB   disk6s4
   5:                 Apple_Boot Boot OS X               134.2 MB   disk6s5
   6:          Apple_CoreStorage Media                   2.5 TB     disk6s6
   7:                 Apple_Boot Boot OS X               134.2 MB   disk6s7
/dev/disk7 (external, virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS MJTimeMachine          +499.4 GB   disk7
                                 Logical Volume on disk6s4
                                 268E67C3-6199-4E50-99FA-E85322903D95
                                 Unlocked Encrypted
/dev/disk8 (external, virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                 Apple_HFSX CloneMikeHD            +1000.0 GB  disk8
                                 Logical Volume on disk6s2
                                 DAA42A81-D781-4B45-A516-0342CB137788
                                 Unlocked Encrypted
/dev/disk9 (external, virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                 Apple_HFSX Media                  +2.5 TB     disk9
                                 Logical Volume on disk6s6
                                 BE5B9EBC-6DCB-49C5-B055-B00C49864795
                                 Unlocked Encrypted
Mikes-MacBook-Pro-3:~ mikej$ sudo gpt -r show disk3
Password:
       start        size  index  contents
           0           1         PMBR
           1           1         Pri GPT header
           2          32         Pri GPT table
          34           6         
          40      409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
      409640  7813365344      2  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
  7813774984      262151         
  7814037135          32         Sec GPT table
  7814037167           1         Sec GPT header
Mikes-MacBook-Pro-3:~ mikej$ sudo gpt -r show disk6
      start       size  index  contents
          0          1         PMBR
          1          1         Pri GPT header
          2          4         Pri GPT table
          6      76800      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
      76806  244231258      2  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
  244308064      32768      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  244340832  122021070      4  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
  366361902      32768      5  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  366394670  610318797      6  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
  976713467      32768      7  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  976746235          4         Sec GPT table
  976746239          1         Sec GPT header

5voto

klanomath Points 63400

Au moins, Carbon Copy Cloner n'est qu'une enveloppe pour l'un ou l'autre. dd o rsync . Je soupçonne qu'il en est de même avec SuperDuper .

Puisque les deux outils (dont rsync n'est pas nécessaire ici) sont déjà inclus dans OS X, vous n'avez pas besoin de l'acheter.

Pour cloner un lecteur vers un autre, vous devez préparer le lecteur source et le lecteur cible.

La plupart des tailles et des commandes contenant des tailles, des identifiants de disque ou des chemins, etc. ci-dessous ne sont que des exemples. Vous devez les remplacer par les valeurs respectives trouvées dans votre configuration/liste.

  • Marquez le lecteur source avec un autocollant rouge, si le lecteur source et le lecteur cible ont des boîtiers identiques !

  • Attachez les deux disques mais ne montez pas le volume crypté FileVault. S'il est déjà monté, démontez-le. Détachez tous les autres disques externes.

  • Ouvrez le Terminal et entrez diskutil list pour avoir une vue d'ensemble. Vous obtiendrez une liste de tous les lecteurs connectés similaire à celle-ci - votre résultat peut être légèrement différent) :

    /dev/disk0
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      GUID_partition_scheme                        *121.3 GB   disk0
       1:                        EFI EFI                     209.7 MB   disk0s1
       2:          Apple_CoreStorage                         121.0 GB   disk0s2
       3:                 Apple_Boot Boot OS X               134.2 MB   disk0s3
    /dev/disk1
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      GUID_partition_scheme                        *3.0 TB     disk1
       1:                        EFI EFI                     209.7 MB   disk1s1
       2:          Apple_CoreStorage                         3.0 TB     disk1s2
       3:                 Apple_Boot Recovery HD             650.0 MB   disk1s3
    /dev/disk2
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:                  Apple_HFS Macintosh HD           *3.1 TB     disk2
    /dev/disk3
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      GUID_partition_scheme                        *4.0 TB     disk3
       1:                        EFI EFI                     314.6 MB   disk3s1
       2:          Apple_CoreStorage Encrypted               4.0 TB     disk3s2
       3:                 Apple_Boot Boot OS X               134.2 MB   disk3s3
    /dev/disk4
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      GUID_partition_scheme                        *4.0 TB     disk4
       1:                        EFI EFI                     314.6 MB   disk4s1
       2:                  Apple_HFS Data                    4.0 TB     disk4s2

    Maintenant, vous devez analyser la sortie. Ici, disk0 et disk1 sont un disque Fusion de 3,1 To avec le volume CoreStorage monté en tant que disk2. Le disque 3 est évidemment le disque crypté avec des données supprimées qui doit être cloné. Le disque 4 est un disque de rechange et la cible de la tâche de clonage. Le disque 4 doit avoir au moins la même taille que le disque 3 ! Vérifiez cela avec diskutil info disk3 y diskutil info disk4 .

    Ci-dessous, je suppose que le disque 3 est la source et que le disque 4 est la cible de la tâche de clonage. Vos identifiants de disque peuvent être différents (par exemple disk2 et disk3).

  • Vérifiez la taille des blocs du périphérique avec

    diskutil info disk3 | grep "Device Block Size:"
    diskutil info disk4 | grep "Device Block Size:"

    Habituellement, le Taille du bloc du dispositif de disques de 4 To est de 4096 octets. Si les tailles de bloc des disques 3 et 4 sont égales, tout va bien.

  • Maintenant, récupérez les tables de partition des disques externes avec sudo gpt -r show diskX . Le résultat devrait être similaire à celui ci-dessous :

    sudo gpt -r show disk3
          start       size  index  contents
              0          1         PMBR
              1          1         Pri GPT header
              2          4         Pri GPT table
              6      76800      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
          76806  976636661      2  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
      976713467      32768      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
      976746235          4         Sec GPT table
      976746239          1         Sec GPT header
    sudo gpt -r show disk4
          start       size  index  contents
              0          1         PMBR
              1          1         Pri GPT header
              2          4         Pri GPT table
              6      76800      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
          76806  976636711      2  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
      976713517      32768         
      976746285          4         Sec GPT table
      976746289          1         Sec GPT header

    Début y taille Les valeurs sont des numéros de blocs ou des blocs. La numérotation des blocs commence au bloc 0 ! Dans mon exemple, le disque 4 est légèrement plus grand (50 blocs) que le disque 3. .

  • Vous devez d'abord créer des entrées de partition "miroir" identiques sur le disque 4 (avec les mêmes valeurs que celles du disque 3).

  • Démontez le lecteur cible :

    diskutil umountDisk disk4
  • Détruisez et recréez la table de partition GUID (et/ou supprimez une table de partition MBR) du lecteur cible :

    sudo gpt destroy disk4
    sudo gpt create -f disk4
  • obtenez une vue d'ensemble de disk4 avec sudo gpt -r show disk4 . Il devrait ressembler à ceci :

          start       size  index  contents
              0          1         PMBR
              1          1         Pri GPT header
              2          4         Pri GPT table
              6  976746279
      976746285          4         Sec GPT table
      976746289          1         Sec GPT header
  • Recréez maintenant les deux premières partitions du disque 3 avec les valeurs du disque 3 sur le disque 4 :

    sudo gpt add -i 1 -b 6 -s 76800 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B disk4
    sudo gpt add -i 2 -b 76806 -s 976636661 -t 53746F72-6167-11AA-AA11-00306543ECAC disk4

    Cela ne modifiera que la table de partition GUID (les 6 premiers et les 5 derniers blocs) du disque 4.

  • Revérifiez la table de partition du disque 4 avec sudo gpt -r show disk4 . Il devrait ressembler à ceci maintenant :

          start       size  index  contents
              0          1         PMBR
              1          1         Pri GPT header
              2          4         Pri GPT table
              6      76800      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
          76806  976636661      2  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
      976713467      32818         
      976746285          4         Sec GPT table
      976746289          1         Sec GPT header
  • Maintenant, clonez le contenu de disk3s1 et disk3s2 sur disk4s1 et disk4s2 :

    sudo dd if=/dev/disk3s1 of=/dev/disk4s1 bs=1m
    sudo dd if=/dev/disk3s2 of=/dev/disk4s2 bs=1m

    Clonez disk3s3 dans un fichier :

    sudo dd if=/dev/disk3s3 of=/Users/user_name/Desktop/bootosx.cdr bs=1m

    Remplacez nom_utilisateur par votre nom d'utilisateur court.

    Le clonage de la première partition (300 MiB) est rapide (~3,5 secondes). Le clonage de la deuxième partition (4 To) prendra environ 11 heures (USB3/Thunderbolt) ou 30-50 heures (USB2).

  • Démontez le lecteur source :

    diskutil umountDisk disk3

    et le détacher. Vérifiez si le lecteur cible est toujours disk4 : diskutil list .

  • ajoutez la troisième partition sur le disque 4 :

    sudo gpt add -i 3 -b 976713467 -s 32768 -t 426F6F74-0000-11AA-AA11-00306543ECAC disk4
  • Clonez bootosx.cdr sur disk4s3 :

    sudo dd if=/Users/user_name/Desktop/bootosx.cdr of=/dev/disk4s3 bs=1m
  • Une fois le clonage effectué sur la dernière partition du disque cible, le mot de passe FileVault vous sera demandé.

  • Ne connectez pas le lecteur source et le lecteur cible en même temps sur un Mac. Ils ont des UUIDS identiques pour le LVG/PV/LVF/LV (le groupe de volumes CoreStorage contenant le conteneur FileVault) et je ne sais pas si et comment ils "coexistent".


Adaptation à la configuration actuelle de l'OP

Le disque cible (disk3) possède une autre Taille du bloc du dispositif (512 octets). Le disque source comporte plusieurs volumes FileFault2.

Dans ces circonstances, certaines valeurs de la table de partition du disque cible (disk3) doivent être ajustées et seule une des partitions CoreStorage doit être clonée avec dd .

  • Démontez le lecteur cible :

    diskutil umountDisk disk3
  • Détruisez et recréez la table de partition GUID (et/ou supprimez une table de partition MBR) du lecteur cible :

    sudo gpt destroy disk3
    sudo gpt create -f disk3
  • obtenez une vue d'ensemble de disk3 avec sudo gpt -r show disk3 . Il devrait ressembler à ceci :

           start        size  index  contents
               0           1         PMBR
               1           1         Pri GPT header
               2          32         Pri GPT table
              34  7814037101         
      7814037135          32         Sec GPT table
      7814037167           1         Sec GPT header
  • Recréez maintenant la première et la sixième partition du disque 6 avec les valeurs modifiées sur le disque 3. Puisque le Taille des blocs de dispositifs des deux disques sont différents, vous devez recalculer les blocs de départ et les tailles (généralement en multipliant par 8) :

    sudo gpt add -i 1 -b 40 -s 614400 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B disk3
    sudo gpt add -i 2 -b 614440 -s 4882550376 -t 53746F72-6167-11AA-AA11-00306543ECAC disk3

    Cela ne modifiera que la table de partition GUID du disque 3.

  • Revérifiez la table de partition du disque3 avec sudo gpt -r show disk3 . Il devrait ressembler à ceci maintenant :

           start        size  index  contents
               0           1         PMBR
               1           1         Pri GPT header
               2          32         Pri GPT table
              34          40
              40      614400      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
          614440  4882550376      2  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC         
      4883164816  2930872319
      7814037135          32         Sec GPT table
      7814037167           1         Sec GPT header
  • Maintenant, clonez le contenu de disk6s1 et disk6s6 sur disk3s1 et disk3s2 :

    sudo dd if=/dev/disk6s1 of=/dev/disk3s1 bs=1m
    sudo dd if=/dev/disk6s6 of=/dev/disk3s2 bs=1m

    Clonez le disque6s7 dans un fichier :

    sudo dd if=/dev/disk6s7 of=/Users/user_name/Desktop/bootosx.cdr bs=1m

    Remplacez nom_utilisateur par votre nom d'utilisateur court.

    Le clonage de la première partition (300 MiB) est rapide (~3,5 secondes). Le clonage de la partition FileVault (2,5 To) prendra environ 7 heures (USB3/Thunderbolt) ou 20-35 heures (USB2).

  • Démontez le lecteur source :

    diskutil umountDisk disk6

    et le détacher. Vérifiez si le lecteur cible est toujours disk3 : diskutil list .

  • ajouter la troisième partition sur le disque3 :

    sudo gpt add -i 3 -b 4883164816 -s 262144 -t 426F6F74-0000-11AA-AA11-00306543ECAC disk3
  • Clonez bootosx.cdr sur disk3s3 :

    sudo dd if=/Users/user_name/Desktop/bootosx.cdr of=/dev/disk3s3 bs=1m
  • Une fois le clonage effectué sur la dernière partition du disque cible, le mot de passe FileVault vous sera demandé.

  • Si vous n'obtenez pas d'invite pour un mot de passe, vous pouvez le monter en entrant diskutil cs list y diskutil cs unlockVolume LVUUID (avec LVUUID : UUID du volume CoreStorage crypté - dans votre cas probablement BE5B9EBC-6DCB-49C5-B055-B00C49864795)


Veuillez ajouter un commentaire (avec @klanomath) si vous ne recevez pas d'invite pour le mot de passe ou si vous rencontrez des problèmes.

1voto

bret7600 Points 2314

Je suggère d'utiliser Carbon Copy Cloner comme je le fais depuis des années. Il peut dupliquer n'importe quel volume, même si c'est un disque dur amorçable et protégé par FileVault 2, mais il coûte environ 50 $. Il y a aussi SuperDuper de Shirt Pocket qui coûte 39,55 $.

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