LINUX.ORG.RU
решено ФорумAdmin

Не ставится GRUB на RAID1

 , ,


0

2

Приветствую! Делаю машину для Ceph. Система устанавливается на программный RAID 1, состоящий из 3 SSD. Делаю на каждом из SSD по два «физических раздела для RAID», собираю в два тома RAID1. На первом разделе / (на ext4), второй раздел - xfs (в реальности будут 12 xfs разделов под журналы OSD, но я пока пытаюсь просто установить систему, разбивку сделаю позднее).

Ставлю Debian 9, в текстовом режиме. На финальном этапе установки предлагается выбрать куда установить GRUB - выбираю один из SSD (пробовал ставить на все - /dev/sdm, /dev/sdn, /dev/sdo) - получаю ошибку

Не удалось установить GRUB на /dev/md.
Не удалось выполнить команду 'grub-install /dev/md'.
Это неисправимая ошибка.

В консоли вот что:

grub-installer: mdadm: /dev/md does not appear to be an md device
grub-installer: grub-installer: error:
grub-installer: ioctl RAID_VERSION errorL Inappropriate ioctl for device.
grub-installer: error: Running 'grub-install --force "/dev/md" failed.

Вот что выдает cat /proc/mdstat:

Personalities : [raid1]
md1 : active raid1 sdm5[0] sdo5[2] sdn5[1]
        2050011728 blocks super 1.2 [3/3] [UUU]
md0 : active raid1 sdm1[0] sdo1[2] sdn1[1]
        29279232 blocks super 1.2 [3/3] [UUU]
unused devices: <none>

Стоит ли переводить ssd на системный раздел ?
Стоит ли начинать изучать ceph, когда плохо себе представляете как работать с линуксом ?

Deleted
()
Ответ на: комментарий от dpronyaev

очевидно, что /dev/md не относится ни к какому из устройств. требуется ставить граб на устройства, участвующие в загрузке ОС (/dev/sd*)

Deleted
()
Ответ на: комментарий от Deleted

Извините что вмешиваюсь, но я попытаюсь научить вас читать

GRUB - выбираю один из SSD (пробовал ставить на все - /dev/sdm, /dev/sdn, /dev/sdo) - получаю ошибку

futurama ★★★★★
()
Ответ на: комментарий от futurama

Всё ок, но хотелось бы видеть ошибку.

Deleted
()
Ответ на: комментарий от Deleted

Да, я обратил внимание. Непонятно, почему при выборе в списке любого из SSD (/dev/sdm, /dev/sdn, /dev/sdo) установщик пытается выполнить установку на /dev/md, которого в списке вообще нет.

Пытаюсь из консоли ставить руками

grub-install /dev/sdn

получаю ошибку «команда не найдена».

dpronyaev
() автор топика
Ответ на: комментарий от dpronyaev

из консоли, доступной во время установки

давненько не приходилось так делать.
при попытке прописать через меню установщика «/dev/sdm,/dev/sdn,/dev/sdo» что происходит ?

Deleted
()
Ответ на: комментарий от Deleted

Через меню установщика получаю указанную выше ошибку

Не удалось установить GRUB на /dev/md.
Не удалось выполнить команду 'grub-install /dev/md'.
Это неисправимая ошибка.

Т.е. выбираю в меню установщика один из физических дисков, а установщик пытается (и не может) установить груб на raid-том.

dpronyaev
() автор топика
Ответ на: комментарий от Deleted

Тьфу. Неправильно понял, вы же написали не «выбрать», а «прописать» :) Получилось. Спасибо, что наставили на путь истинный.

dpronyaev
() автор топика

Ошибка в отсутствии раздела для загрузчика.

У grub2 есть особенность - он всегда беспроблемно ставится на маленький отдельный раздел.

Не надо ставить загрузчик на рейд. Особенно если несколько разделов для raid. Автосборка рейдов ядром работает очень в ограниченом числе случаев.

Диск разбитый на разделы для рейда - глупость. Понимание этого приходит после того как научишься пользоваться LVM.

vel ★★★★★
()
Ответ на: комментарий от vel

Диск, разбитый на разделы для рейда в данном случае необходимость.

В системе 3 SSD, 12HDD. SSD собраны в рейд - часть занята под систему, а остальное будет поделено на 12 разделов-журналов для OSD (по количеству физических дисков). Журналы для OSD имеет смысл держать именно на RAID1, иначе при отказе одного SSD все SSD, использующие его в качестве журнала, окажутся недоступны.

dpronyaev
() автор топика
Ответ на: комментарий от dpronyaev

«при отказе одного SSD все OSD, использующие его в качестве журнала, окажутся недоступны.»

Сомофикс.

dpronyaev
() автор топика
Ответ на: комментарий от dpronyaev

есть вероятность того, что одинаковые ssd выйдут из строя одновременно. лучше не запиливать на один ssd больше 6 журналов. потерять один из ssd не страшно, т.к. всё должно будет отребилдиться.
кстати, какую версию ceph тестируете ?

Deleted
()
Ответ на: комментарий от dpronyaev

Диск, разбитый на разделы для рейда в данном случае необходимость.

Необходимость это 2 раздела: boot(ext2/3) и LVM

Делать 2 раздела под рейды - источник граблей.

vel ★★★★★
()
Ответ на: комментарий от vel

сохранение данных в grubenv

это типа передача параметром какую ось после ребута запускать ?
не появлялось надобности использовать.

Deleted
()
Ответ на: комментарий от int13h

ОС должна на чем-то отказоустойчиво крутиться, журналы должны быть доступны даже при гибели одного из SSD.

dpronyaev
() автор топика

Посмотрите про эту проблему Wiki Debian'а , там описывается нечто очень похожее на вашу проблему.

dunmaksim
()
30 марта 2018 г.
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.