Como posso consertar / instalar / reinstalar o grub?

9

Então eu comecei com um disco rígido de 250GB, a unidade de estoque de um EeePC 1015pem que estou tentando transformar em um MintBook. A unidade é fisicamente operável, mas todos os dados foram eliminados, incluindo o antigo sistema operacional. Com isso, conectei o HDD à minha área de trabalho e instalei o Linux Mint 16 Xfce a partir de um USB criado através do Unetbootin-585. Reserve 10 GB para swap e 240 GB para ext4 e / .

A unidade agora se recusa a inicializar o desktop ou o netbook. Ambas as placas-mãe estão soando a seqüência correta de bips, então elas parecem saudáveis, e eu posso acessar com sucesso o BIOS em ambos os sistemas. No entanto, a única coisa que surge depois de iniciar o computador é uma linha de comando não responsiva. Não há mensagem de erro, não há grub nem resgate, nada.

Existe algo que eu possa tentar além de reformatar e começar de novo? Como eu poderia instalar um gerenciador de partida que possa inicializar meu SO?

    
por the.keV.nc 15.01.2014 / 16:38

1 resposta

15

Assim, parece que você não instalou um carregador de inicialização (por exemplo, grub) no disco. Isso significa que, embora você tenha um sistema operacional válido, não há como inicializá-lo e, portanto, não é possível usá-lo.

Você precisa conectar o HDD a um computador em funcionamento (você pode usar um live CD), configure um ambiente chroot e instale o grub nele.

  1. Monte a partição que você usará como / (chamarei a unidade /dev/sdb e / partition sdb1 , os nomes podem ser diferentes em seu sistema, você precisará usar os corretos ) em algum lugar:

    sudo mount /dev/sdb1 /mnt/foo
    
  2. Vincule os diretórios que o grub precisa ter acesso a

    sudo mount --bind /dev /mnt/foo/dev && 
    sudo mount --bind /dev/pts /mnt/foo/dev/pts && 
    sudo mount --bind /proc /mnt/foo/proc && 
    sudo mount --bind /sys /mnt/foo/sys
    
  3. Configurar o ambiente chroot

    sudo chroot /mnt/foo
    
  4. Crie o arquivo de configuração do grub:

    sudo grub-mkconfig -o /boot/grub/grub.cfg
    

    Se você tiver vários sistemas operacionais instalados, verifique se o comando acima lista todos eles. Por exemplo:

    $ sudo grub-mkconfig -o /boot/grub/grub.cfg
    Generating grub.cfg ...
    Found background image: /usr/share/images/desktop-base/desktop-grub.png
    Found linux image: /boot/vmlinuz-3.10-2-amd64
    Found initrd image: /boot/initrd.img-3.10-2-amd64
    Found linux image: /boot/vmlinuz-3.2.0-4-amd64
    Found initrd image: /boot/initrd.img-3.2.0-4-amd64
    Found linux image: /boot/vmlinuz-3.2.0-3-amd64
    Found initrd image: /boot/initrd.img-3.2.0-3-amd64
    Found linux image: /boot/vmlinuz-3.2.0-2-amd64
    Found initrd image: /boot/initrd.img-3.2.0-2-amd64
    Found memtest86+ image: /boot/memtest86+.bin
    Found memtest86+ multiboot image: /boot/memtest86+_multiboot.bin
    Found Windows 7 (loader) on /dev/sda2
    done
    
  5. Agora instale o grub no MBR da sua unidade (lembre-se de alterar /dev/sdb para a unidade na qual você deseja instalá-lo)

    grub-install /dev/sdb
    grub-install --recheck /dev/sdb
    
  6. Saia do chroot e desmonte tudo para que o sistema em execução volte ao normal:

    exit
    sudo umount /mnt/foo/dev/pts /mnt/foo/dev /mnt/foo/proc /mnt/foo/sys /mnt/foo
    
  7. Tente inicializar a partir da unidade, você deve ter um menu do grub desta vez.

por 15.01.2014 / 19:58