If I undmerstand correctly, something is wrong with the partition table. Somehow partition 2 is at the same location as partitions 5 and 6, which might explain the mounting-errors.
Isso é normal. A tabela de partições MBR da era do MS-DOS só pode conter 4 partições, então é costume fazer com que a última seja uma partição "estendida" , no qual partições "lógicas" adicionais são aninhadas.
(o Linux sempre numera as partições lógicas que começam com 5+ e, embora os nomes em fdisk -l
estejam realmente compostos, eles também seguem a mesma numeração.)
(Enquanto no tópico, não se esqueça que existem outras tabelas de partição, como GPT. O fdisk 2.23 entende o GPT, mas versões mais antigas não.)
Observe também que os tipos de partição nem sempre correspondem aos dados reais internos. Não é impossível que o proprietário tenha decidido usar sdb5 para dados e sdb6 para swap, mas esqueceu de atualizar os tipos de partição MBR (que o Linux ignora, de qualquer forma).
How do I get these files from the hard drive or (better) alter the hard drive so linux can mount all partitions
Experimente o photorec .
My first thought was to make a backup with dd and then let a fsck run on /dev/sdb
Fazer um backup é uma boa ideia. Tentar executar o fsck em algo que não é um FS não fará nada de útil. /dev/sdb1
ou /dev/sdb6
seriam alvos melhores para isso, já que eles contêm sistemas de arquivos.