Perguntei isso no Ask Ubuntu sem sucesso e eles recomendam repassar no superusuário, então aqui estou!
Já era hora, depois de 5 anos, meu disco externo de 1 TB com todas as fotos da minha família e todas as minhas músicas travou. Estupidamente, eu não tinha dois drives no raid, nos quais acabei de investir para que isso não aconteça novamente.
Resgatei com sucesso os arquivos com dd_rescue para minha outra unidade de filme de 2 TB em meu servidor, mas não consigo entender como montar esse arquivo .img.
Estou usando o GNU ddrescue.
Também tentei executar o chkdsk \f no Windows 7, mas ocorreu o erro "Espaço em disco insuficiente para corrigir o bitmap do volume. CHKDSK abortado". de acordo com o site da Microsoft sobre esta mensagem de erro: "Exclua alguns arquivos desnecessários do volume NTFS, se puder, e tente novamente o comando Chkdsk. Se não conseguir excluir nenhum arquivo, você terá que reformatar o volume NTFS e restaurar os dados do backup .". Como não consigo liberar espaço da imagem, não tenho ideia do que fazer. E apenas 400 GB de 1 TB foram usados antes, então a mensagem de erro não faz nenhum sentido. Um cara do Ask Ubuntu disse que também poderia ser por causa de uma corrupção muito grande, mas de acordo com o ddrescue o errsize estava em apenas 31 MB, então isso também não faz sentido.
Veja como 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
arquivo imagem.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 imagem.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 ideia 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
imagem separada.img imprimir
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 imagem.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 ele está realmente montado em /mnt, mas ao fazer ls /mnt ele retorna "diretório de leitura /mnt/: erro de entrada/saída"
Qualquer ajuda é apreciada, até mesmo especulações são bem-vindas.
Desde já, obrigado!
Responder1
Acho que experimentei o mesmo problema (tabela de partição corrompida de uma unidade NTFS com falha no ddrescue (bagunçado "fdisk -l", mas correto "parted", o comando de montagem 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 aquihttp://www.makeuseof.com/tag/fix-corrupted-windows-ntfs-filesystem-ubuntu/(e na página de manual, se eu tivesse me dado ao trabalho de ler ... estúpido.))