Tentando montar a imagem ddrescue de uma unidade NTFS com falha de 1 TB

2

Eu perguntei isso no Ask Ubuntu sem sucesso e eles recomendam repassá-lo no superusuário, então aqui estou eu!

Já era hora, depois de 5 anos, meu disco externo de 1 TB com todas as fotos da minha família e toda a minha música caiu. Estupidamente, eu não tinha dois drives em raid, nos quais acabei de investir para que isso não aconteça novamente.

Eu resgatei com sucesso os arquivos com dd_rescue para minha outra unidade de filme de 2tb no meu servidor, mas não consigo entender como montar esse arquivo .img.

Estou usando o GNU ddrescue.

Eu também tentei executar o chkdsk \ f no Windows 7, mas ele me deu o erro "Espaço em disco insuficiente para corrigir o bitmap de volume. O CHKDSK foi abortado.". de acordo com o site microsofts sobre essa mensagem de erro: "Exclua alguns arquivos desnecessários do volume NTFS, se puder, e tente novamente o comando Chkdsk. Se você não puder excluir nenhum arquivo, terá que reformatar o volume NTFS e restaurar dados do backup ". Como não sou capaz de liberar espaço da imagem, não tenho ideia do que fazer. E apenas 400gb do 1tb foram usados antes de qualquer maneira, então a mensagem de erro não faz sentido algum. Um cara no Ask Ubuntu disse que também poderia ser por causa de uma corrupção muito grande, mas achando que o erro estava em apenas 31mb, então isso não faz qualquer sentido.

Veja como eu executei meu comando ddrescue

sudo ddrescue /dev/sdh1 /media/external/rescue/rescue.img /media/external/rescue/rescuelog

Initial status (read from logfile)
rescued:        1 TB,  errsize:  30944 kB,  errors:     345
Finished

Aqui estão meus comandos de teste

file image.img

image.img: x86 boot sector, code offset 0x52, OEM-ID "NTFS    ", sectors/cluster 8, reserved sectors 0, Media descriptor 0xf8, heads 255, hidden sectors 2048, dos < 4.0 BootSector (0x80)

fdisk -l image.img

Disk image.img: 1000.2 GB, 1000203091968 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953521664 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: 0x2052474d

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

    Device Boot      Start         End      Blocks   Id  System
image.img1   ?     6579571  1924427647   958924038+  70  DiskSecure Multi-Boot
image.img2   ?  1953251627  3771827541   909287957+  43  Unknown
image.img3   ?   225735265   225735274           5   72  Unknown
image.img4      2642411520  2642463409       25945    0  Empty

Partition table entries are not in disk order

Eu não tenho absolutamente nenhuma idéia de por que o fdisk mostra todas essas partições estranhas como 'DiskSecure Multi-Boot' e duas partições 'Desconhecidas', o comando parted me deu informações que pareciam corretas embora

parted image.img print

WARNING: You are not superuser.  Watch out for permissions.
Model:  (file)
Disk /media/external/Rescue/image.img: 1000GB
Sector size (logical/physical): 512B/512B
Partition Table: loop

Number  Start  End     Size    File system  Flags
 1      0.00B  1000GB  1000GB  ntfs

Não tenho certeza se tenho os sinalizadores corretos e tal, mas aqui estou tentando montar a unidade

sudo mount -r -o loop image.img /mnt

ntfs_mst_post_read_fixup_warn: magic: 0x00000000  size: 4096   usa_ofs: 0  usa_count: 65535: Invalid argument
Index buffer (VCN 0x0) of directory inode 0x5 has a size (24) differing from the directory specified size (4096).
ntfs_mst_post_read_fixup_warn: magic: 0x00000000  size: 4096   usa_ofs: 0  usa_count: 65535: Invalid argument
Index buffer (VCN 0x0) of directory inode 0x5 has a size (24) differing from the directory specified size (4096).
ntfs_mst_post_read_fixup_warn: magic: 0x00000000  size: 4096   usa_ofs: 0  usa_count: 65535: Invalid argument
Index buffer (VCN 0x0) of directory inode 0x5 has a size (24) differing from the directory specified size (4096).

Agora está montado em / mnt, mas ao fazer ls / mnt ele retorna "lendo diretório / mnt /: Erro de entrada / saída"

Qualquer ajuda é apreciada, até mesmo as especulações são muito bem-vindas.

Obrigado antecipadamente!

    
por Johan Bjäreholt 23.03.2014 / 22:42

1 resposta

2

Eu acho que tive o mesmo problema (tabela de partição corrompida de uma unidade NTFS ddrescue com falha (desordenada "fdisk -l" mas correta "parted", o comando mount falharia com

Failed to read last sector (1953520001): Invalid argument
HINTS: Either the volume is a RAID/LDM but it wasn't setup yet,
   or it was not setup correctly (e.g. by not using mdadm --build ...),
   or a wrong device is tried to be mounted,
   or the partition table is corrupt (partition is smaller than NTFS),
   or the NTFS boot sector is corrupt (NTFS size is not valid).
Failed to mount '/dev/loop0': Invalid argument
The device '/dev/loop0' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?

Consegui montar a imagem resgatada com o comando

sudo ntfs-3g -o force imagefile /mountpoint

que eu acho que é equivalente a

sudo mount -t ntfs-3g imagefile /mountpoint

(encontrado aqui link (e na página man se eu tinha se incomodado em lê-lo ... estúpido.))

    
por 06.04.2015 / 19:21