Acidentalmente dd'ed uma imagem para a unidade errada / tabela de partição sobrescrita + início da partição NTFS

5

Eu estraguei tudo e ajustei a saída errada para dd ao tentar copiar um freenas ISO, sobrescrevendo o disco rígido externo errado.

  • A unidade externa é usada apenas para armazenamento de dados, o sistema está totalmente intacto
  • O Drive tinha uma única partição NTFS preenchendo todo o dispositivo (elementos WD de 2TB)
  • O Drive é o GPT da EFI
  • O Drive foi montado no momento, com talvez alguns kB de dados gravados / lidos depois de executar dd
  • O disco tem apenas alguns meses e é saudável (verificações regulares do SMART / fs)
  • Eu não reiniciei o SO (crunchbang)
  • /proc/partition ainda contém as informações corretas (e foram armazenadas)
  • Tem saída de dd (registros em / out / bytes)
  • testdrive não encontrou nenhuma partição na pesquisa rápida ou profunda
  • executando o photorec para recuperar os dados mais importantes (alguns arquivos de texto simples que ainda não foram submetidos a backup). A grande maioria do conteúdo do disco (> 80%) são arquivos de mídia desnecessários.
  • O Windows está disponível em um computador separado

Meu plano atual é deixar o photorec fazer a coisa certa, depois recriar o mbr com o gparted e usar o cfdisk para criar outra partição NTFS usando as informações do setor em /sys/block/.../. Esse é um bom curso de ação (isto é, uma chance de sucesso)? Ou qualquer outra coisa que eu deveria tentar primeiro?

Informações possivelmente relevantes:

dd if=FreeNAS-8.0.4-RELEASE-p3-x86.iso of=/dev/sdc:
194568+0 records in
194568+0 records out
99618816 bytes (100 MB) copied

grep . /sys/block/sdc/sdc*/{start,size}:
/sys/block/sdc/sdc1/start:2048
/sys/block/sdc/sdc1/size:3907022848

cat /proc/partitions:
major minor  #blocks  name
** Snipped **
   8       32 1953512448 sdc
   8       33 1953511424 sdc1

current fdisk -l output: 
WARNING: GPT (GUID Partition Table) detected on '/dev/sdc'! The util fdisk doesn't support GPT. Use GNU Parted.


Disk /dev/sdc: 2000.4 GB, 2000396746752 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/sdc doesn't contain a valid partition table
    
por please delete me 07.07.2012 / 14:38

1 resposta

1

Você pode recriar sua tabela de partições com:

sfdisk --no-reread /dev/sdc << EOF
unit: sectors

disk1 : start= 2048, size= 3907022848, Id=07, bootable
disk2 : start=    0, size=          0, Id= 0
disk3 : start=    0, size=          0, Id= 0
disk4 : start=    0, size=          0, Id= 0
EOF

Isso não significa que você será capaz de se recuperar de sua partição, é claro. Mas ntfsfix pode ajudar.

    
por 07.07.2012 / 15:36