mbr parece ser unfixable

1

Meu sistema (1 disco rígido, 2 partições - 1 = Windows, 2 = Ubuntu) não está inicializando mais, mas quando eu desliguei o Ubuntu ontem, não houve nenhum problema.

Minha última tentativa foi de reparo de boot (com reparo recomendado) iniciado a partir de um sistema Ubuntu-usb ao vivo.

Esse é o pastebin de vários registros.

Parece que funcionou perfeito, porque eu recebo a tela com a escolha do Windows e Ubuntu, mas depois que eu entro, aparece uma página de erro.

Algo parecido com isto:

  

Erro ao iniciar o Windows, a origem pode ser alterações de hardware ou software no passado "

Para mim, parece a típica mensagem defect-mbr, mas o reparo de inicialização não funcionou corretamente.

Alguém conhece um truque, talvez um truque mágico?

Atualização: agora está ficando estranho.

Eu tento reconstruir o que fiz nos últimos minutos. erros não são impossíveis.

Eu instalei o grub2 na minha distribuição ao vivo e executei este comando.

sudo grub-install --boot-directory=/mnt/boot/ /dev/sda

Eu não tinha certeza se o último parâmetro é / dev / sda ou _ / dev / sda_1, porque sda1 era a primeira partição no disco rígido, mas quando eu executado, um erro apareceu. Então eu tentei apenas sda e funcionou. Bem, parece que funcionou.

Então eu reiniciei e peguei a linha de recuperação do grub. O único comando possível, que eu sabia era sl e mostrava algo como:

(hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1)

E quando tentei ls hd0 , mostrei sistema de arquivos desconhecido e ls hd0,msdos1-3 mostrou nome de arquivo incorreto .

Então eu iniciei o Ubuntu a partir do meu drive USB novamente e só queria ter certeza de que minhas partições ainda estão bem e digitadas em sudo blkid .

Este é o resultado:

/dev/sda1: LABEL="PENDRIVE" UUID="1A0C-1658" TYPE="vfat"
/dev/sdb1: LABEL="OS" UUID="9A34A62D34A60C77" TYPE="ntfs"
/dev/sdb2: LABEL="data" UUID="8A9AAA5C9AAA4513" TYPE="ntfs"

Então meu drive usb agora é sda ao invés de sdb e minhas partições hdd são sdb ao invés de sda .

Talvez eu esteja muito cansado e veja fantasmas, mas o que eu fiz de errado?

    
por basto 07.02.2012 / 12:21

1 resposta

3

Sim, parece uma mensagem de erro típica do MBR. Eu acabei com uma situação semelhante, embora eu fosse capaz de reinstalar o grub de um liveCD e depois inicializar o Ubuntu o suficiente. (Eu não sei se o seu programa de reparo de inicialização reinstala o grub; se não, eu vou postar as instruções abaixo. Eu não posso levar o crédito por eles, mas eu não sei mais onde os consegui.) Eu estava nunca consegui fazer o Windows funcionar novamente e no final tive que removê-lo; Espero que sua situação possa sair melhor. Mas, uma vez que eu pude inicializar no Ubuntu, pelo menos, consegui acessar minha partição do Windows e remover tudo de valor dela antes de excluir a partição.

Este é um método rápido e simples de restaurar os arquivos GRUB 2 de um sistema corrompido. O terminal é usado para inserir comandos e o usuário deve saber o nome do dispositivo / partição do sistema instalado (sda1, sdb5, etc). A partição do problema está localizada e montada a partir do LiveCD. Os arquivos são então copiados das bibliotecas do LiveCD para os locais apropriados e MBR. Requer menos etapas e menos entradas de linha de comando que os métodos a seguir. Se, por exemplo, o Windows estiver em sda1 e o Ubuntu estiver em sda5, e o Windows tiver sobrescrito o MBR, o destino da instalação do grub será / dev / sda5, e o MBR no setor de inicialização de sda será escrito novamente para o grub. / p>

Esta operação irá gravar no MBR e restaurar os módulos e core.img para / boot / grub. Ele não irá substituir ou restaurar o grub.cfg ou corrigir arquivos corrompidos.

Boot the LiveCD Desktop.

Open a terminal by selecting Applications, Accessories, Terminal from the menu bar.

Determine the partition with the Ubuntu installation. The fdisk option "-l" is a lowercase "L".

    sudo fdisk -l

    If the user isn't sure of the partition, look for one of the appropriate size or formatting.

    Running sudo blkid may provide more information to help locate the proper partition, especially if the partitions are labeled. The device/drive is designated by sdX, with X being the device designation. sda is the first device, sdb is the second, etc. For most users the MBR will be installed to sda, the first drive on their system. The partition is designated by the Y. The first partition is 1, the second is 2. Note the devices and partitions are counted differently. 
Mount the partition containing the Ubuntu installation.

sudo mount /dev/sdXY /mnt

Example: sudo mount /dev/sda1 Note: If the user has a separate /boot partition, this must be mounted to /mnt/boot Note: If the user has a separate /home partition, this must be mounted to /mnt/home. Encrypted home partitions should work.

Run the grub-install command as described below. This will reinstall the GRUB 2 files on the mounted partition to the proper location and to the MBR of the designated device.

sudo grub-install --root-directory=/mnt /dev/sdX

Example: sudo grub-install --root-directory=/mnt /dev/sda 

No Grub 1.99, introduzido com o Ubuntu 11.04, Natty Narwhal, está disponível uma nova opção que define mais claramente onde a pasta do grub é colocada. O comando acima ainda funcionará com o Grub 1.99, mas o seguinte comando é preferido pelos desenvolvedores. O diretório de destino no comando é o comando no qual a pasta do grub será instalada. Por padrão, e sem o switch, o local é / boot / grub. Nestas instruções, como a partição do Ubuntu é montada em / mnt, o alvo seria / mnt / boot / grub.

sudo grub-install --boot-directory=/mnt/boot /dev/sdX

Example: sudo grub-install --boot-directory=/mnt/boot/ /dev/sda

Reboot

Refresh the GRUB 2 menu with sudo update-grub
    
por Kelley 09.02.2012 / 06:38