precisa reinstalar o grub2 para / boot pbr (não mbr). Use cd ao vivo e o grub-install?

1

Eu tenho um sistema dual boot (Windows XP e Ubuntu 12.04) que funcionava bem até uma atualização automática do grub2 no último fim de semana.

Eu estava usando o gerenciador de inicialização do Windows para escolher o O / S, o que me permitiu manter o Microsoft MBR original no disco rígido. A configuração tinha o grub2 em uma partição / boot ( /dev/sda3 ) visível para o BIOS do sistema nos primeiros 137mb. O Grub2 foi instalado no PBR naquela partição. Eu tinha modificado o arquivo boot.ini do Windows para apontar para um arquivo binário copiado do / boot pbr, por um procedimento cujo URL me escapa no momento, mas é bem conhecido por dual-booters, acredito.

Eu posso rodar o último live CD do Ubuntu 12.04 e ter acesso a todas as partições no disco rígido. Posso executar fdisl -l e blkid e ver todos os detalhes das várias partições. O que eu não tenho certeza é o encantamento exato a ser usado para fazer com que o grub-install faça apenas o que eu quero fazer para consertar minha partição de inicialização, supondo que o grub-install seja o caminho a ser seguido.

Incidentalmente, eu olhei para a ferramenta de reparo de inicialização e não a vi oferecendo a opção de instalar o grub para outro que não o mbr do disco rígido. Minha partição de inicialização é /dev/sda3 e a única opção que o reparo de inicialização pareceu permitir para a reinstalação do grub foi /dev/sda , em vez de /dev/sda3 . Eu entendo que o boot-repair irá instalar somente no MBR, e não no PBR de /dev/sda3 , embora os labels de menu sejam pouco enigmáticos e eu estou supondo significados aqui.

Estou a pensar que o script grub-install é o caminho a seguir, mas a minha primeira tentativa produziu uma mensagem de erro que sugeria que não foi possível encontrar um diretório /boot . Eu suspeito que a sessão de CD ao vivo e seu sistema de arquivos separado pode estar causando confusão sobre isso. Eu suponho que há uma sintaxe específica que eu deveria estar usando para contornar isso, mas estou no limite do meu know-how.

Eu hesito em mexer nas opções de sintaxe ou script e arriscar irreparavelmente minha instalação. Eu ficaria muito grato se um programador especialista sugerisse uma linha de comando grub-install que irá reinstalar o grub2 em /dev/sda3 quando executado a partir de uma linha de comando de terminal em uma sessão de live CD do Ubuntu 12.04. Para fins educacionais, também seria bom ter uma explicação das razões para a sintaxe específica.

    
por geezer78 23.05.2013 / 00:19

1 resposta

1

Monte sua / partition em / mnt e sua partição / boot em / mnt / boot, faça o chroot no sistema e execute dpkg-reconfigure grub-pc e escolha o local de instalação no menu.

sudo -s
mount /dev/sda2 /mnt
mount /dev/sda3 /mnt/boot
for f in dev sys proc dev/pts ; do mount --bind /$f /mnt/$f ; done
chroot /mnt
dpkg-reconfigure grub-pc
    
por psusi 23.05.2013 / 01:27