Ubuntu 9.10: grub2 instalado na partição errada, sem inicialização… (MacBook)

0

Eu instalei recentemente o Ubuntu 9.10 no meu macbook, na esperança de criar um sistema de inicialização dupla ... Eu uso o rEFIt para inicializar.

A instalação foi ótima, até a instalação do grub. Tentando criar um sistema dual boot, eu tenho um punhado de partições, e o Ubuntu não perguntou onde colocar o grub; basta escolher uma partição e colocá-la lá.

No passado, o Debian funcionava bem com o grub e o Debian na mesma partição. (Debian, macbook e drivers é uma trilogia de alta manutenção, embora ...)

Isso é o que o Inspetor de Partição diz:

*** Report for internal hard disk ***

Current GPT partition table:
 #      Start LBA      End LBA  Type
 1             40       409639  EFI System (FAT)
 2         409640    332556807  Mac OS X HFS+
 3      332820480    391414229  EFI System (FAT)
 4      391414230    440242355  Basic Data
 5      440242356    476678383  Basic Data
 6      476678384    488397134  Linux Swap

Current MBR partition table:
 # A    Start LBA      End LBA  Type
 1              1       409639  ee  EFI Protective
 2 *       409640    332556807  af  Mac OS X HFS+
 3      332820480    391414229  83  Linux
 4      391414230    440242355  83  Linux

MBR contents:
 Boot Code: Unknown, but bootable

Partition at LBA 40:
 Boot Code: None (Non-system disk message)
 File System: FAT32
 Listed in GPT as partition 1, type EFI System (FAT)

Partition at LBA 409640:
 Boot Code: None
 File System: HFS Extended (HFS+)
 Listed in GPT as partition 2, type Mac OS X HFS+
 Listed in MBR as partition 2, type af  Mac OS X HFS+, active

Partition at LBA 332820480:
 Boot Code: None
 File System: ext3
 Listed in GPT as partition 3, type EFI System (FAT)
 Listed in MBR as partition 3, type 83  Linux

Partition at LBA 391414230:
 Boot Code: None
 File System: ext3
 Listed in GPT as partition 4, type Basic Data
 Listed in MBR as partition 4, type 83  Linux

Partition at LBA 440242356:
 Boot Code: None (Non-system disk message)
 File System: FAT32
 Listed in GPT as partition 5, type Basic Data

Partition at LBA 476678384:
 Boot Code: None
 File System: Unknown
 Listed in GPT as partition 6, type Linux Swap

Tenho certeza que o grub foi colocado no GPT # 3. Eu quero que seja no GPT # 4, onde o Ubuntu é. Como eu movo isto, ie. fazer o antigo desinstalar / instalar?

LiveUSB? LiveCD? O que eu escrevo no Terminal ...?

Felicidades!

    
por trolle3000 04.02.2010 / 23:22

1 resposta

2

Existe um bom Guia do Grub 2 nos fóruns do Ubuntu; isto é o que eu usei durante o meu recente aventura do Grub2 . Aqui está outro bom guia Grub2 , e o Ubuntu Página wiki do Grub2 .

  1. Você "desinstala" o Grub de uma partição sobrescrevendo o código de inicialização que ele gravou no setor de inicialização dessa partição. Idealmente, você teria um backup do que havia antes do Grub ser instalado nele. Eu não acredito que o Grub crie este backup para você, então se você quiser algo específico (diferente do Grub), você precisará de outra ferramenta para fornecê-lo.

    Se quiser, você pode desinstalar completamente o pacote do Grub e reinstalá-lo (duvido que isso seja necessário). Para fazer isso de um sistema LiveCD, você precisará chroot no sistema que está tentando consertar.

    # chroot (assumes you've mounted the partition to fix to /mnt)
    sudo mount --bind /dev /mnt/dev
    sudo chroot /mnt
    
    # backup!
    cp /etc/default/grub /etc/default/grub.old
    cp -R /etc/grub.d /etc/grub.d.old
    cp -R /boot/grub /boot/grub.old
    
    # purge
    apt-get purge grub2 grub-pc
    
    # reinstall
    apt-get install grub2 grub-pc
    
    # grub install -- make sure /dev/sda is the right drive!!
    grub-install /dev/sda4
    update-grub
    


    Se tudo correu bem, você pode sair do chroot , desmontar seus sistemas de arquivos (/ mnt / dev primeiro) e reiniciar.

  2. Se tudo que você precisa fazer é instalar o Grub na partição correta, tudo que você realmente precisa fazer é inicializar em um LiveCD / LiveUSB, montar sua partição do sistema, verificar se o /boot/grub do seu sistema está definido corretamente e execute grub-setup . Se você precisar reconfigurar o menu do Grub ou executar outras etapas, use um procedimento chroot como descrito anteriormente.

    Vamos supor que você tenha inicializado o LiveCD e montado sua unidade do sistema em /mnt . Verifique se /mnt/boot/grub existe e se contém os arquivos corretos (um monte de *.mod arquivos, alguns .img arquivos e grub.cfg ). Nesse caso, execute isto ( não do chroot ):

    # install grub to partition boot sector on sda4
    #    this assumes the partition table you show is on /dev/sda
    #    make sure path & device are correct !!!
    sudo grub-setup -d /mnt/boot/grub /dev/sda4
    


    (Fonte: Reinstale o GRUB 2 de um Live CD sem o chroot )

por 05.02.2010 / 02:11