Como interpretar este caso de provável sobreposição de partições (unidade não alocada no Gparted)?

1

Eu já joguei demais com diferentes sistemas operacionais e agora estou com problemas.

Eu prometo não fazer isso de novo, mas primeiro por favor me ajude a colocar minha máquina de volta aos trilhos! :))

Eu tinha três sistemas Linux e dois Windows no mesmo laptop! Eu queria me livrar de alguns deles, mas antes disso eu decidi testar se o Windows XP funcionaria naquele computador (por quê? Eu prefiro ter um sistema Windows à mão, mas no Win 7 e 10 o ventilador do laptop é muito alto em comparação com o que eu quero (e tenho no Linux) e, portanto, eu só queria texto XP ...)

O Windows 10 está no início da unidade (sda1), depois vem uma unidade NTFS maior sem qualquer SO (sda2), depois há uma partição estendida (sda3) contendo as 3 partições Linux e a partição Windows 7 ( detalhe abaixo).

O que eu fiz foi: eu removi o último Linux (sda8) e lá instalei o XP e tudo funcionou muito bem lá - exceto pelo ventilador, o que me fez pensar que eu deveria remover o XP também.

Depois disso, eu iniciei no Live CD e queria me livrar de algumas das partições do Windows: olhando para as partições no Gparted toda a unidade parecia não alocada .

Instaleiaferramentaboot-repairnoambienteaovivoparacorrigirogrub,useiaconfiguraçãorecomendadapararemoverereinstalarogrub.Eudecidiinstalá-loemsda5(meusistemaLinuxpreferido)etudopareciabem.

Apósareinicialização,todosossistemasoperacionaisestavamdisponíveisnalistadeinicialização,excetoaúltimapartiçãodoXP.

Alémdisso,noGparted,todoodiscoaindaérelatadonãoalocado-emboraagoratodosossistemas,excetooXP,estejamacessíveisefuncionando.

Procurando aqui no How-to Fix Overlapping Partitions que fiz no Terminal da seguinte forma :

cip@cip-HP:~ > sudo parted /dev/sda unit s print
[sudo] password for cip: 
Error: Can't have overlapping partitions.                                 
cip@cip-HP:~ > sudo fdisk -l -u /dev/sda
omitting empty partition (5)

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 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: 0x000d2515

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048   104859647    52428800    7  HPFS/NTFS/exFAT 
/dev/sda2       104859648   613181439   254160896    7  HPFS/NTFS/exFAT 
/dev/sda3       613185596   976766618   181790511+   5  Extended         
/dev/sda4       713537536   799438847    42950656    7  HPFS/NTFS/exFAT
/dev/sda5       613185598   713537535    50175969   83  Linux
/dev/sda6       799440896   883327614    41943359+  83  Linux
/dev/sda7       883331072   976764927    46716928    7  HPFS/NTFS/exFAT

Eu não sei como interpretar isso . Não vejo nenhuma sobreposição, apenas que sda5 vem antes de sda4 no início da partição estendida.

Vou adicionar um instantâneo com mais comentários sobre as partições:

O que devo fazer?

ATUALIZAÇÃO:

No Windows 7, excluí as partições do XP e do Windows 10 usando o Gerenciamento de Disco. Isso não mudou nada. No Gparted, todo o disco ainda não está alocado. Eu quero ser capaz de acessar e usar as partições ex-XP e Win-10.

    
por cipricus 25.11.2015 / 14:51

2 respostas

1

Seu problema é a partição 4 : é uma partição primária contida dentro de uma partição estendida - e isso é ilegal.

Por definição, em uma tabela de partições do tipo msdos, as partições primárias recebem números de 1 a 4. O fato de a partição 4 estar totalmente contida dentro da partição estendida 3 é o que está causando esses problemas.

No GParted Wiki , você pode ler:

3. Primary partitions must not exist within an Extended partition.

Novamente em o wiki do Gparted , mas mais tarde, você pode ler: sob o indo Como corrigir partições sobrepostas , você encontra:

Do any of the primary or extended partitions overlap?

In other words does one partition (numbers 1 to 4) have a start value lower than another partitition (numbers 1 to 4) but also an end value higher than the start of the other partition?

