MFT / NTLDR / NTFS (unidade externa) danificado após ntfsresize (Linux)

1

Eu tive uma unidade USB externa conectada a um RaspberryPi (sem cabeça), um volume de 1,5 TB e 100% de partição NTFS.

Durante essa pergunta Criando a partição ext4 do console , meu objetivo era alterar o fs geral para ext4 encolhendo a partição ntfs para 50%, copie todos os arquivos para a nova partição e redimensione a nova partição ext4 para 100%.

Após usar ntfsresize (primeiro executei uma simulação por -n , o que foi bom e forcei a ação de gravação que era executada sem erros também), vários erros ocorreram no sistema de partições (novamente, ntfsresize foi executado sem erros, mas o sistema de arquivos foi danificado).

Depois de encolher o ntfs para aprox. 600 GB, usei fdisk para remover a partição de 100% e dividi-la em duas partições de 50%, usando o tipo de partição correto (não inicializo a partir desse disco rígido externo, apenas armazene dados) - que também não mostrou erros .

Neste ponto, notei vários erros e não consegui montar a unidade mais.

Eu realmente preciso dos dados que não posso mais acessar e dispostos a doar uma ou outra cerveja (Paypal) para a pessoa que está me ajudando a acessar os dados novamente.

Aqui estão algumas saídas:

/dev/sda startinng setor 2048 setor final 2930272255 (1 setor = 512 bytes)

O tamanho I reduziu o NTFS fs para: 656511M

Tamanho Mudei a partição NTFS para: um pouco menos que total sectors / 2 = > 1400000000 setores

fdisk antes do particionamento:

Disk /dev/sda: 1500.3 GB, 1500299395072 bytes
255 heads, 63 sectors/track, 182401 cylinders, total 2930272256 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000303ee

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048  2930272255  1465135104    7  HPFS/NTFS/exFAT

Tabela de partições após fdisk :

Disk /dev/sda: 1500.3 GB, 1500299395072 bytes
248 heads, 15 sectors/track, 787707 cylinders, total 2930272256 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000303ee

   Device Boot      Start         End      Blocks   Id  System
/dev/sda2            2048  1400000000   699998976+   7  HPFS/NTFS/exFAT

fdisk verify:

Command (m for help): v
Remaining 1530274302 unallocated 512-byte sectors

ntfsfix /dev/sda2 :

root@rasp:~# ntfsfix /dev/sda2
Mounting volume... Failed to load runlist for $MFT/$DATA.
highest_vcn = 0x68f, last_vcn - 1 = 0xe24f
Failed to load $MFT: Input/output error
FAILED
Attempting to correct errors... Failed to load runlist for $MFT/$DATA.
highest_vcn = 0x68f, last_vcn - 1 = 0xe24f
Failed to load $MFT: Input/output error
FAILED
Failed to startup volume: Input/output error
Checking for self-located MFT segment... OK
Failed to load runlist for $MFT/$DATA.
highest_vcn = 0x68f, last_vcn - 1 = 0xe24f
Failed to load $MFT: Input/output error
Volume is corrupt. You should run chkdsk.

1. Atualização:

ntfsfix /dev/sda:

root@rasp:~# ntfsfix /dev/sda
Mounting volume... NTFS signature is missing.
FAILED
Attempting to correct errors... NTFS signature is missing.
FAILED
Failed to startup volume: Invalid argument
NTFS signature is missing.
Trying the alternate boot sector
The alternate bootsector is usable
Set sector count to 2930272255 instead of 2930270207
Rewriting the bootsector
The boot sector has been rewritten
ntfs_mst_post_read_fixup_warn: magic: 0xffffffff  size: 1024   usa_ofs: 65535  usa_count:     65534: Invalid argument
Record 0 has no FILE magic (0xffffffff)
Failed to load $MFT: Input/output error
Volume is corrupt. You should run chkdsk.

fdisk /dev/sda2 agora:

Disk /dev/sda2: 716.8 GB, 716798951936 bytes
255 heads, 63 sectors/track, 87145 cylinders, total 1399997953 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x444c544e

This doesn't look like a partition table
Probably you selected the wrong device.

     Device Boot      Start         End      Blocks   Id  System
/dev/sda2p1   ?  1768778098  1776409558     3815730+  6b  Unknown
/dev/sda2p2   ?  1830843506  3225479386   697317940+  75  PC/IX
/dev/sda2p3   ?  1718906437  1718909009        1286+  41  PPC PReP Boot
/dev/sda2p4      2827157504  2827210421       26459    0  Empty

Partition table entries are not in disk order

fdisk /dev/sda agora:

Disk /dev/sda: 1500.3 GB, 1500299395072 bytes
255 heads, 63 sectors/track, 182401 cylinders, total 2930272256 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x444c544e

This doesn't look like a partition table
Probably you selected the wrong device.

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   ?  1768778098  1776409558     3815730+  6b  Unknown
/dev/sda2   ?  1830843506  3225479386   697317940+  75  PC/IX
/dev/sda3   ?  1718906437  1718909009        1286+  41  PPC PReP Boot
/dev/sda4      2827157504  2827210421       26459    0  Empty

Partition table entries are not in disk order

A saída acima é estranha. Eu corri testdisk - repair boot sector ontem e parece ter matado a tabela de partições. Também o identificador de disco mudou?

O que eu faço agora: execute testdisk [REPAIR BS] novamente porque isso não levou ao sucesso ontem (levando cerca de 6 horas)

    
por DanFromGermany 12.09.2013 / 10:29

1 resposta

0

Todos os utilitários de reparo NTFS baseados em Linux são, infelizmente, limitados em seu escopo e capacidade. O Testdisk é o melhor que você vai conseguir no lado multi-plataforma das coisas, e embora seja incrível para recuperar partições e bootsectors, não é exatamente o que você vai precisar se você danificar o sistema de arquivos NTFS. O melhor testdisk fará nesse caso é tentar restaurar o espelho MFT. ntfsfsck / ntfsfix são severamente neutralizados e tiveram partes de seus recursos / métodos de recuperação desativados há anos devido a serem perigosos por serem incorretamente implementados ou não totalmente compreendidos quando submetidos a engenharia reversa.

Se você tiver acesso a um CD de instalação do Windows para o Vista e superior, use o recurso de linha de comando do "Reparo de Inicialização" para tentar chkntfs /f na partição em questão (se puder ser visto). Caso contrário, pode ser hora de retirar sua ferramenta de recuperação de arquivos favorita para a recuperação de arquivos de volumes formatados.

Software livre: a contraparte do Testdisk, photorec , faz exatamente isso. Eu, pessoalmente, tive boas experiências com o Recuva da Piriform, mas este é um programa somente para Windows, então você precisará do seu disco rígido conectado outra máquina Windows.

Existem arquivos NTFS comerciais hard-core que não recuperam aplicativos, mas honestamente, quase nunca valem a pena - se sua partição está danificada o suficiente para precisar deles, você recuperará seus arquivos, mas eles provavelmente estarão incompletos / corrompido e não irá realmente abrir. Sua melhor aposta seria usar essas ferramentas para recuperar certos arquivos pelo nome.

Seja avisado: o software que recupera arquivos de partições excluídas pode levar vários dias para executar uma verificação profunda!

    
por 29.09.2013 / 06:49