Mi disco duro SATA fue expulsado y no se puede volver a montar debido a problemas

1

Tengo una Mac Pro 2012, así que está ejecutando Mountain Lion :( pero tiene algunas unidades particionadas. Tengo la torre 1 y la torre 2. La torre 2 acaba de congelar mi computadora, esto tiene la mayoría de mis videos para editar, así que perderlo sería una lástima. Reinicié la computadora y desapareció el ícono de la torre 2 en el lado izquierdo. Intenté repararlo en la Utilidad de Discos, y también en la Terminal. Esta es la respuesta que recibo de mi confiable ole manzana:

Last login: Tue Sep 13 18:34:11 on ttys001
DAJ-ROMMs-Mac-Pro:~ andrew$ diskutil repairDisk /dev/disk1 
Repairing the partition map might erase disk1s1, proceed? (y/N) y 
Started partition map repair on disk1 
Checking prerequisites
Checking the partition list
Problems were encountered during repair of the partition map 
Error: -69770: Partition map check failed because no slices were found

He intentado muchas otras cosas, como volver a descargar el sistema operativo y deshabilitar el foco a través del terminal. Siempre termino en esta respuesta. Realmente me gustaría continuar con mi edición, así que si esto suena como una campana para cualquiera, siempre estaré agradecido.

Last login: Wed Sep 14 14:03:44 on ttys000
sudo gpt -r show /dev/disk1
      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  1953115495         
1953525135          32         Sec GPT table
1953525167           1         Sec GPT header
gpt show: /dev/disk2: Suspicious MBR at sector 0
     start        size  index  contents
         0           1         MBR
         1           1         Pri GPT header
         2          32         Pri GPT table
        34      411614         
    411648  1953112064      2  GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
1953523712        1423         
1953525135          32         Sec GPT table
1953525167           1         Sec GPT header
    
pregunta Andrew Rommelfanger 14.09.2016 - 01:43

1 respuesta

1

Para determinar qué está mal con sus discos duros o volúmenes, primero debe obtener una descripción general. Las mejores herramientas para obtener esto son diskutil y gpt , ambas herramientas de línea de comandos que deben ejecutarse en Terminal.app.

Abre Terminal.app y escribe:

diskutil list

Para ejecutar un comando, siempre debe ingresar la tecla Ingresar .

El comando anterior producirá algo como esto (dependiendo de la cantidad de discos en tu Mac):

/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            499.2 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
/dev/disk2
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk2
   2:       Microsoft Basic Data tower 1                 1.0 TB     disk2s2

El ejemplo muestra lo siguiente:

  • disk0 es su unidad del sistema que contiene una partición EFI (disk0s1), su volumen principal del sistema "Macintosh HD" (disk0s2) y un volumen de recuperación (disk0s3). Todos los tamaños de partición (0.2 GB + 499 GB + 0.7 GB) suman el tamaño total del disco (500 GB)
  • disk1 es una unidad de 1 TB que solo contiene un EFI con un tamaño de 200 MB y con un espacio vacío de 999.8 GB
  • disk2 es una unidad de 1 TB que contiene un volumen de 1 TB probablemente formateado a FAT32, ExFAT o NTFS

Ahora se puede deducir que el volumen faltante tower 2 una vez residió en el disco 1.

¡Después de reiniciar, los identificadores de disco del segundo y del tercer disco pueden intercambiarse! ¡Así que siempre ejecuta diskutil list antes de manipular tablas de partición!

Para ver más de cerca el disco 1, use gpt :

sudo gpt -r show /dev/disk1

Esto revelará:

      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  1953115495         
1953525135          32         Sec GPT table
1953525167           1         Sec GPT header

Esto significa:

  • El disco tiene una tabla de particiones GUID (GPT)
  • La primera partición (índice = 1) es una partición de tipo EFI (C12A7328-F81F-11D2-BA4B-00A0C93EC93B), comenzando en el bloque 40 y con un tamaño de 409600 bloques (~ 209.7 MB)
  • Comenzando en el bloque 409640 1953115495, los bloques (~ 1 TB) del disco no se asignan a una partición.

Puede asumir que su partición "perdida" (con el nombre de volumen tower 2 ) una vez residió aquí.

Después de agregar una partición, se debe formatear y crear un sistema de archivos. El sistema de archivos puede ser (más allá de otros): HFS +, ExFAT o NTFS

Si conoce el sistema de archivos anterior, puede continuar restaurando una partición. Si no conoce el sistema de archivos, puede determinarlo buscando los encabezados típicos del sistema de archivos.

Para determinar el uso de un volumen HFSJ anterior:

sudo hexdump /dev/disk1 | grep "48 46 53 4a"

Esto buscará la cadena "HFSJ" en su disco en bruto. Después de obtener los primeros resultados, simplemente ingrese ctrl C para abortar el comando.

En su tipo de disco, debería obtener los siguientes resultados:

c805400 48 2b 00 04 80 00 20 00 48 46 53 4a 00 00 01 ff
ca13e00 48 2b 00 04 80 00 20 00 48 46 53 4a 00 00 01 ff
ca40e00 48 2b 00 04 80 00 20 00 48 46 53 4a 00 00 01 ff
...

Aquí la línea importante es la primera: c805400 48 2b 00 04 80 00 20 00 48 46 53 4a 00 00 01 ff con c805400 siendo el desplazamiento en hexadecimal. Convertido con un servicio hex2dec esto significa un desplazamiento del Byte 209736704 (dividiendo esto por 512 Bytes / bloque, el el resultado es igual al bloque 409642). Normalmente, el tercer bloque de un volumen HFSJ contiene la cadena "HFSJ". Así que has encontrado el comienzo de un volumen HFSJ: bloque 409640 ( BlockF ).

El final de un volumen HFSJ se puede encontrar en consecuencia porque el tercer último bloque contiene la última aparición de HFSJ:

sudo hexdump -s 930g /dev/disk1 | grep "48 46 53 4a"

La opción -s significa: Omitir bytes de desplazamiento desde el principio de la entrada.

Con el último desplazamiento (y haciendo los cálculos matemáticos anteriores) puede determinar el último bloque ( BlockL) del volumen HFSJ anterior simplemente agregando 2 bloques. El tamaño del volumen HFSJ es entonces (BlockL-BlockF).

Con todos los datos necesarios recopilados, ahora puede intentar restaurar el volumen perdido tower 2 con el comando sudo gpt add ... .

Para agregar una entrada de partición que tienes que ejecutar:

sudo gpt add -i number -b number -s number -t type diskX

con

  • -i número de índice
  • -b número del primer bloque
  • -s tamaño en bloques
  • -t tipo de partición

No sé ni el primer desplazamiento ni el segundo desplazamiento de su volumen torre 2 , pero el siguiente comando puede funcionar y los tamaños ingresados son probablemente valores predeterminados:

sudo gpt add -2 -b 409640 -s 1952443704 -t 48465300-0000-11AA-AA11-00306543ECAC /dev/disk1

Después de agregar esta entrada en la tabla de particiones, el volumen debe montarse automáticamente.

Comprueba el disco y el volumen con:

diskutil verifyDisk disk1
diskutil verifyVolume disk1s2

Si es necesaria una reparación, use la reparación "prefijo" en lugar de verificar.

Si tiene alguna pregunta o no puede encontrar la cadena "HFSJ", agregue un comentario con @klanomath !

    
respondido por el klanomath 15.09.2016 - 06:55

Lea otras preguntas en las etiquetas