Estes afirmam claramente que as partições 1-4 são por padrão primárias . Portanto, sua partição estendida, 3, inclui ilegalmente uma partição primária.

Você pode encontrar mais uma confirmação deste esquema de nomenclatura muito rígido neste artigo da Wikipédia .

A estratégia para resolver isso é muito fácil: renomeie a partição 4 para 8, um número permitido e altere a tabela de partição para refletir a alteração. A página do GParted Wiki mencionada acima diz a você como fazer isso; é suficientemente delicado que eu não ache apropriado resumir o conteúdo da página aqui, você terá que estudar o processo completamente para que partes do seu disco não desapareçam no submundo.

Além disso, você terá que modificar os arquivos (como /etc/fstab ) que se referiram a sda4 para refletir a alteração acima, onde quer que a partição 4 tenha sido usada.

    
por 25.11.2015 / 18:39
1

Conforme indicado na atualização da pergunta: Embora o Gparted tenha relatado que todas as unidades não estão alocadas no Linux, eu iniciei no Windows 7 e todas as unidades e suas partições estavam visíveis no Gerenciamento de Disco. Usando o Gerenciamento de Disco, eu apaguei a partição do Windows XP (sda8) que se tornou espaço não alocado.

Eu tentei fazer o mesmo com a partição do Windows 10 (sda1) - mas depois disso a partição ainda estava visível no Gerenciamento de Disco. Não sei ao certo se isso foi um erro e se o Gerenciamento de disco era a ferramenta adequada, eu instalei o Assistente de partição do MiniTool Free Edition que eu tinha usado com sucesso no passado.

O Assistente de Partição do MiniTool mostrou não apenas um espaço não alocado de 46 GB, onde a partição sda8 era, mas um espaço não alocado de 85 GB no espaço das partições sad7 e sda8. A exclusão da partição do XP (sda8) também excluiu a partição sda7 do meu (felizmente) sistema Linux secundário.

Em seguida, usando o MiniTool Partition Wizard, eu também excluí a partição do Windows 10 (sda1) e criei uma nova partição ext4 do Linux a partir do espaço não alocado de 85 GB no final da unidade. Tentando criar uma nova partição NTFS com o MiniTool Partition Wizard no espaço não alocado no início da unidade, recebi uma mensagem dizendo "não há slots suficientes".

Eu iniciei o sistema Linux, e agora Gparted estava vendo toda a unidade. Eu estendi a grande partição NTFS para a esquerda (movendo dados para a esquerda) no Gparted para obter um grande NTFS no início da unidade, sem qualquer sistema operacional, e mantendo apenas o Windows 7 e um Linux nesta máquina. Eu também mantive a partição ext4 separada no final da unidade.

No terminal eu recebo:

cip@cip-HP:~ > sudo parted /dev/sda unit s print
[sudo] password for cip: 
Model: ATA Hitachi HTS54505 (scsi)
Disk /dev/sda: 976773168s
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start       End         Size        Type      File system  Flags
 1      2048s       613181439s  613179392s  primary   ntfs
 2      613185596s  713537535s  100351940s  extended               lba
 5      613185598s  713537535s  100351938s  logical   ext4
 3      713537536s  799438847s  85901312s   primary   ntfs
 4      799438848s  976766975s  177328128s  primary   ext4

cip@cip-HP:~ >  sudo fdisk -l -u /dev/sda

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 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: 0x000d2515

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048   613181439   306589696    7  HPFS/NTFS/exFAT
/dev/sda2       613185596   713537535    50175970    f  W95 Ext'd (LBA)
/dev/sda3       713537536   799438847    42950656    7  HPFS/NTFS/exFAT
/dev/sda4       799438848   976766975    88664064   83  Linux
/dev/sda5       613185598   713537535    50175969   83  Linux

Agora, todos os sistemas funcionam, e eu também não pareço ter o problema inicial relatado na outra resposta: a partição estendida (agora sda2) parece não conter mais nenhuma partição primária. A partição do Windows 7 (agora sda3), que antes tinha um número diferente e era uma partição primária dentro da partição estendida, agora é vista como uma partição primária fora da estendida (que agora contém apenas uma partição lógica: sda5).

    
por 27.11.2015 / 10:06