Quiero clonar mi disco interno a uno externo, byte por byte, tabla de particiones por tabla de particiones. Mi MBP usa GPT con APFS, el estándar de hoy en día. No tengo un chip T2, pero tengo un chip T1. Mi unidad interna es de 500 GB, al igual que la unidad externa. Sin embargo, creo que el problema puede radicar en el hecho de que mi unidad interna tiene un tamaño de sector de 4086 bytes y mi unidad externa tiene un tamaño de sector de 512 bytes.
Intenté utilizar dd
en modo de recuperación mediante el comando dd if=/dev/disk0 of=/dev/disk4 bs=100m
pero iba super lento a 18 - 19 MB/s. (USB 3.1 SSD).
Arranqué en Linux e hice una copia de la unidad (usando dd if=/dev/nvme01 of=/dev/sdb
) y fue mucho más rápido, a 270 MB/s. También pude probarlo dentro de una máquina virtual y obtuve la misma velocidad de 270 MB/s. He confirmado que los primeros 100 MB entre las unidades eran los mismos (utilizado dd
y md5sum
).
También he confirmado de la misma manera en la recuperación utilizando dd
y md5
. Pero la unidad no tenía una tabla de particiones y MacOS simplemente leyó que la unidad tenía algo así como 65 GB y se negó a montarla.
Así que volví a crear el mapa de particiones utilizando partido y luego restaurar las particiones. Pero MacOS todavía se negó a hacer nada con él. Supongo que necesito dd
el disco sintetizado de MacOS pero es obvio que hay algo mal con el controlador USB ya que está escribiendo tan lentamente.
También intenté copiar las tablas de partición usando sfdisk
pero fracasó porque " el primer lba especificado por script está fuera de rango ".
También he probado a utilizar cat
( cat /dev/disk0 > /dev/disk4
) y que no cambió la velocidad en absoluto, por lo que no es dd
.
Este es el resultado de diskutil list
:
-bash-3.2# diskutil list
/dev/disk0 (internal):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme 500.3 GB disk0
1: EFI EFI 314.6 MB disk0s1
2: Apple_APFS Container disk2 500.0 GB disk0s2
/dev/disk1 (disk image):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme +2.1 GB disk1
1: Apple_HFS macOS Base System 2.0 GB disk1s1
/dev/disk2 (synthesized):
#: TYPE NAME SIZE IDENTIFIER
0: APFS Container Scheme - +500.0 GB disk2
Physical Store disk0s2
1: APFS Volume Macintosh HD 288.0 GB disk2s1
2: APFS Volume Preboot 64.6 MB disk2s2
3: APFS Volume Recovery 1.0 GB disk2s3
4: APFS Volume VM 1.1 GB disk2s4
/dev/disk3 (disk image):
#: TYPE NAME SIZE IDENTIFIER
0: untitled +5.2 MB disk3
/dev/disk4 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *500.3 GB disk4
1: EFI EFI 314.6 MB disk4s1
2: Apple_APFS Container disk5 500.0 GB disk4s2
/dev/disk5 (synthesized):
#: TYPE NAME SIZE IDENTIFIER
0: APFS Container Scheme - +ERROR disk5
Physical Store disk4s2
/dev/disk6 (disk image):
#: TYPE NAME SIZE IDENTIFIER
0: untitled +524.3 KB disk6
/dev/disk7 (disk image):
#: TYPE NAME SIZE IDENTIFIER
0: untitled +524.3 KB disk7
/dev/disk8 (disk image):
#: TYPE NAME SIZE IDENTIFIER
0: untitled +524.3 KB disk8
/dev/disk9 (disk image):
#: TYPE NAME SIZE IDENTIFIER
0: untitled +2.1 MB disk9
/dev/disk10 (disk image):
#: TYPE NAME SIZE IDENTIFIER
0: untitled +524.3 KB disk10
/dev/disk11 (disk image):
#: TYPE NAME SIZE IDENTIFIER
0: untitled +524.3 KB disk11
/dev/disk12 (disk image):
#: TYPE NAME SIZE IDENTIFIER
0: untitled +12.6 MB disk12
/dev/disk13 (disk image):
#: TYPE NAME SIZE IDENTIFIER
0: untitled +4.2 MB disk13
/dev/disk14 (disk image):
#: TYPE NAME SIZE IDENTIFIER
0: untitled +1.0 MB disk14
/dev/disk15 (disk image):
#: TYPE NAME SIZE IDENTIFIER
0: untitled +2.1 MB disk15
/dev/disk16 (disk image):
#: TYPE NAME SIZE IDENTIFIER
0: untitled +524.3 KB disk16
/dev/disk17 (disk image):
#: TYPE NAME SIZE IDENTIFIER
0: untitled +524.3 KB disk17
/dev/disk18 (disk image):
#: TYPE NAME SIZE IDENTIFIER
0: untitled +1.0 MB disk18
/dev/disk19 (disk image):
#: TYPE NAME SIZE IDENTIFIER
0: untitled +524.3 KB disk19
/dev/disk20 (disk image):
#: TYPE NAME SIZE IDENTIFIER
0: untitled +6.3 MB disk20
/dev/disk21 (disk image):
#: TYPE NAME SIZE IDENTIFIER
0: untitled +6.3 MB disk21
/dev/disk22 (disk image):
#: TYPE NAME SIZE IDENTIFIER
0: untitled +524.3 KB disk22
/dev/disk23 (disk image):
#: TYPE NAME SIZE IDENTIFIER
0: untitled +2.1 MB disk23
2 votos
El disco es GPT no APFS. APFS es un sistema de archivos almacenado en una (o más) particiones. Puede utilizar
dd
para copiar todo el disco (incluidas las tablas de particiones, la partición EFI, etc.). Usted querría copiar el disco físico no sintetizado. Si era lento, por favor, edite la pregunta con exactituddd
comando que incluyebs
parámetro. Si sólo desea copiar APFS a una partición existente en el disco de copia de seguridad puede utilizar la versión gratuita de superduper o utilicedd
para copiar sólo la partición y asegúrese de que el destino tenía el tipoAF0A
0 votos
[continúa] nota superduper no hace una copia 1:1 como
dd
- deja fuera algunos archivos temporales, etc, según lo recomendado por Apple, pero depende de lo que usted está tratando de lograr - que hará una copia de arranque del contenedor APFS.0 votos
@lx07 Hola, gracias por tu tiempo. He actualizado mi post.
2 votos
Gracias por la edición. Por favor, actualice su pregunta con
diskutil list
pero si lo hicierasdd if=/dev/disk1
entonces lo más probable es que esté copiando del sintetizado disco. Esto no copiará la tabla de particiones y pondrá información ilegible en el destino. Usted quiere copiar desde el físico disco (disco0). Pruebedd if=/dev/disk0 of=/dev/disk4 bs=100m
(suponiendo que *disk4` es su segunda unidad física).0 votos
@lx07 Gracias por las ediciones, no te preocupes, estaba en el móvil por lo que el formato era de mala calidad. He añadido la salida de la lista diskutil. Me di cuenta de que dije disk1 pero me refería disk0, promesa. (He actualizado que en mi post).
0 votos
@Kyle ¿Cuál es el propósito del clon?
0 votos
@klanomath Transfiriendo los datos de una máquina a la otra. No me fío del asistente de migración y copiar archivos manualmente suele estropear enlaces duros, permisos, etc. Sin embargo, lo he solucionado. En breve publicaré mi respuesta.
1 votos
En mi opinión el mejor método es: 1) reducir (contenedor apfs) disk0s2 ligeramente 2) reformatear disk4 a 1 partición hfs+ 3)
asr -source disk2 -target disk4s2 -erase
1 votos
@Kyle, sólo para tu información, Restic es una gran herramienta de copia de seguridad incremental/basada en instantáneas con soporte de sistemas de archivos POSIX como una de sus principales características. Actualmente soporta permisos de archivo POSIX, y soporta enlaces simbólicos, pero no soporta enlaces duros.