É um pen drive Patriot de 8 GB, que eu usei extensivamente com muitos dados. Hoje, ele é detectado, mas todos os dados se foram: ( EDIT pelo menos alguns dados ainda estão lá, mas a tabela de partição se foi)
EDIT @Sathya (obrigado) aqui está a saída relevante de sudo fdisk -l
:
Disk /dev/sdc: 8019 MB, 8019509248 bytes
247 heads, 62 sectors/track, 1022 cylinders
Units = cylinders of 15314 * 512 = 7840768 bytes
Disk /dev/sdc doesn't contain a valid partition table
Parece que é / dev / sdc, com esses 8 GB ... e nenhuma tabela de partição.
Eu tentei montar / dev / sdc (e então dmesg | tail
):
/media> sudo mount /dev/sdc mytmp
mount: wrong fs type, bad option, bad superblock on /dev/sdc,
missing codepage or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
/media> dmesg | tail
[ 24.300000] sdc: unknown partition table
[ 24.320000] sd 2:0:0:0: Attached scsi removable disk sdc
[ 24.370000] usb-storage: device scan complete
[ 26.870000] EXT2-fs error (device sdc): ext2_check_descriptors: Block bitmap for group 1 not in group (block 0)!
[ 26.870000] EXT2-fs: group descriptors corrupted!
[ 50.420000] unhashed dentry being revalidated: .DCOPserver_eeepc-brendanma__0
[ 50.430000] unhashed dentry being revalidated: .DCOPserver_eeepc-brendanma__0
[ 50.430000] unhashed dentry being revalidated: .DCOPserver_eeepc-brendanma__0
[ 5565.470000] EXT2-fs error (device sdc): ext2_check_descriptors: Block bitmap for group 1 not in group (block 0)!
[ 5565.470000] EXT2-fs: group descriptors corrupted!
EDIT @Col: resultados do testdisk
Disk /dev/sdc - 8013 MB / 7642 MiB - CHS 1022 247 62
Current partition structure:
Partition Start End Size in sectors
Partition sector doesn't have the endmark 0xAA55
Depois que eu bati [proceed]
, diz:
Structure: Ok.
Keys A: add partition, L: load backup, Enter: to continue
A "Estrutura: Ok". parece reconfortante ... "A: adicionar partição" tornará meus dados antigos acessíveis (se ainda estiverem lá), ou criará uma nova partição nova?
Outra opção é " [ MBR Code ] Write TestDisk MBR code to first sector
" - seria melhor fazer isso?
EDIÇÃO Descobri que pelo menos alguns dos meus dados ainda estão na unidade flash, usando o abaixo e pesquisando texto em inglês em menos (como "o"):
cat /dev/sde | tr -cd '\11\12\40\1540-\176' | less
(A unidade mudou de "/ dev / sdb" para "/ dev / sde" porque conectei algumas unidades extras hoje). Aprendi que "/ dev / sde1" seria a primeira partição; e "/ dev / sde" é a unidade inteira. Como o unix trata esses dispositivos como arquivos, você pode usar todos os comandos comuns de arquivos unix, como cat
, e depois processá-los como qualquer outro fluxo de dados. O tr
texto acima remove caracteres não imprimíveis ("\ 40" é o espaço que eu queria preservar). Em menos, você pode usar "/" para pesquisar, semelhante ao Vim.
Como posso recuperar meus dados (supondo que ainda estejam lá)? Se apenas a tabela de partições estiver corrompida, existe uma "ferramenta de recuperação de partição" padrão? Existe uma maneira de "reparticionar" sem excluir tudo?
Respostas:
Pode valer a pena executar o testdisk no dispositivo, parece que sua tabela de partições pode ter sido exibida. O Testdisk deve poder recuperar seus dados.
fonte
sudo testdisk
eman testdisk
. Eu apenas o apt-get instalei, e ele detecta / dev / sdc com 8GB (como adicionado à pergunta). Não quero prosseguir até entender um pouco mais.dd /dev/sdc mybackupfile
?Não se preocupe, seus dados não desapareceram - você está certo sobre o disco não estar montado, independentemente do que diz a interface gráfica.
Você pode montá-lo fazendo (como root) algo como:
Onde eu acho que
sdb1
se refere ao seu stick USB - pode sersdc1
ousdd1
fonte
sda1
, dependendo da idade do computador (ou seja, se os discos rígidos em que são queridos IDE)Embora seja possível reconstruir a tabela de partições, a primeira coisa que você deve fazer é tirar uma imagem do dispositivo. Você pode fazer isso
dd if=/dev/sdb of=~/memstick.img
alterando os caminhos conforme necessário.Depois de fazer isso, execute o PhotoRec , que poderá retirar os arquivos que estão lá. Se você tiver tudo o que precisa, formate o stick e comece novamente, caso contrário, tente outra recuperação de dados.
fonte
O ddrescue é a ferramenta que você precisa. Eu não acho que você poderá salvar a tabela de partições e acessar os dados de qualquer outra maneira, com base na saída que você postou do testdisk etc.
http://www.forensicswiki.org/wiki/Ddrescue
fonte