Я недавно установил Ubuntu 9.10 на свой MacBook, надеясь создать систему с двойной загрузкой ... Я использую REFIt для загрузки.

Установка прошла отлично, вплоть до инстилляции жратвы. Пытаясь создать систему с двойной загрузкой, у меня есть несколько разделов, и Ubuntu не спрашивала, куда поместить grub; просто выберите раздел и поместите его туда.

В прошлом Debian хорошо работал с grub и Debian в одном разделе. (Debian, macbook и драйверы - это трилогия с высоким уровнем обслуживания, хотя ...)

Вот что говорит Инспектор разделов:

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

Я почти уверен, что в GPT # 3 был добавлен grub. Я хочу, чтобы это было в GPT # 4, где находится Ubuntu. Как мне его переместить, т.е. сделать старую деинсталляцию / установку?

LiveUSB? LiveCD? Что я пишу в Терминале ...?

Ура!

1 ответ1

2

На форумах Ubuntu есть хорошее руководство по Grub 2 ; это то, что я использовал во время моего недавнего приключения в Grub2. Вот еще одно хорошее руководство по Grub2 и вики-страница Ubuntu по Grub2.

  1. Вы "удаляете" Grub из раздела, перезаписывая загрузочный код, который он записал, в загрузочный сектор этого раздела. В идеале, у вас должна быть резервная копия того, что было до того, как на нее был установлен Grub. Я не верю, что Grub создает эту резервную копию для вас, поэтому, если вам нужно что-то особенное (кроме Grub), вам потребуется другой инструмент для ее предоставления.

    Если вы хотите, вы можете полностью удалить пакет Grub, а затем переустановить (я сомневаюсь, что это необходимо). Для этого из системы LiveCD вам необходимо Смена корневой файловой системы , которую вы пытаетесь исправить.

    # 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
    


    Если все прошло хорошо, вы можете выйти из chroot, размонтировать файловые системы (сначала /mnt /dev) и перезагрузиться.

  2. Если все, что вам нужно сделать, это установить Grub в правильный раздел, все, что вам действительно нужно сделать, это загрузить LiveCD /LiveUSB, смонтировать системный раздел, проверить, правильно ли установлен /boot/grub вашей системы, и запустить grub-setup , Если вам нужно перенастроить меню Grub или выполнить другие действия, используйте процедуру chroot, как описано ранее.

    Предположим, вы загрузили LiveCD и подключили системный диск к /mnt . Убедитесь, что /mnt/boot/grub существует и содержит правильные файлы (набор файлов *.mod , несколько файлов .img файл grub.cfg). Если это так, запустите это (не из 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
    


    (Источник: переустановите GRUB 2 с Live CD без chroot)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .