Установка сервера 12.04 в качестве программного зеркала RAID 1 не загружается

13

Я устанавливаю несколько новых серверов Ubuntu Server 12.04 LTS, и у них есть два 512 ГБ SSD. Я хочу, чтобы они использовали программное зеркалирование RAID 1, поэтому я неукоснительно следил за этим документом:

https://help.ubuntu.com/12.04/serverguide/advanced-installation.html

Подведем итог приведенной выше официальной документации:

Чтобы настроить программное зеркало RAID 1 в Ubuntu Server, вы выбираете ручное разбиение во время установки и делаете это на каждом диске:

  • раздел подкачки размером примерно с RAM
  • раздел «физический том для RAID» для оставшегося размера диска

После этого вы устанавливаете зеркало RAID 1 с помощью разделов RAID на дисках A и B, делаете его ext4 и содержащим корневой раздел файловой системы.

Настройка продолжается оттуда просто отлично.

Одно предостережение: я не смог выбрать «физический том для RAID» в качестве загрузочного. Когда я попытался сделать это в настройках, это не имело никакого эффекта: я мог нажимать enterна опцию «сделать загрузочный» весь день, и ничего не изменилось бы.

Однако после успешного завершения установки у меня возникает большая проблема: система не загружается! я получил

Перезагрузите компьютер и выберите подходящее загрузочное устройство
или вставьте загрузочный носитель в выбранное загрузочное устройство и нажмите клавишу

Что я сделал не так? Почему я не могу пометить этот раздел «физический том для RAID» как загрузочный во время установки Ubuntu Server? Есть ли какой-нибудь способ для меня сделать физические тома для RAID загрузочными после факта, возможно, с живого CD или чего-то еще?

Джефф Этвуд
источник
Здесь идет сообщение об ошибке в отношении документации. И сообщение об ошибке в Debian-Installer .
Джокердино
И поскольку это ошибка, мы, вероятно, закроем этот вопрос как не по теме. Прости за это. :-)
Джокердино
Я думаю, но посмотри мой ответ. Если вы хотите что-то, что работает, у меня это есть.
Джефф Этвуд
Я посмотрю, смогу ли я попросить команду разработчиков Ubuntu обновить документацию. И +1 ответил.
Джокердино
Не уверен, что я понимаю ваш вопрос здесь. Если на MBR установлен Grub, то флаги загрузки просто не должны иметь никакого значения.
Zoredache

Ответы:

10

Ну, я смог продолжить, немного отклонившись от официальной документации по установке.

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

Обратите внимание, что это привело к автоматическому созданию раздела подкачки объемом 32 ГБ (равного размеру ОЗУ) и одного большого раздела ext4. Я изменил раздел ext4 на RAID, и наконец смог пометить его как загрузочный!

Конфигурация Ubuntu RAID 1

Обратите внимание на маленькую букву «B» рядом с разделом RAID на первом sdaдиске.

Джефф Этвуд
источник
В качестве альтернативы вы можете загрузиться с компакт-диска и настроить grub вручную, но это слишком сложно, чтобы подвести итог в ответе. Слишком плохо насчет траты дискового пространства.
wds
1
@wds "слишком вовлечен, чтобы подвести итог в ответе" Что сделал Ubuntu?
Jscott
Вы нашли способ исправить систему, которая уже пыталась загрузиться и потерпела неудачу? Я уже потратил кучу времени на его настройку, и было бы отстой, чтобы сделать это снова: / Думаю, мне придется снова загрузиться с livecd, смонтировать raid и установить grub вручную.
июня
2

В то время как Джефф предоставил решение, которое устраняет симптом, основной причиной является отсутствующий раздел типа «biosgrub». Процесс, описанный Джеффом, создает один такой раздел (размером всего 1 МБ).

Желательно создать такой раздел на обоих дисках, если вы хотите загрузиться, даже если один диск вышел из строя.

Jastram
источник
1

После еды немного скромного пирога,

Я обнаружил причину своей проблемы и, да, как вы можете себе представить, такого понятия, как «новый установщик», не существует.

Моя проблема была вызвана тем, что я использовал жесткие диски объемом 3 ТБ.

Все, что больше 2 ТБ, необходимо принудительно перенести в таблицу разделов GPT, и текущий разделитель в программе установки не может этого сделать или правильно настроить раздел для grub. Все, что мне было нужно, это настроить разделы в GParted, прежде чем я попытался установить. У меня есть GParted Live CD, но вы можете использовать Ubuntu Desktop Live DVD для загрузки и использовать копию или GParted там.

Создайте таблицу разделов, убедившись, что это GPT, создайте раздел размером не менее 1,0 МБ без файловой системы и установите для него флаг «biosgrub» (это важная часть)

создайте раздел подкачки и установите для него флаг 'raid' создайте основной раздел и установите для его флага значение 'raid' Повтор для второго диска.

Теперь, когда вы запустите установщик 12.04.3, он увидит разделы, и вам просто нужно запустить часть «Настройка RAID», добавив как swap, так и main. перейдите в часть массива подкачки и выберите «использовать как» - область подкачки. зайдите в основную часть массива и перейдите «использовать как» - ext4, смонтировать poit - / (root), не нужно беспокоиться о загрузочных флагах, выйдите и запишите на диск, установка тогда работает нормально, и grub в конце прекрасно работает , Это решение было найдено здесь: http://ubuntuforums.org/showthread.php?t=2109438

Снова извинения, если я прибыл немного тяжелым, но это делало мою голову. Я надеюсь, что это помогает.

Almeister9
источник
У меня возникла та же проблема: я не смог установить загрузочный флаг на SSD на 240 ГБ, поэтому я создал дополнительный раздел biosgrub на каждом диске. Я не установил никаких загрузочных флагов и смог завершить настройку. Большое спасибо за решение!
Угис Озолс