Você tem uma partição estendida ( /dev/sda4
) que se sobrepõe a uma partição primária ( /dev/sda3
). Isso é ilegal. Esse tipo de coisa às vezes pode ser corrigido pelo meu programa FixParts , mas neste caso específico, eu não acredito que ele fará o mesmo. trabalho, exceto pela exclusão de pelo menos uma partição. O motivo é que, como o FixParts faz isso, tanto /dev/sda2
como /dev/sda3
devem ser partições primárias, e sua ordenação no disco significa que você não pode ter as duas como primárias e ter uma partição estendida que cubra todos os partições restantes.
É possível que uma ferramenta comercial do Windows seja capaz de lidar com o trabalho em uma operação, mas não posso fazer recomendações específicas sobre essa pontuação. Pode valer a pena perguntar em um fórum do Windows, já que este parece ser um disco do Windows (todas as partições são FAT ou NTFS).
Se você deve tentar um reparo no Ubuntu, eu faria o seguinte:
- Fazer backup de
/dev/sda7
. - Iniciar
fixparts
no disco. Ele provavelmente apresentará uma solução com uma ou mais partições omitidas (isto é, quefixparts
será excluído quando você salvar a tabela). - Use as opções
fixparts
para manipular quais partições são omitidas até que apenas o atual/dev/sda7
seja omitido. - Salve a tabela de partições em
fixparts
. - Usando
fdisk
,parted
ou GParted, crie uma nova partição no espaço ocupado pelo atual/dev/sda7
. - Restaure os dados de backup para
/dev/sda7
.
Outra opção é tentar o reparo usando sfdisk
. IIRC, esta ferramenta é mais flexível do que o FixParts no seu layout de partição lógica, então você pode fazer todas as partições de /dev/sda5
a /dev/sda8
(incluindo /dev/sda3
) logical. Eu não posso prometer que sfdisk
funcionará, no entanto; Eu posso não estar lembrando suas capacidades corretamente.