Eu postei essa pergunta no superuser.com também. E eu tenho uma resposta longa e detalhada lá. Aqui está o link: link
Esse pode ser um caso sem esperança, então eu postei outro método que é mais simples, mas ainda precisa de ajuda.
Será que este backup do conteúdo da partição de tanto linux e windows?
Aqui está o plano de fundo:
Eu recentemente redimensionei uma partição (/ sda2 para fazer outra partição, / sda1) em um disco onde o Windows 8 e o KDE Linux Mint estão instalados. Muitas coisas deram errado.
Primeiro, o computador não iniciava o BIOS e me dava resgate. Com um Live Linux USB, usei o aplicativo de reparo de inicialização para reinstalar o grub (on / sda). Felizmente, o Linux inicializou a partir do novo menu do grub2, mas o Windows travava ao tentar carregar. Ao pesquisar mais sobre o Linux, descobri que aplicativos como o KDE Partition Manager e o GParted não conseguiam ler a partição no meu disco / sda.
O Gerenciador de Partições do KDE me oferece "Nenhuma partição válida foi encontrada neste dispositivo". GParted me dá a coisa toda é não alocada e "incapaz de satisfazer todas as restrições sobre o partiton".
Eu então instalei outro aplicativo, o FixParts. Isso me deu o seguinte:
Warning: 0xEE partition doesn't start on sector 1. This can cause problems
in some OSes.
e
Disk size is 250069680 sectors (119.2 GiB)
MBR disk identifier: 0x0FB1A4FB
MBR partitions:
Can Be Can Be
Number Boot Start Sector End Sector Status Logical Primary Code
1 63 192779 primary Y Y 0x07
2 * 208839 134062424 logical Y Y 0x07
5 134066176 234067967 logical Y Y 0x83
6 234067968 250068991 primary Y 0x82
fdisk -l me deu isso:
Disk /dev/sda: 128.0 GB, 128035676160 bytes
255 heads, 63 sectors/track, 15566 cylinders, total 250069680 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: 0x0fb1a4fb
Device Boot Start End Blocks Id System
/dev/sda1 63 192779 96358+ 7 HPFS/NTFS/exFAT
/dev/sda2 * 208839 134062424 66926793 7 HPFS/NTFS/exFAT
/dev/sda3 134066175 250068991 58001408+ f W95 Ext'd (LBA)
/dev/sda5 134066176 234067967 50000896 83 Linux
/dev/sda6 234067968 250068991 8000512 82 Linux swap / Solaris
onde sda1 é apenas uma partição NTFS vazia, sda2 contém meu Windows 8, sda5 é Linux / (root). / home está em outro disco.
Eu quero manter meus dados. E quero que meu Windows 8 e Linux estejam no mesmo disco, porque é um SSD. Se possível, também gostaria que os arquivos de inicialização do Grub e do Windows estivessem no mesmo disco, mas isso é um problema diferente.
Primeiro, pensei que o problema era "a partição 0xEE não inicia no setor 1", mas agora não tenho tanta certeza. Meus outros discos (eu tenho 3) dão o mesmo erro, mas os aplicativos de partição podem lê-los. No entanto, lembro-me de ver o aplicativo de reparo de inicialização reinstalando o grub2 em todos os discos, então talvez isso esteja relacionado. Além disso, agora vejo que a partição do Windows 8 (/ dev / sda2) é lógica? O Windows não pode inicializar a partir da lógica, por isso não poderia ter sido antes. Como posso alterar isso sem perder os dados?
Informações realmente detalhadas do aplicativo de reparo de inicialização .
testdisk
é um utilitário incrível que pode corrigir erros na tabela de partições. Você pode instalá-lo com:
sudo apt-get install testdisk
Em seguida, execute
sudo testdisk
E vá de lá. Há um excelente guia sobre testdisk aqui. Eu usei esse utilitário muitas vezes quando o Windows estragou minha tabela de partições.