Ubuntu 9.10: grub2 instalado en la partición incorrecta, sin arranque ... (MacBook)

0

Recientemente instalé Ubuntu 9.10 en mi macbook, con la esperanza de crear un sistema de arranque dual ... Utilizo rEFIt para arrancar.

La instalación fue excelente, hasta la instalación de grub. Intentando crear un sistema de arranque dual, tengo un puñado de particiones, y Ubuntu no preguntó dónde poner grub; solo elige una partición y ponla allí.

En el pasado, Debian funcionaba bien con grub y Debian en la misma partición. (Debian, macbook y controladores es una trilogía de alto mantenimiento, aunque ...)

Esto es lo que dice el inspector de partición:

*** 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

Estoy bastante seguro de que la comida se colocó en GPT # 3. Quiero que esté en GPT # 4, donde está Ubuntu. ¿Cómo lo muevo? Cómo desinstalar / instalar el viejo?

LiveUSB? LiveCD? ¿Qué escribo en Terminal ...?

¡Aclamaciones!

trolle3000
fuente

Respuestas:

2

Hay una buena guía de Grub 2 en los foros de Ubuntu; Esto es lo que usé durante mi reciente aventura Grub2 . Aquí hay otra buena guía de Grub2 y la página wiki Grub2 de Ubuntu .

  1. Usted "desinstala" Grub de una partición sobrescribiendo el código de arranque que escribió en el sector de arranque de esa partición. Idealmente, tendría una copia de seguridad de lo que estaba allí antes de que Grub fuera instalado. No creo que Grub cree esta copia de seguridad para usted, por lo que si desea algo en particular allí (que no sea Grub), necesitará otra herramienta para proporcionarlo.

    Si lo desea, puede desinstalar completamente el paquete Grub y luego reinstalarlo (dudo que sea necesario). Para hacer esto desde un sistema LiveCD, deberá iniciar sesión en el sistema que está tratando de arreglar.

    # 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
    


    Si todo salió bien, puede salir de su chroot , desmontar sus sistemas de archivos (/ mnt / dev primero) y reiniciar.

  2. Si todo lo que necesita hacer es instalar Grub en la partición correcta, todo lo que realmente necesita hacer es iniciar en un LiveCD / LiveUSB, montar la partición de su sistema, verificar que su sistema /boot/grubesté configurado correctamente y ejecutarlo grub-setup. Si necesita reconfigurar el menú de Grub o realizar otros pasos, utilice un procedimiento chroot como se describió anteriormente.

    Supongamos que ha arrancado el LiveCD y ha montado la unidad de su sistema /mnt. Verifique que /mnt/boot/grubexista y que contenga los archivos adecuados (un montón de *.modarchivos, algunos .imgarchivos y grub.cfg). Si es así, ejecute esto ( no desde 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
    


    (Fuente: reinstalar GRUB 2 desde un Live CD sin chroot )

quijote curandero
fuente
¡Excelente! La segunda opción es lo que estaba buscando.
trolle3000