Como o sistema sabe onde o primeiro disco lógico é iniciado?

2

Estou tentando entender a tabela de partições ms-dos e o seguinte diagrama:

Elevemdo site . Quase tudo é bem claro para mim, mas há uma coisa que não entendo. Como você pode ver, a terceira partição é uma partição estendida e possui vários discos lógicos. As entradas estendidas e primárias no MBR são as mesmas. Ambos possuem tipo de partição, setor inicial e número de setores que descrevem as partições.

  • Onde estão as informações que ligariam ao primeiro EBR na partição estendida?
  • Como o sistema sabe o que procurar na partição estendida?

Digamos que perdemos a entrada estendida no MBR. Como restaurá-lo? Se eu criar uma nova entrada estendida via fdisk, ela não verá os discos lógicos. Como conectar o primeiro EBR à entrada estendida no MBR?

    
por Mikhail Morfikov 16.01.2014 / 11:34

2 respostas

2

Eu fiz uma partição estendida de 300MB com uma partição lógica de 100MB; excluiu apenas a partição estendida; então recriou - tudo com fdisk. Em cada estágio, observei o setor EBR da primeira partição lógica, e descobriu-se que, quando o fdisk cria a partição estendida, ele redefine a primeira EBR.

Depois recriou a primeira partição lógica com o mesmo tamanho e consegui montá-la e ler os pequenos dados de teste que deixei lá.

Depois, os excluiu novamente e os criou novamente, mas com uma partição lógica de 200 MB. Eu também consegui montar, mas o sistema de arquivos ainda tinha 100MB.

Então, se você já criou a partição estendida, receio que você também tenha sobrescrito a primeira EBR.

Se você souber exatamente os setores inicial e final da partição lógica, é possível recriar e usar todos eles. Mas se você não souber setores exatos, então o fdisk irá escrever o EBR em um setor de dados do sistema de arquivos e corrompê-lo.

Criar uma partição lógica que preencha toda a partição estendida provavelmente tornará a primeira partição lógica acessível.

Eu também li que o comando de resgate do parted pode encontrar partições perdidas.

    
por 16.01.2014 / 14:41
1

As informações na primeira partição no EBR estão localizadas no primeiro setor da partição estendida. Você pode encontrar essas informações, por exemplo no artigo da wikipedia sobre o registro de inicialização estendido

Qualquer informação de partição EBR a seguir é apontada a partir das informações da primeira partição (ou seja, encadeada até que o 'ponteiro' seja zero).

    
por 16.01.2014 / 11:40

Tags