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

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

https://help.ubuntu.com/community/Installation/SoftwareRAID

, который более или менее работает, чтобы настроить все настройки и установить 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, которую я хотел бы поддерживать и иметь доступ к загрузке.

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

1
задан 3 August 2014 в 21:23

3 ответа

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

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

/dev/mapper

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

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

ls -l /dev/mapper

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

/dev/mapper/{your array name}  
[d14 ], тогда GRUB устанавливается идеально, и вы готовы к работе, при этом массив RAID RAID не поврежден.

12
ответ дан 29 May 2018 в 09:08
  • 1
    Что делать, если ls -l / dev / mapper ничего не показывает, кроме «управления». как его содержание? – Brian Bauman 25 October 2012 в 12:11
  • 2
    Я не уверен. Я подозреваю, что у вас нет BIOS RAID aka " fake " RAID тогда? – Jeff Atwood 25 October 2012 в 23:12
  • 3
    Я завершаю разделение и установку в соответствии с обычным явлением, а затем установка не выполняется при установке GRUB. Я не уверен, почему RAID не будет инициирован в тот момент, поскольку установка была специально для трех массивов рейдов, которые я построил - raid1 /, raid0 swap и raid1 / home. – Brian Bauman 26 October 2012 в 03:49
  • 4
    Стоит отметить, что я ошибочно использовал fakeRAID и программный RAID взаимозаменяемо. Моя первая попытка была основана на использовании рейда BIOS, но совет от этой нити рекомендовал вместо этого использовать Linux-RAID RAID, с чего я пытался работать с тех пор. Повторите попытку с помощью BIOS fakeRAID и сообщите об этом. – Brian Bauman 26 October 2012 в 18:13
  • 5
    Это все еще действует для 14.04? Я не могу активировать флаг загрузки в 14.04 - так что мне интересно, доступно ли это решение только для 12.04 – Mr.Gosh 23 July 2015 в 15:12

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

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

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

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

2
ответ дан 29 May 2018 в 09:08

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

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

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

1
ответ дан 29 May 2018 в 09:08
  • 1
    Когда я создаю свой первый раздел (для файловой системы), я не могу установить, чтобы этот раздел был загрузочным. Опция есть, но если я ее выберу, она просто мерцает и говорит «загрузочный флаг: no». Я пошел и установил его в любом случае, но у меня все еще была такая же ошибка, когда приходилось устанавливать GRUB. – Kris Harper 16 May 2011 в 05:32
  • 2
    Хм, я раньше не слышал о таком поведении. Какую конфигурацию вы использовали для настройки рейда. – K. Hendrik 16 May 2011 в 05:48
  • 3
    У меня три диска, sda - Windows 7. Остальные, sdb и sdc пустые, когда я запускаю. Когда я дойду до менеджера разделов, я создаю новый раздел на каждом диске для файловой системы. Ваш связанный гид говорит, чтобы установить это как «физический том для RAID», а не «файловую систему Ext4», поэтому я сделал это. Но это означает, что я не могу установить загрузочный флаг. Я сделал остальную часть свопа и сделал то же самое на других дисках. – Kris Harper 16 May 2011 в 06:04
  • 4
    Мне кажется, вы не следуете инструкциям полностью. После создания томов рейда вам необходимо сопоставить их с рейдом, после чего вы назначаете файловую систему, например. ext4 после этого вы можете назначить загрузочный флаг. Вам нужно создать 2 рейдовых раздела на каждом диске, для обмена для /. – K. Hendrik 16 May 2011 в 06:37
  • 5
    Хорошо, я сделал это в конце концов. Но ваш гид говорит: «Сделать раздел загрузочным»; перед созданием программного RAID-массива, и установщик не позволит мне это сделать. Я прошел с установкой и создал RAID, затем назначил / и заменил два RAID-устройства. Но при попытке установить GRUB все еще есть ошибка. – Kris Harper 16 May 2011 в 07:50

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

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