Corrigindo a tabela de partições com sfdisk
:
-
Inicialize com o disco do Ubuntu ao vivo;
-
Confirme o problema no seu dispositivo de disco, aqui
/dev/sda
comparted
, por exemplo,sudo parted /dev/sda unit s print
que deve mostrar:
Error: Can't have overlapping partitions.
-
Detalhes da partição podem ser verificados com:
sudo fdisk -l -u /dev/sda
qual, para você, de acordo com o seu post é:
Disk /dev/sda: 250.1 GB, 250059350016 bytes 255 heads, 63 sectors/track, 30401 cylinders, total 488397168 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: 0x49fec944 Device Boot Start End Blocks Id System /dev/sda1 * 616448 257441624 128412588+ 7 HPFS/NTFS/exFAT /dev/sda2 452753408 484210687 15728640 7 HPFS/NTFS/exFAT /dev/sda3 484210688 488394751 2092032 c W95 FAT32 (LBA) /dev/sda4 257433598 452753407 97659905 5 Extended /dev/sda5 257433600 452753407 97659904 83 Linux
-
Verificando as sobreposições: Você pode ver que o final da partição primária
/dev/sda1
se sobrepõe ao início da partição estendida/dev/sda4
.sda1 final = 257441624
sda4 iniciar = 257433598
-
Como sugerido na documentação que - "Nos casos em que não sei se o setor inicial ou final é o problema, assumimos que o setor inicial de cada partição está correto, e que o setor final pode estar com erro ", assumimos que o setor inicial da partição estendida
sda4
está correto. Assim, estaremos olhando para mudar o setor final da partição primáriasda1
.Cálculos:
sda1 newEnd = sda4 iniciar - 1 = 257433598 - 1 = 257433597
sda1 newSize = sda1 newEnd - sda1 iniciar + 1 = 257433597 - 616448 + 1 = 256817150
-
Descarregando uma cópia da tabela de partições em um arquivo usando o comando
sfdisk
:sudo sfdisk -d /dev/sda
deve descarregar os detalhes da tabela de partições. Isso pode ser despejado em um arquivo, que após as correções necessárias serem feitas, pode ser retornado parasfdisk
. [ Para OP: Edite sua pergunta e inclua a saída desudo sfdisk -d /dev/sda
]Descarregar uma cópia da tabela de partições com:
sudo sfdisk -d /dev/sda > sda-backup.txt
que para você seria algo como isto:
# partition table of /dev/sda unit: sectors /dev/sda1 : start= 616448, size=256825177, Id= 7, bootable /dev/sda2 : start=452753408, size= 31457279, Id= 7 /dev/sda3 : start=484210688, size= 4184064, Id= c /dev/sda4 : start=257433598, size=195319810, Id= 5 /dev/sda5 : start=257433600, size=195319808, Id=83
-
Abra o arquivo com privilégio de root, criado na etapa anterior, usando o editor de texto de sua escolha. No exemplo, usarei
nano
.sudo nano sda-backup.txt
(
sda-backup.txt
assumindo que o arquivo está no diretório atual, senão repale-o com o caminho absoluto do arquivo.)Altere o tamanho antigo de
sda1
(256825177
) para o tamanho corrigido (256817150
) para que o novo dump da tabela de partição seja parecido com:# partition table of /dev/sda unit: sectors /dev/sda1 : start= 616448, size=256817150, Id= 7, bootable /dev/sda2 : start=452753408, size= 31457279, Id= 7 /dev/sda3 : start=484210688, size= 4184064, Id= c /dev/sda4 : start=257433598, size=195319810, Id= 5 /dev/sda5 : start=257433600, size=195319808, Id=83
Salve o arquivo ( Ctrl + O para
nano
) e feche o editor ( Ctrl + X paranano
). -
Atualizando os detalhes da partição corrigida para a tabela de partição usando o comando
sfdisk
:sudo sfdisk /dev/sda < sda-backup.txt
-
Confirme se o problema foi resolvido executando
parted
no seu dispositivo de disco:sudo parted /dev/sda unit s print
-
Se a etapa 9 confirmar que a tabela de partições é fixa, você poderá usar o GParted ou outros editores de partições com o dispositivo.
A documentação do GParted também sugere um método alternativo, usando testdisk para escanear o dispositivo de disco para reconstruir a tabela de partições. O aplicativo testdisk está incluído no GParted Live . Então, se você não estiver confortável com a linha de comando, pode tentar a alternativa.