0 votos

¿Cómo puedo hacer una copia de seguridad raw de un sector GPT (Guid Partition Table) con `dd` como en UNIX/Linux-MBR?

Quiero "copiar en bruto" con dd los bytes críticos GPT (~ Guid Partition Scheme) del disco duro principal de mi ordenador, a un archivo arbitrario.

Intenté hacer el equivalente MBR/Unix/Linux en mi Mac (con sudo por supuesto), pero no funcionó: " Operation not permitted ".

("En UNIX y GNU/Linux puede utilizar dd para hacer una copia de seguridad del MBR desde una consola":

dd if=/dev/xxx of=mbr.backup bs=512 count=1 )

Mi intento en mi Mac (incluso con sudo ):

    % sudo dd if=/dev/disk0 of=mbr.backup bs=512 count=1
    Password:
    dd: /dev/disk0: Operation not permitted
    % sudo dd if=/dev/disk1 of=mbr.backup bs=512 count=1
    dd: /dev/disk1: Operation not permitted

Los desarrolladores de mi sistema ( diskutil list ):

/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.3 GB   disk0
   1:                        EFI EFI                     314.6 MB   disk0s1
   2:                 Apple_APFS Container disk1         500.0 GB   disk0s2

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +500.0 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh HD            24.4 GB    disk1s1
   2:              APFS Snapshot com.apple.os.update-... 24.4 GB    disk1s1s1
   3:                APFS Volume Macintosh HD - Data     374.7 GB   disk1s2
   4:                APFS Volume Preboot                 2.7 GB     disk1s3
   5:                APFS Volume Recovery                1.1 GB     disk1s4
   6:                APFS Volume VM                      24.6 KB    disk1s5

0voto

nostromo Puntos 15

Conseguirás lo que quieres, fácilmente:
(ten MUCHO CUIDADO como advirtieron otros comentaristas. No sólo con el of= parte. También parámetros erróneos en bs= o count= puede ser peligroso. También copiar/pegar desde editores de texto, omitir líneas importantes [es decir, sólo pasar if= y of= dejando el resto]).

En primer lugar, debemos abordar dos conceptos erróneos fundamentales:

  1. Tienes que centrarte en disk0 disco1 es una imagen del contenedor APFS disk0s2 (del volumen físico disk0). disco0).
  2. Centrarse "sólo" en disk0 no es suficiente, ya que el disco 0 es todo el volumen. Lo que necesitas es la partición número 1 (EFI). Así que su objetivo sería: disk0s1 .

Esta es la razón:

sudo dd if=/dev/disk0 of=mbr.backup bs=512 count=1

estaba equivocado. El comando correcto sería (nombrando un destino arbitrario, es decir " mbr_disk0s1_EFI.backup "):

sudo dd if=/dev/disk0s1 of=mbr_disk0s1_EFI.backup bs=512 count=1
Password:
1+0 records in
1+0 records out
512 bytes transferred in 0.000851 secs (601645 bytes/sec)

ls 
mbr_disk0s1_EFI.backup

Extracción del sector deseado, hecho.
Ahora, basta con utilizar el xxd con less (o su editor hexadecimal favorito) contra el archivo resultante de su extracción:

xxd mbr_disk0s1_EFI.backup | less 

Voilá Aquí tiene el volcado hexadecimal que estaba buscando:

00000000: 1faf 112a ba1d 6c18 7ef3 240a ba1d 6c18  ...BSD  4.4... .
00000010: 0a0c 0000 0a0c 0000 2000 1000 0000 240a  ........ .......
00000020: 112a 240a b7ca 0000 7ef3 a31c 0200 0000  .,..K...........
00000030: fdfb 0600 0000 0000 0000 112a 0000 0000  ................
00000040: 0000 fdfb 1766 ba1d 4649 2020 2020 2020  ..)..._EFI      
00000050: 240a 4641 a31c 112a 240a 7ef3 112a 7ef3    FAT32   .1....
00000060: 112a fdfb b7ca 0000 6c18 fdfb b7ca fdfb  .|......^.......
00000070: 0a0c c074 7ef3 0a0c fdfb 112a a31c 240a  ...t.......0....
00000080: 7ef3 a31c b7ca 112a 7ef3 112a 7ef3 fdfb  ...non-sy$tem di
00000090: a31c fdfb 240a 112a fdfb b7ca 6c18 240a  sk..Press any ke
000000a0: 7ef3 0a0c a31c 240a 1faf 7ef3 0a10 0000  ..y to r boot...
000000b0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000000c0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000000d0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000000e0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000000f0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000100: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000110: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000120: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000130: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000140: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000150: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000160: 0000 0000 0000 0000 0000 0000 0000 0000  ................

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X