Не удается установить загрузчик GRUB на жесткий диск

Я устанавливаю Ubuntu Server 12.04 LTS на IBM 3650 M2 с аппаратным raid5 с тремя разделами:

sda1 /boot - 1 GB, ext3
sda2 lvm - 1 TB, ext4
sda3 swap - 24GB

Во время установки GRUB я получаю сообщение, что установщику не удалось загрузить GRUB жесткий диск и получить обратно в меню установщика.

1
задан 21 March 2013 в 13:51

4 ответа

Предоставьте больше информации о том, почему установка GRUB перестала работать.

Трудно предложить возможные решения, когда никакая информация не доступна о том, почему GRUB не удалось установить. Попробуйте следующее:

  1. загрузите Ubuntu Живой CD или USB
  2. смонтируйте свой раздел LVM (/dev/sda2)
  3. выполните команду cat syslog | grep grub
    (где syslog файл журнала в /var/syslog на /dev/sda2)
  4. добавьте вывод от команды до Вашего вопроса путем редактирования его

Проблема установки GRUB связана с UEFI?

Мое понимание - то, что IBM 3650 M2 использует BIOS UEFI. Ваша проблема устанавливает GRUB, возможно связанный с этим? Если так, возможно, одна из следующих ссылок может быть полезной.

1
ответ дан 21 March 2013 в 13:51

У меня была похожая проблема. Нажав Alt + F4 , чтобы переключиться на выход установщика, я мог видеть Attempting to install GRUB to a partitionless disk or to a partition. This is a BAD idea.

Похоже, что мой USB-диск был обнаружен как /dev/sda, и мой целевой жесткий диск был определяется как /dev/sdb, основываясь на выводе из cat /proc/partitions.

Поэтому я исправил это, активировав оболочку в сеансе Alt + F2 и выполнив следующее:

chroot /target grub-install /dev/sdb

Затем я переключился обратно на установщик ( Alt + F1 ) и нажмите «Продолжить без загрузчика».

После завершения установки (я отключил USB-накопитель), мне было предложено grub>, поэтому я следовал инструкциям здесь , следующим образом (это предполагает, что ваш загрузочный диск - /dev/sda ]:

grub> ls
(hd0) (hd0,msdos5) (hd0,msdos1)
grub> set root=(hd0,msdos1)
grub> ls /
lost+found/ etc/ ...
grub> ls /boot
config-3.11.0-26-generic ...
grub> linux /boot/vmlinuz-   # press Tab
                             # then add the following
          root=/dev/sda1
grub> initrd /boot/initrd    # press Tab
grub> boot    

Как только система загрузится, войдите в систему и затем:

sudo update-grub
sudo grub-install /dev/sda

Перезагрузитесь, чтобы проверить, что она работает:

sudo shutdown -r now
0
ответ дан 21 March 2013 в 13:51

Я решил, что загрузчик не может быть установлен в это место, используя ASUS Crosshair vi hero с Windows 10 на NVMe SSD и Ubuntu 18.04 на втором SSD.

  1. В bios на странице «boot» отключите fastboot

  2. на странице CSM выберите «AUTO»

0
ответ дан 21 March 2013 в 13:51

Кажется, я столкнулся с той же проблемой. Похоже, не удалось установить программное обеспечение. Вернулась ошибка, что он не установил бы его, и тогда я не мог продолжить что-либо еще.

Я полагаю, что он висел на установочной части.

Вы не можете решить эту проблему с сервером CD. Я пытался спасти установку, но это не сработало для меня. Я обнаружил, что он очень глючный!

Для этого вам понадобится live cd. Начните с компакт-диска и просто нажмите Crl + F1 . Это приведет вас к загрузке

. Затем просто сделайте следующее

sudo mount /dev/sda1 /mnt
sudo grub-install --root-directory=/mnt/ /dev/sda
*edit* at this point, also ensure that if /usr and /var are on seperate partitions that you mount them to /mnt/usr and /mnt/var
*edit 2* whithin the chroot you need to have /dev /run and /proc available for update-grub to work, use the following to acheive that: for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done
sudo chroot /mnt
sudo update-grub
sudo reboot

. Это должно помочь вам.

Также предупреждение: если вы установили 64-битную версию, вам понадобится 64-битная, и наоборот, вы получите ошибку во время chroot. (как у меня)

0
ответ дан 21 March 2013 в 13:51

Другие вопросы по тегам:

Похожие вопросы: