Как установить GRUB на установку системы RAID?

39

Я пытаюсь настроить и установить Ubuntu на настройку RAID 1. У меня два диска: sdb и sdc. Я следил за этим руководством

Ссылка

, который более или менее работает, чтобы настроить все настройки и установить Ubuntu. Проблема заключается в конце установки, она пытается установить GRUB. По умолчанию он пробует мой «первый диск», который дает «фатальную ошибку». Я попытался установить его на определенном участке, например. sdb1, а также устройства RAID, например. md0, md1 и т. д. Ничто не работает.

Фактическая ошибка

  

Невозможно установить GRUB в / dev / sdb

     

Выполнение 'grub-install' / dev / sdb 'не удалось.

     

Это фатальная ошибка.

Затем я вернусь в главное меню установки. Если я выберу «Установить загрузчик GRUB на жестком диске», я могу выбрать раздел, но ввод sdb2 или md1 дает ту же ошибку.

Итак, я пошел, просто не установил GRUB, а значит, теперь у меня, по-видимому, есть работающая установка Ubuntu, но я не могу ее загрузить. Я попытался загрузиться с LiveCD, чтобы установить GRUB, но я не могу использовать chroot в моей системе, потому что он, похоже, не признает, что мой диск является диском Linux. Ошибка в том, что это раздел RAID.

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

Я также должен упомянуть, что sda - это установка Windows 7, которую я хотел бы поддерживать и иметь доступ к загрузке.

Спасибо за любую помощь.

    
задан Kris Harper 15.05.2011 в 23:12
источник

4 ответа

13

Моя проблема оказалась в том, что у меня была таблица разделов GUID, так как мои диски составляли 2 ТБ каждый. Метод, который я изначально пытался использовать, не предполагал этого, поэтому установка GRUB не работала.

Вместо этого вы должны сделать небольшой (1 МБ) раздел на каждом диске и объединить RAID вместе и установить его как загрузочный раздел GRUB (я не уверен в фактическом имени). Настройте другие разделы RAID (например, swap и /), а затем установщик GRUB должен найти загрузочную область просто отлично.

(В Debian это называется зарезервированной областью загрузки BIOS .)

    
ответ дан Kris Harper 14.08.2011 в 01:35
источник
12

Многие из ответов здесь просто неверны, говоря вам отключить BIOS RAID! Правильное решение находится в эта запись в блоге . Я опишу ниже.

На этапе установки, где он пытается установить GRUB, он будет обнаруживать как

/dev/mapper

Это неполное! Вот почему установка GRUB не работает.

Вам нужно фактическое имя массива RAID для установки на . Поэтому во время этого шага нажмите ctrl + alt + F2 , чтобы перейти к терминалу busybox, затем введите

ls -l /dev/mapper

Выберите имя своего массива из показанного списка, затем нажмите ctrl + alt + F1 , чтобы вернуться к установке ( вы можете переключаться взад и вперед столько, сколько хотите, без проблем) и введите его в поле как

/dev/mapper/{your array name}  

, тогда GRUB устанавливается отлично, и вы готовы к работе, с правильным массивом RAID RAID.     

ответ дан Jeff Atwood 17.09.2012 в 21:03
2

Небольшая вариация рецепта @ root45 заставила меня двигаться (в системе только Ubuntu). Я не сделал загрузочную часть раздела массива Raid.

Я создал небольшой загрузочный раздел GRUB (я выбрал вариант редактора разделов: «use is bootgrub» или что-то подобное) и не стал частью Raid-устройства вместе с разделами swap и data (/).

Вы можете переписать данные Grub2 в раздел «bootgrub» в любое время ... так как процесс установки будет от вашего имени, когда вам будет предоставлен выбор после того, как все ваши выбранные пакеты будут установлены; или в любое время позже, если повреждено grub-install /dev/sda , изменившее «sda» на устройство раздела, которое вы использовали в «первом шаге» выше, для использования в качестве «bootgrub».

Если вы решите установить множество пакетов на сервере LAMP, например, через некоторое время после разбиения на разделы может возникнуть вопрос о том, как писать данные Grub2 на жесткий диск ... и по умолчанию это предлагаемый в то время, вызвал ошибку, пока я не поставил свое устройство «bootgrub» ... и все прошло нормально, и теперь у меня есть жизнеспособная система.

    
ответ дан iainH 24.11.2011 в 02:18
1

Теперь я не могу помочь установить grub, но то, что я сделал, чтобы запустить мой RAID, я следую этой инструкции:

Как установить Ubuntu 8.04 с помощью программного обеспечения RAID1 | HowtoForge - Linux Howtos и Tutorials и установите grub на каждый раздел рейдов (не swap).

Это будет полезно, если сбой одного жесткого диска еще не работает.

    
ответ дан K. Hendrik 16.05.2011 в 01:01