MBR corrompido, o reparo MBR não reconhece

1

Tudo bem, aqui está como cheguei a esse ponto.

Eu tentei particionar minha unidade externa para que eu pudesse instalar vários sistemas operacionais, 3 distribuições Linux, sendo 1 Ubuntu, e uma partição para Windows.

Então eu usei o Gparted e os drives saíram bem de acordo com ele, mas quando eu entrei no windows para checar eles mostraram a maioria deles como raw, então pensando que algo deu errado, decidi inicializar o Gparted novamente e criar uma nova tabela de partição e começar a criar novas partições novamente. Agora, depois que eu criei a nova tabela de partições, todas as coisas começaram a ir para o inferno e eu finalmente percebi que de alguma forma estraguei o MBR.

Agora a unidade não é reconhecida pelo Gparted metade do tempo e não é capaz de fazer nada.

Então uma pessoa recomendou que eu usasse o MBR Repair para reparar o MBR, então eu disse, baixei e inicializei nele, e ele reconheceu todas as minhas unidades, exceto aquela com o mbr corrompido.

Eu li que você pode reparar manualmente o MBR e existem algumas outras ferramentas que podem ser um pouco melhores do que o MBR Repair, mas eu imaginei que viria aqui para uma boa opinião.

Eu também li algo sobre alguém usando o mesmo make drive para copiar seu mbr e apenas substituir as unidades corrompidas mbr, o que me faz pensar, já que eu tenho; Seagate 500 Gig Goflex (MBR corrompido), desktop Seagate 500 Gig FreeAgent (Fine) e uma unidade de expansão portátil Seagate 250 Gig (Fina).

    
por William 19.05.2012 / 15:30

3 respostas

1

Eu não acho que nada estava errado com o seu MBR ou sua unidade quando as partições recém-criadas apareceram como cruas. Infelizmente, não sei por que às vezes não é possível selecioná-lo no menu suspenso em gparted. Alguns antecedentes podem ajudá-lo a entender o que deveria estar acontecendo, no entanto.

Primeiro: o MBR. Para uma unidade externa, o MBR é apenas um contêiner para a tabela de partições primárias. Essa tabela ocupa a maior parte dos últimos 64 bytes do MBR, que são os primeiros 512 bytes de dados na unidade.

Para uma unidade inicializável, o MBR contém código para carregar o início do grub ou para carregar o início da primeira partição inicializável (por exemplo, Windows ou DOS). Este último é geralmente bastante intercambiável e você pode usar os utilitários do Windows para substituir um baunilha para esse assunto. Se a unidade precisar de algo especial, no entanto, ela poderia usar um fabricante especial fornecido pela MBR. Para unidades recentes, isso é bem incomum.

Quando você usou o gparted, especificou um tipo para cada partição. Você deve se certificar de que eles estão corretos.

As partições são raw até que você crie sistemas de arquivos nelas. Eles podem ser o Ext 3, para Unix ou NTFS ou uma versão do FAT para Windows. Para o Ubuntu, isso geralmente é feito pelo instalador do Ubuntu. O gparted escreveu uma nova tabela de partição primária no final do MBR dos discos externos e talvez tenha escrito alguma outra informação de partição em outro lugar, se você definiu alguma partição externa. O instalador do Ubuntu preencherá as partições com as quais os sistemas de arquivos que você diz para criar, apagando todos os dados lá. Então eles não estarão mais crus (embora o swap seja).

Ao instalar o Ubuntu, o sistema também irá querer instalar o GRUB2 para produzir uma janela de inicialização para selecionar qual sistema inicializar. Por padrão, isso acontece no disco primário (aquele do qual o sistema é inicializado). Isto muda o código na primeira parte do MBR na unidade que e instala o Grub2 em algum (geralmente) espaço livre entre o MBR e o final da primeira faixa. (O MBR é o primeiro setor da primeira faixa de uma unidade).

O Grub também pode ser instalado no MBR no disco secundário se você puder informar ao seu BIOS para inicializar a partir daí.

Ele também pode ser instalado em partições no disco secundário. Se você fizer isso, você precisa ter certeza de que o código no MBR é bom, o instalado pelo Windows funcionaria bem. A partição com o Grub instalado teria que ser marcada como inicializável.

Quando você está inicializando o Windows, o Grub encontra a partição em que está e então carrega o primeiro setor de sua partição, exatamente como o MBR original. Ao inicializar um kernel Linux, o Grub carrega o kernel inteiro e o inicia.

Como a tabela de partição primária ocupa a maior parte dos últimos 64 dos últimos 66 bytes do MBR, você não pode simplesmente usar uma cópia de setor para substituí-la sem eliminar sua tabela de partições. Se você fez isso, no entanto, você deve poder usar o gparted para recriá-lo. O gparted não deve apagar a parte do código do MBR em qualquer caso.

    
por John S Gruber 19.05.2012 / 18:48
1

Copiando um MBR de uma unidade para outra

Isso apagará as informações da partição e, portanto, todas as informações, na unidade de destino. Se, por acaso, a unidade de destino inteira contiver um sistema de arquivos (a unidade de destino não está particionada, mas formatada), ela eliminará esse sistema de arquivos. Não faça isso se tiver dúvidas e, mesmo assim, certifique-se de especificar os nomes das unidades corretamente.

Se você quiser tentar copiar um MBR de uma unidade para outra, digamos de / dev / hda para / dev / sga aqui está uma maneira:

  1. Certifique-se de que a própria unidade e todas as partições nela estejam desmontadas. Você pode usar a pasta de arquivos logo abaixo do botão Window Dash para ver o que é montado e desmontar qualquer coisa que esteja montada. Está na barra lateral em Dispositivos no canto superior esquerdo. Clique no pequeno botão de ejeção para desmontar. Se alguma coisa estiver montada na unidade de destino, eu não esperaria poder gravar no MBR usando o método abaixo, com uma ferramenta de recuperação do MBR ou com o gparted. Este pode ser um bom momento para ver se o gparted pode acessar a unidade de forma confiável.
  2. Abra uma janela de terminal. Digite o comando mount sem argumentos para exibir tudo montado para ter a certeza de que nada está montado na unidade de destino.
  3. Insira um comando semelhante a sudo dd if=/dev/sda of=/dev/sga bs=512 count=1 , substituindo / dev / sda pela unidade de origem e / dev / sga pela unidade de destino. Isso deve copiar o primeiro setor da primeira unidade para o primeiro setor da segunda. if= especifica a origem e of= especifica a saída.
por John S Gruber 21.05.2012 / 02:56
0

O MBR não é o problema, já que você criou um novo com gparted e, mesmo que estivesse errado, não faria com que toda a unidade não fosse mostrada. Existe um problema com a própria unidade ou com a conexão a ela. Abra o utilitário de disco e execute o diagnóstico SMART na unidade.

    
por psusi 21.05.2012 / 04:02