Win10 criou mais de 4 partições primárias, parece ?! Gparted não é divertido

1

primeiro a história: Mudei minha partição do Windows "para a esquerda", então não consegui (dual) inicializar o Windows, tentei a opção de reparo no CD Win8 ... e agora pareço ter mais de 4 partições primárias. gparted agora mostra todo o disco não alocado "Não é possível ter partições sobrepostas".

Veja como é a tabela de partições (visualizada no CD ao vivo):

ubuntu@ubuntu:~$ sudo parted /dev/sda unit s print
Error: Can't have overlapping partitions.    

ubuntu@ubuntu:~$ sudo fdisk -l -u /dev/sda

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: 0x000524e5

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2046   134217727    67107841    5  Extended
/dev/sda2       134217728   150798335     8290304   82  Linux swap / Solaris
/dev/sda3   *   150798336   151515135      358400    7  HPFS/NTFS/exFAT
/dev/sda4   *   237004800   237721599      358400    7  HPFS/NTFS/exFAT
/dev/sda5       237721600   488394751   125336576    7  HPFS/NTFS/exFAT

/dev/sda1 é onde costumava estar minha partição ext4 do Linux. Estou ciente das respostas em GParted mostra "não alocado" na minha unidade sda (inicialização paralela com o Win XP) e também ler muito mais. Eu entendo que só posso ter 4 partições primárias e /dev/sda5 deve estar dentro de uma partição estendida - causando o aviso de "sobreposição".

O que eu não sei: como resolvo o problema? Eu preferiria manter minha antiga partição linux - mas mesmo que não, não posso simplesmente reinstalar o Ubuntu, porque o disco está em um estado inválido. E tenho sorte que o Windows funcione bem em /dev/sda5 e prefira não remover essa partição.

O que eu também não entendo: Quais são as duas mini-partições 3 e 4? Eu suponho que as janelas os criaram como partições de boot ou algo assim ... então, posso remover um deles? O Windows monta o segundo como D: e mostra arquivos como Temp\disklayout.txt incluindo informações no disco como costumava ser antes dos "reparos":

  Partition ###  Typ               Größe    Offset
  -------------  ----------------  -------  -------
  Partition 0    Erweitert           63 GB  1023 KB
  Partition 4    Logisch             63 GB  1024 KB
  Partition 1    Primär            8096 MB    64 GB
  Partition 2    Primär             350 MB   113 GB
  Partition 3    Primär             119 GB   113 GB

Muito obrigado por orientações úteis!

Atualização 1

Eu tentei me livrar da partição supérflua usando sfdisk e gravar uma tabela modificada no disco. E quando a última partição apareceu duas vezes, usei fdisk para remover essa. O resultado pareceu bom.

/dev/sda1 : start=     2046, size=134215682, Id= 5
/dev/sda2 : start=134217728, size= 16580608, Id=82
/dev/sda3 : start=237004800, size=   716800, Id= 7, bootable
/dev/sda4 : start=237721600, size=250673152, Id= 7

Quando fiz uma tentativa com fixparts , a análise é ... irritante:

MBR command (? for help): p

** NOTE: Partition numbers do NOT indicate final primary/logical status,
** unlike in most MBR partitioning tools!

** Extended partitions are not displayed, but will be generated as required.

Disk size is 488397168 sectors (232.9 GiB)
MBR disk identifier: 0x000524E5
MBR partitions:

                                                   Can Be   Can Be
Number  Boot  Start Sector   End Sector   Status   Logical  Primary   Code
   2             134217728    150798335   logical     Y        Y      0x82
   3      *      237004800    237721599   logical     Y        Y      0x07
   4             237721600    488394751   primary              Y      0x07

Embora sfdisk exiba a primeira partição, fixparts não será.

Atualização 2

Bem, bem. Eu não tive tanta sorte com fixparts , mas testdisk fez o truque. Não sozinho, mas a parte crítica. Aqui está o que ajudou para mim (estou escrevendo a partir do Ubuntu uma vez perdido, jippi) - pode ser útil para alguém.

Um aviso antecipado: nunca pensei que brincar com as mesas de parição fosse muito divertido! Mas provavelmente não faça isso (sem um backup de disco completo), se tiver dados importantes no disco.

  • A primeira parte provavelmente seria mais fácil usando fdisk /dev/sda para excluir a partição supérflua.
    • Transferiu a tabela de partições via fsdisk -d /dev/sda > SomeUSBFile
    • Removeu manualmente a partição superfluente desse arquivo (e alterou os números das partições restantes de acordo)
    • Escreveu a tabela de partições modificada via fsdisk /dev/sda < SomeUSBFile
    • Excluída a última partição, que agora foi exibida duas vezes por meio de fdisk
  • A partição Linux ainda estava faltando, então eu corri testdisk do pen drive USB do Ubuntu. Descobriu que na verdade não existe uma partição estendida, mas sim uma partição linux primária. Mas não viu a partição do Windows 10.
    • Então, escrevi novamente a tabela de partições para um arquivo fsdisk -d /dev/sda > SomeUSBFile
    • deixe testdisk escrever a nova tabela de partições (a que encontrou depois de procurar por partições),
    • exportou essa tabela de partições para outro arquivo,
    • copiou a linha da partição linux e
    • inseriu esta linha no arquivo da tabela de partição original para
    • importe esta versão modificada via fsdisk /dev/sda < SomeUSBFile .
  • O Windows ainda funciona:)
  • O ubuntu live-USB permitiu montar a partição linux (o que é estranho, já que eu tinha habilitado a criptografia durante a instalação do linux ...), e instalar um novo MBR grub em / dev / sda ( link )
  • Finalmente, a partição swap (a antiga era agora "desconhecida" no gparted) tem que ser recriada no gparted.
por BurninLeo 04.04.2016 / 21:42

1 resposta

1

Meu utilitário FixParts (parte do pacote gdisk no Ubuntu) pode ser capaz para consertar o problema; no entanto, não posso prometer isso - o fato de sua partição lógica residir inteiramente fora do espaço alocado para a partição estendida pode lançá-la para um loop. (Esse problema é extremamente raro, e não me lembro de detalhes suficientes de como o FixParts lê tabelas de partição MBR para prever como ele reagirá.) Você pode tentar executar FixParts no disco e visualizar a tabela de partição para ver se ela pode detectar sua partições sem risco - ele não salvará a tabela de partições até que seja solicitado (via a opção w ).

Se o FixParts for desfeito no disco, há pelo menos três outras opções:

  • Usando fdisk ou alguma outra ferramenta, exclua algumas ou todas as suas partições e recrie-as. A saída que você já mostrou fornece tudo o que você precisa - os pontos inicial e final (em setores) e os códigos de tipo de partição.
  • Exclua todas as suas partições e use TestDisk para recuperar uma tabela de partições válida. Esta abordagem é normalmente um último recurso, e às vezes falha, mas pode ser útil se você tiver problemas com a abordagem anterior.
  • Faça o backup de todo o conteúdo de suas partições, apague a tabela de partições, crie novas partições e restaure o conteúdo de suas partições. Este é um grande empreendimento e você pode encontrar problemas para obter tudo para inicializar novamente, então eu faria isso apenas como último recurso. Fazer o backup antes de tentar outras abordagens é aconselhável.

Como diz oldfred, a ferramenta de particionamento do Windows não é confiável quando se trabalha com tabelas de partição MBR que contêm partições estendidas e lógicas. Eu recomendo evitá-lo se for possível.

    
por Rod Smith 07.04.2016 / 18:27