fdisk -l
Isso retornará uma lista de dispositivos e em cada linha haverá um "Tipo" que revelará o sistema de arquivos:
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 219353087 219351040 104.6G 83 Linux
/dev/sda2 219355134 234440703 15085570 7.2G 5 Extended
/dev/sda5 219355136 234440703 15085568 7.2G 82 Linux swap / Solaris
Se você tiver outra unidade disponível que seja igual ou maior que a unidade com falha, a maneira mais fácil de tentar uma recuperação na minha experiência é usar uma ferramenta chamada dd-rescue. Mais informações podem ser encontradas aqui: dd-rescue
Você também pode usar manualmente o dd para transformar uma imagem de toda a unidade em um arquivo. Se o disco rígido for grande, isso pode levar muito tempo. Você também precisa ter certeza de que tinha espaço suficiente em disco em qualquer disco que planeja criar a imagem de backup e também ter certeza de que o filesytem em uso suporta arquivos grandes o suficiente para conter o tamanho da unidade inteira.
Aqui está um exemplo de como você pode fazer isso manualmente:
dd bs=4k if=/dev/sda of=/path/to/backup.img conv=noerror,sync
No comando acima / dev / sda está o disco danificado e backup.img é o arquivo que conterá o conteúdo de todo o disco como backup. Mais informações sobre este comando podem ser encontradas aqui:
recuperar-dados-de-um-morto-difícil -drive-using-dd
Pode ser melhor usar um argumento de tamanho de bloco menor para arriscar perder menos dados quando forem encontrados erros. por exemplo. "bs = 1024" no entanto isso fará com que a operação demore ainda mais.
É muito difícil determinar se um disco rígido está realmente falhando, a menos que seu disco rígido tenha recursos como o SMART ativado. É possível que o seu disco não esteja falhando e que seu problema seja devido à corrupção do sistema de arquivos.
Infelizmente eu não conheço uma boa maneira de determinar de forma realista o quanto um disco rígido está danificado, a não ser recursos como o SMART, que geralmente é controlado pelo BIOS.Depois de determinar o tipo de sistema de arquivos que você está usando nesse disco, você pode tentar reparar o sistema de arquivos como fazia anteriormente no Windows usando o comando fsck: (certifique-se de estar usando o fsck que corresponde ao seu sistema de arquivos específico tipo.
fsck.vfat /dev/sdb1
Deve-se notar que o Linux nem sempre é bom para reparar ntfs ou partições gordas e, portanto, isso não deve ser tentado até que você tenha verificado seu backup. Na verdade, eu recomendaria que você realizasse a tentativa de reparo na imagem de backup. Instruções para executar um fsck em um arquivo de backup podem ser encontradas aqui: montagem-de-um-arquivo-de-particao-feita-com-dd
Dependendo de como o sistema de arquivos foi montado, o comando ls pode de fato corromper o sistema de arquivos se ele estiver alterando o arquivo ou metadados de diretório; especificamente atualizando o tempo de acesso. Desconectar a unidade enquanto ela está gravando qualquer coisa causará erros no sistema de arquivos, especialmente em sistemas de arquivos que não possuem recursos de registro no diário (como o FAT32). Esses erros normalmente podem ser corrigidos com o fsck.
Lamento muito que você esteja em uma posição tão precária e espero que você consiga recuperar esses arquivos.