1 votos

Cómo recuperar la Partición NTFS?

Tengo un mediados de 2012, el Macbook pro de 13" Modelo No. A1278 (EMC 2554*). Estoy corriendo MacOS Sierra 10.12 y Windows 10 Build 10240 en 750GB de disco.

Sin hacer la investigación adecuada, yo estúpidamente utilizar la Utilidad de Discos para agregar un nuevo 139GB de particiones en el mismo disco que tenía MacOS y Bootcamp y de hecho el sistema de ficheros como ExFat porque quería tanto a mi MacOS y Windows para ser capaz de leer y escribir.

He aquí que, de Boot Camp ya había dejado de funcionar. Mientras MacOS botas, la partición Boot Camp ahora ya no se presentó en el Inicio menú de opciones de arranque, aunque sí en el Disco Utlility y en el escritorio MacOS. Intentar arrancar directamente de bootcamp mostró el siguiente mensaje: Ningún dispositivo de arranque --- inserte el disco de inicio y presione cualquier tecla

Así que he seguido este tutorial: http://nerdr.com/bootcamp-partition-lost-repairing-mac-partitions/

Ya sé que yo pueda haber cometido un error, porque yo estaba usando en ese tutorial y una respuesta de otros mensajes en el foro (https://discussions.apple.com/message/19071422#19071422 y no puedo arrancar en macOS después de cambiar el tamaño de mis partición bootcamp). El nerdr tutorial en el enlace de arriba dice que el uso de gptfdisk y yo estaba usando la aplicación terminal gdisk basado en la respuesta en el foro.

Después de seguir el Nerdr procedimiento utilizando exactamente gdisk, sin embargo, tenía el mismo menú de opciones, así que no sé si hay una diferencia. Después de que se ha hecho, Bootcamp fue completamente borrado. Ahora aquí es lo que gdisk muestra como mi nueva tabla de particiones:

Command (? for help): p
Disk /dev/disk0: 1465149168 sectors, 698.6 GiB
Sector size (logical): 512 bytes
Disk identifier (GUID): DC08A243-0BDF-4D84-870F-044744CBFD1A
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 1465149134
Partitions will be aligned on 8-sector boundaries
Total free space is 70891845 sectors (33.8 GiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1              40          409639   200.0 MiB   EF00  EFI System Partition
   2          409640      1100019007   524.3 GiB   AF00  
   3      1100019008      1101288543   619.9 MiB   AB00  
   4      1101288544      1392987759   139.1 GiB   0700  
   5      1392987760      1394257295   619.9 MiB   AB00  Recovery HD

Estas salidas de terminal también puede servir de ayuda:

diskutil list:

   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *750.2 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS 750GB HD                563.0 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
   4:       Microsoft Basic Data TD                      149.4 GB   disk0s4
   5:                 Apple_Boot                         650.0 MB   disk0s5

diskutil cs list:
No CoreStorage logical volume groups found

Creo que los datos son aún probablemente no, ahora solo falta que en la tabla de particiones. Como se puede ver, el disco duro de Recuperación de disco termina en el sector 1394257295 y que en el último sector es 1465149134. Se dice que hay 33.8 gb de espacio libre, y el Windows partición bootcamp fue de alrededor de 39gb si recuerdo correctamente.

Yo no tengo nada de copia de seguridad o que tenga tiempo de funcionamiento de la máquina.

Pensé que la restauración de la partición que hice a la partición original, se puede solucionar. Yo no era capaz de restaurar la partición ExFat de vuelta a la 750GB de disco duro. Obtengo el mensaje "Proceso de Restauración Ha Fallado" y la siguiente lista de comandos: La validación de destino... La validación de la fuente... Volver a crear particiones en el dispositivo de destino... El volumen de la fuente es de lectura-escritura y no puede ser desmontado, por lo que no puede ser bloque copiado. Error en la operación...

Me sale el mensaje de arriba una y otra vez, incluso después de desmontar, volver a formatear el sistema de archivos como MacOS diario, y así sucesivamente. Por último no sé si bootcamp fue el arranque mediante MBR o GPT, pero el disco tenía una carpeta de windows en la que si que ayuda.

¿Cómo puedo recuperar mi perdida de la partición NTFS?

1voto

David Anderson Puntos 2189

Si usted necesita una mejor explicación de cualquiera de los pasos que figuran a continuación, por favor enviar un comentario.

La respuesta dada a continuación supone un tamaño de sector de 512 bytes. Para grandes tamaños de sector, deberá hacer los ajustes correspondientes. A continuación se indican los pasos básicos necesarios para encontrar y restaurar una perdida de Windows la partición Boot Camp. Ninguno de los pasos que requieren el uso de software de terceros.

  1. Si procede, inhabilitar la Integridad del Sistema de Protección (SIP). Usted necesita hacer esto para obtener acceso a la /dev/disk0. En otras palabras, usted necesita para ser capaz de leer los datos almacenados en el disco con el que arrancó.

    El comando para deshabilitar la SIP es la siguiente. Será necesario para que arranque uno de los varios macOS recuperación de los modos o un externo Mac disco de inicio, antes de ejecutar el comando desde la Terminal de la aplicación.

    csrutil  disable
    

    En realidad, SIP no necesita estar totalmente incapacitado. El siguiente indocumentados versión de la csrutil comando se puede utilizar para al menos desactivar el sistema de ficheros protecciones de la SIP.

    csrutil  enable  --without  fs
    

    Nota: sólo he probado el comando de arriba mientras se ejecuta la Alta Sierra (macOS 10.13.1).

    Después parcial o totalmente incapacitantes SIP, arrancar de nuevo a macOS (OS X).

    Nota: reencontrar también se puede utilizar de manera selectiva para deshabilitar/habilitar SIP.

  2. El lanzamiento de la aplicación de Terminal y escriba el comando dado a continuación.

    sudo  chmod  a+w  /dev/disk0
    

    Esto le permite leer (pero no escribir) de /dev/disk0 sin precedentes a sus órdenes con sudo.

    Nota: Este acceso de lectura serán eliminados automáticamente cuando se reinicie el equipo.

  3. Después, usted necesita para determinar qué sectores pueden contener su falta partición NTFS. Esto se puede lograr mediante la introducción de la orden dada a continuación.

    gpt  -r  show  /dev/disk0
    

    A continuación es el resultado de mi equipo. Desde mi computadora tiene a Fedora (linux) y reencontrar instalado, el siguiente resultado será diferente de lo que sería típico. Sin embargo, el volumen NTFS de Windows todavía reside en la partición 4, como se esperaba para un iMac de 2011.

    Marlin:~ davidanderson$ gpt -r show /dev/disk0
    gpt show: /dev/disk0: Suspicious MBR at sector 0
          start       size  index  contents
              0          1         MBR
              1          1         Pri GPT header
              2         32         Pri GPT table
             34          6         
             40     409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
         409640  585937496      2  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
      586347136    1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
      587616672  193097312      4  GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
      780713984     409600      5  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
      781123584    1024000      6  GPT part - 0FC63DAF-8483-4772-8E79-3D69D8477DE4
      782147584  192528384      7  GPT part - E6D6D379-F507-44C2-A23C-238F2A3DF928
      974675968          8         
      974675976    1835008      8  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
      976510984     262144      9  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
      976773128          7         
      976773135         32         Sec GPT table
      976773167          1         Sec GPT header
    

    En su caso, puede sustituir a su salida de la gdisk. Lo que usted necesita para buscar grandes cantidades de espacio libre. La salida muestra el espacio libre de partida en el sector 1394257296 y el final de un sector de la 1465149134. Este es 70891839 sectores, que es de alrededor de 36 GB de espacio libre.

  4. Ahora usted está listo para iniciar la búsqueda de los desaparecidos de la partición NTFS. Hex dump el primer sector de mi Windows NTFS partición Boot Camp, he entrado en la orden dada a continuación.

    hexdump  -C  -v  -n  512  -s  587616672b  /dev/disk0
    

    Nota: En el comando de arriba, 587616672b es 587616672 seguido por la letra" b. Es NO 5876166726.

    A continuación es el resultado del comando anterior.

    Marlin:~ davidanderson$ hexdump -C -v -n 512 -s 587616672b /dev/disk0
    460ca34000  eb 52 90 4e 54 46 53 20  20 20 20 00 02 08 00 00  |.R.NTFS    .....|
    460ca34010  00 00 00 00 00 f8 00 00  3f 00 33 00 a0 51 06 23  |........?.3..Q.#|
    460ca34020  00 00 00 00 80 00 80 00  5f 6e 82 0b 00 00 00 00  |........_n......|
    460ca34030  00 00 0c 00 00 00 00 00  02 00 00 00 00 00 00 00  |................|
    460ca34040  f6 00 00 00 01 00 00 00  f8 1a 1d 9e f0 ed 53 24  |..............S$|
    460ca34050  00 00 00 00 fa 33 c0 8e  d0 bc 00 7c fb 68 c0 07  |.....3.....|.h..|
    460ca34060  1f 1e 68 66 00 cb 88 16  0e 00 66 81 3e 03 00 4e  |..hf......f.>..N|
    460ca34070  54 46 53 75 15 b4 41 bb  aa 55 cd 13 72 0c 81 fb  |TFSu..A..U..r...|
    460ca34080  55 aa 75 06 f7 c1 01 00  75 03 e9 dd 00 1e 83 ec  |U.u.....u.......|
    460ca34090  18 68 1a 00 b4 48 8a 16  0e 00 8b f4 16 1f cd 13  |.h...H..........|
    460ca340a0  9f 83 c4 18 9e 58 1f 72  e1 3b 06 0b 00 75 db a3  |.....X.r.;...u..|
    460ca340b0  0f 00 c1 2e 0f 00 04 1e  5a 33 db b9 00 20 2b c8  |........Z3... +.|
    460ca340c0  66 ff 06 11 00 03 16 0f  00 8e c2 ff 06 16 00 e8  |f...............|
    460ca340d0  4b 00 2b c8 77 ef b8 00  bb cd 1a 66 23 c0 75 2d  |K.+.w......f#.u-|
    460ca340e0  66 81 fb 54 43 50 41 75  24 81 f9 02 01 72 1e 16  |f..TCPAu$....r..|
    460ca340f0  68 07 bb 16 68 52 11 16  68 09 00 66 53 66 53 66  |h...hR..h..fSfSf|
    460ca34100  55 16 16 16 68 b8 01 66  61 0e 07 cd 1a 33 c0 bf  |U...h..fa....3..|
    460ca34110  0a 13 b9 f6 0c fc f3 aa  e9 fe 01 90 90 66 60 1e  |.............f`.|
    460ca34120  06 66 a1 11 00 66 03 06  1c 00 1e 66 68 00 00 00  |.f...f.....fh...|
    460ca34130  00 66 50 06 53 68 01 00  68 10 00 b4 42 8a 16 0e  |.fP.Sh..h...B...|
    460ca34140  00 16 1f 8b f4 cd 13 66  59 5b 5a 66 59 66 59 1f  |.......fY[ZfYfY.|
    460ca34150  0f 82 16 00 66 ff 06 11  00 03 16 0f 00 8e c2 ff  |....f...........|
    460ca34160  0e 16 00 75 bc 07 1f 66  61 c3 a1 f6 01 e8 09 00  |...u...fa.......|
    460ca34170  a1 fa 01 e8 03 00 f4 eb  fd 8b f0 ac 3c 00 74 09  |............<.t.|
    460ca34180  b4 0e bb 07 00 cd 10 eb  f2 c3 0d 0a 41 20 64 69  |............A di|
    460ca34190  73 6b 20 72 65 61 64 20  65 72 72 6f 72 20 6f 63  |sk read error oc|
    460ca341a0  63 75 72 72 65 64 00 0d  0a 42 4f 4f 54 4d 47 52  |curred...BOOTMGR|
    460ca341b0  20 69 73 20 63 6f 6d 70  72 65 73 73 65 64 00 0d  | is compressed..|
    460ca341c0  0a 50 72 65 73 73 20 43  74 72 6c 2b 41 6c 74 2b  |.Press Ctrl+Alt+|
    460ca341d0  44 65 6c 20 74 6f 20 72  65 73 74 61 72 74 0d 0a  |Del to restart..|
    460ca341e0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
    460ca341f0  00 00 00 00 00 00 8a 01  a7 01 bf 01 00 00 55 aa  |..............U.|
    460ca34200
    

    Una descripción del resultado anterior se puede encontrar en cualquiera de Microsoft: NTFS Estructura Física o Wikipedia: NTFS Interna.

    Incrustada en este sector son varias cadenas de caracteres. Para encontrar su partición NTFS, tendrá que buscar una de estas cadenas. Voy a elegir al azar la cadena BOOTMGR is compressed. Ya sé donde está mi partición NTFS es, puedo escriba el comando siguiente para buscar esta cadena.

    dd  if=/dev/disk0  bs=512  skip=587616672  count=50000000  |  fgrep  -o  -a  -b  "BOOTMGR is compressed"
    

    El mayor count valor de mi equipo permitirá que se acerca 50000000. Este valor puede ser diferente para su equipo. Así que, si yo quería buscar toda mi partición NTFS, yo tendría que escribir este comando 4 veces. Cada vez con un skip valor aumentó 50000000. Por supuesto, uno podría escribir un script de shell con un bucle para repetir estos comandos, pero siento que la adición de una secuencia de comandos aquí estaría más allá del alcance de esta respuesta.

    La salida, desde entrar en el comando de arriba en mi equipo, es la siguiente.

    Marlin:~ davidanderson$ dd if=/dev/disk0 bs=512 skip=587616672 count=50000000 | fgrep -o -a -b "BOOTMGR is compressed"
    425:BOOTMGR is compressed
    338433776:BOOTMGR is compressed
    790493856:BOOTMGR is compressed
    1095625536:BOOTMGR is compressed
    1405559232:BOOTMGR is compressed
    3533975792:BOOTMGR is compressed
    3534741744:BOOTMGR is compressed
    4601366880:BOOTMGR is compressed
    6145609496:BOOTMGR is compressed
    6146292528:BOOTMGR is compressed
    6146951928:BOOTMGR is compressed
    6951738816:BOOTMGR is compressed
    8739643840:BOOTMGR is compressed
    8846594496:BOOTMGR is compressed
    9138315712:BOOTMGR is compressed
    9241170368:BOOTMGR is compressed
    21212440040:BOOTMGR is compressed
    50000000+0 records in
    50000000+0 records out
    25600000000 bytes transferred in 874.399247 secs (29277244 bytes/sec)
    

    Como es de esperar, la cadena se encuentra dentro del primer sector buscado. El resto de los partidos puede ser ignorado.

    Si su caso, deberá introducir el comando que se indica a continuación, donde asumo una count valor de 50000000 sería válida.

    dd  if=/dev/disk0  bs=512  skip=1394257296  count=50000000  |  fgrep  -o  -a  -b  "BOOTMGR is compressed"
    

    Nota: puede introducir un control de "T", mientras que el dd comando que se está ejecutando. Esto hará que el dd comando para mostrar su progreso.

    Si este comando no devuelve un partido, usted puede asumir su partición NTFS no está completamente intacto.

  5. Verificar un partido reside en una Partición válida en el Sector de Arranque. Cualquier partido valor se puede convertir en un Sector de Inicio de Partición valor inicial por la primera división de el partido valor de la bs de su valor. El resto puede ser desechado. A continuación, agregue el skip valor al resultado. Este se calcula a continuación de mi primer partido, el valor de 425.

    425 / 512 + 587616672 = 587616672
    

    A continuación, introduzca un comando de volcado hexadecimal la calculada sector. Para mi equipo, el comando y el resultado se muestra en el paso 4. Para el -s opción, tendrá que sustituir el valor de sector de inicio. No olvides anexar la carta b de su valor.

    Mínimamente, el sector debe comenzar con el hex secuencia eb 52 90 4e 54 46 53 20 20 20 20 00 y terminar con el maleficio secuencia 55 aa. Otros valores, para comprobar, lo que se puede encontrar en las referencias dadas en el paso 4.

  6. Determinar la partición NTFS de inicio y los valores de tamaño. El inicio de la partición valor es el mismo Sector de Inicio de Partición valor inicial. Para determinar el tamaño, tendrá que adquirir el 8 hexadecimal los valores de bytes, almacenada en el Sector de Inicio de Partición, a partir de la 41ª valor. Para mi Sector de Inicio de Partición se muestra en el paso 4, estos valores se muestran a continuación.

    5f 6e 82 0b 00 00 00 00
    

    Después, usted necesita para convertir de "little endian" a big endian invirtiendo el orden de los bytes, como se muestra a continuación.

    00 00 00 00 0b 82 6e 5f
    

    Convertir estos valores a un solo valor hexadecimal mediante la eliminación de los espacios, y antes de ceros, entonces la adición de 0x el principio del resultado. Ello, para los valores anteriores, los resultados en el único valor que se muestra a continuación.

    0xb826e5f
    

    Determinar el equivalente decimal utilizando el comando que se muestra a continuación.

    Marlin:~ davidanderson$ echo $((0xb826e5f))
    193097311
    

    Finalmente, la ronda este valor al entero más cercano divisible por 8. En este caso, 193097311 no es divisible por 8. Por lo tanto, este valor debe ser redondeado a un valor de 193097312.

    Para los que no saben, un valor es divisible por 8, si sus 3 últimas cifras son divisibles por 8. En este caso, 311/8=38.875 y 312/8=39, lo 193097311 no es divisible entre 8, pero 193097312 es.

  7. Agregar la partición de la tabla de partición GUID (GPT). Si esta partición no exista ya en mi equipo, yo podría agregar al ingresar el comando que se muestra a continuación. En su caso, se haría uso de la opción de índice -i 6 en lugar de -i 4. También, su principio sector -b y el tamaño de la -s valores de opción sería diferente.

    sudo  gpt  -f  add  -i  4  -b  587616672  -s  193097312  -t  windows  /dev/disk0
    

    Mi ordenador está funcionando de macOS 10.13.1. Este comando no se puede ejecutar, si el sistema operativo OS X o una versión anterior de mac os. Si es así, primero tendrás que empezar desde macOS Recuperación a través de Internet o un externo Mac disco de inicio, luego ejecutar el comando alternativo dada a continuación a partir de la aplicación de Terminal. De nuevo, su -i, -b y -s valores de opción sería diferente de lo que se muestra a continuación.

    gpt  add  -i  4  -b  587616672  -s  193097312  -t  windows  /dev/disk0
    

    Otra alternativa sería el uso de gdisk agregar la partición de la GPT.

    Nota: Después de la edición de la PLANTILLA, un reinicio de la computadora puede ser requerido.

  8. Si es necesario, habilitar SIP. Esto requiere el mismo procedimiento que en el paso 1, excepto el comando para habilitar SIP se muestra a continuación.

    csrutil  enable
    

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