Хочу сделать аппаратно независимый RAID1, под Linux. Чтобы - если один диск из пары убрать совсем, то система бы сама загрузилась и смогла работать.Я почитал, при использовании MD нельзя Grub поставить так, чтобы обновление его файлов на одном диске зеркалилось на другой - нельзя втащить /boot внутрь MD RAID. Т.е. надо морочиться тем, что дублировать Grub руками (скриптами) на соседний винт, после каждого обновления. Ладно, если бы то был только загрузочный сектор, но чтобы так - не хочу такое.
1 - Таки неужели нельзя в конце 2014 года без бубна поставить систему на MD RAID?
2 - Можно ли с LVM добиться такого, чтобы если система обновляется, живёт, потом убрался один диск - а система продолжает жить и может сама загружаться?
3 - Бывает ли бюджетный аппаратный контроллер, который совсем тупо зеркалит диски. Никаких своих заголовков не пишет. Такой, что после него каждый из пары диск как буд-то был подключён напрямую, без RAID. Это утопия или бывают? Это чтобы при смене/гибели контроллера не было проблем со считыванием файлов, чтобы данные не зависели от модели контроллера. Какой брать?
4 - Или - ставить /boot на USB флешку внутри корпуса... И монтировать потом в систему.
> Я почитал, при использовании MD нельзя Grub поставить так, чтобы обновление его
> файлов на одном диске зеркалилось на другой - нельзя втащить /boot
> внутрь MD RAID.Не читайте бред.
>> Я почитал, при использовании MD нельзя Grub поставить так, чтобы обновление его
>> файлов на одном диске зеркалилось на другой - нельзя втащить /boot
>> внутрь MD RAID.
> Не читайте бред.Что должно быть настроено, чтобы /boot была внутри MD?
Таблица разделов на диске может быть GPT? Таблица тех разделов, в которых будут созданы MD.
Нужно ли обязательно MBR?Таблицу разделов уже внутри /dev/md0 нужно ли делать? Можно ли GPT?
Раздел под /boot должен быть отдельный? У него обязательно должна быть метка 'BIOS Boot Partition'? Если - должна, то только для GPT или всегда?P.S. Подоплёка вопроса такая. Есть однодисковая Линуксовая машина, нужно как-то организовать RAID1. Не очень важно как организовать и чем - можно и систему переставить, главное чтобы это не зависело от железа и не изобретать своих велосипедов. К сожалению, сейчас система Убунту, там нет установки на MD... Кроме как установить сервер и накатить apt-get install ubuntu-desktop
М.б. мне надо смотреть в сторону LVM, как на то, что в Убунту есть из коробки. Но молодой он. Если машина падает, то иногда нужны нежелательные телодвижения по активации разделов. Пугает такое устройство.
>>> Я почитал, при использовании MD нельзя Grub поставить так, чтобы обновление его
>>> файлов на одном диске зеркалилось на другой - нельзя втащить /boot
>>> внутрь MD RAID.
>> Не читайте бред.
> Что должно быть настроено, чтобы /boot была внутри MD?Просто разместите её внутри md. Оно может быть в том числе и томом LVM.
> Таблица разделов на диске может быть GPT? Таблица тех разделов, в которых
> будут созданы MD. Нужно ли обязательно MBR?Вроде как всё равно. Зависит от объемов HDD.
> Таблицу разделов уже внутри /dev/md0 нужно ли делать? Можно ли GPT?
Я обычно дальше делаю LVM, а таблиц разделов внутри MD не использую.
> Раздел под /boot должен быть отдельный?
Не обязательно. Я обычно делаю маленький / (root) но это от задач.
> У него обязательно должна быть метка 'BIOS Boot Partition'? Если - должна, то только для GPT или всегда?
BIOS Boot partition в GPT это другое и это совершенно не /boot.
В MBR partition где находится /boot надо делать активной.
> P.S. Подоплёка вопроса такая. Есть однодисковая Линуксовая машина, нужно как-то организовать
> RAID1. Не очень важно как организовать и чем - можно и
> систему переставить, главное чтобы это не зависело от железа и не
> изобретать своих велосипедов. К сожалению, сейчас система Убунту, там нет установки
> на MD... Кроме как установить сервер и накатить apt-get install ubuntu-desktopПрактикуйтесь на тестовой среде.
> М.б. мне надо смотреть в сторону LVM, как на то, что в
> Убунту есть из коробки.
> Но молодой он.Опять бред где-то читаете.
>Если машина падает, то иногда нужны нежелательные телодвижения по активации разделов.
>Пугает такое устройство.
> : - [ ]
>> У него обязательно должна быть метка 'BIOS Boot Partition'? Если - должна, то только для GPT или всегда?
> BIOS Boot partition в GPT это другое и это совершенно не /boot.
> В MBR partition где находится /boot надо делать активной.Похоже, часть моих сложностей в GPT. Если GPT, то нужен отдельный раздел размером 1Мб, с флагом bios_grub. И можно ли/нужно ли запихивать его в MD - непонятно.
https://help.ubuntu.com/community/Grub2/Installing#BIOS.2BAC...
BIOS/GPT NotesIf the BIOS is setup to boot the disk in Legacy/mbr mode, installing GRUB2 on a GPT (GUID Partition Table) disk requires a dedicated BIOS boot partition with a recommended size of at least 1 MiB. This partition can be created via GParted or other partitioning tools, or via the command line. It must be identified with a bios_grub flag. The necessary GPT modules are automatically included during installation when GRUB 2 detects a GPT scheme.
Да. Так и есть. Если повторяю все свои действия на разделах при MBR, то после переноса разделов, легко получается поставить загрузчик его же скриптами. А вот если GPT, то Grub просто так не поставить, если /boot внутри MD. Дебиан, например, в инсталляторе делает "классический" MBR только.Потому-то в сети много статеек, где /boot вынесен "наружу". Не пробовал, попытаться этот раздел сделать отдельным MD.
Как совместить GPT, Grub, а /boot "внутри" MD, или на отдельном MD?
> Да. Так и есть. Если повторяю все свои действия на разделах при
> MBR, то после переноса разделов, легко получается поставить загрузчик его же
> скриптами. А вот если GPT, то Grub просто так не поставить,
> если /boot внутри MD. Дебиан, например, в инсталляторе делает "классический" MBR
> только.
> Потому-то в сети много статеек, где /boot вынесен "наружу". Не пробовал, попытаться
> этот раздел сделать отдельным MD.
> Как совместить GPT, Grub, а /boot "внутри" MD, или на отдельном MD?Пока вы не начнете внимательно читать, что вам пишут, вам бесполезно заниматься этим родом деятельности:
>BIOS Boot partition в GPT это другое и это совершенно не /boot.
Задавайте четкие вопросы, а не "А вот если GPT, то Grub просто так не поставить".
Кроме того, Ваш "русский язык" имеет некоторые проблемы, создающие сложности в понимании того, чего вы хотели сказать. Пример:Вы пишете "Не пробовал, попытаться этот раздел сделать отдельным MD."
Варианты понимания:
1) "Не пробовал попытаться этот раздел сделать отдельным MD?" (Не пробовали ли Вы ....?)
2) "Не пробовал, попытаться этот раздел сделать отдельным MD?" (Я еще не пробовал, как думаете, стоит попробовать?)
Кроме того, что требуется разгадывать ваши технические ребусы, вы еще загадываете лингвистические. С таким подходом хочется ответить: "[Развлекайтесь] сами со своими сложностями."
> надо морочиться тем, что дублировать Grub руками (скриптами) на соседний винт,Grub 2.x для начала пользуется очень навороченной схемой интеграции с системой через кучку скриптов и настроек. Там прикрутить в это дело еще и копирование куда-то - не сильно сложно.
Вот только насколько я помню, grub2 умеет загрузку с RAID'ов на основе MDRAID и это выглядит лишним - grub сможет читать /boot.
> Вот только насколько я помню, grub2 умеет загрузку с RAID'ов на основе
> MDRAID и это выглядит лишним - grub сможет читать /boot.А на настройку каких объектов надо смотреть? Коротко, без детальных объяснений.
Типа:
На /dev/sd[ab] д.б. GPT, в ней primary parttion /dev/sd[ab]1.
Разделы /dev/sda1 и /dev/sdb1 должны войти в состав /dev/md0 (metadata 0.90 или можно 1.2?).
На /dev/md0 нужно создавать таблицу разделов, какого типа?
/boot должна быть на отдельном /dev/md1???
Или /boot должна быть на отдельном /dev/md0p1???Видимо, я подозреваю, что для /dev/md1 или /dev/md0p1 надо выставить флаг BIOS boot.
?
>[оверквотинг удален]
> Типа:
> На /dev/sd[ab] д.б. GPT, в ней primary parttion /dev/sd[ab]1.
> Разделы /dev/sda1 и /dev/sdb1 должны войти в состав /dev/md0 (metadata 0.90 или
> можно 1.2?).
> На /dev/md0 нужно создавать таблицу разделов, какого типа?
> /boot должна быть на отдельном /dev/md1???
> Или /boot должна быть на отдельном /dev/md0p1???
> Видимо, я подозреваю, что для /dev/md1 или /dev/md0p1 надо выставить флаг BIOS
> boot.
> ?Как-то встречал "рецепт" как сделать рейд не "пораздельно", а "поHDD-во", т.е. сначала из 2-х винтов делается рейд, а потом система ставится на рейд как на винт....
Итог такой:По совокупности трат времени на переносы данных выбрана таблица разделов "MBR".
Каждый раздел - отдельный MD девайс (у меня их два: система и /home).Swap уж если и в RAID, то в нулевой. Но не выяснял, что если один диск отвалится, как система должна реагировать на внезапное выпадение своп раздела или просто ошибки на одном из Swap разделов.
Далее:
- http://www.sysresccd.org/Download
- творческая переработка https://wiki.archlinux.org/index.php/Convert_a_single_drive_...Засада: если chroot'иться, то ядро Live системы должно быть подходящее по разрядности к ядру целевой системы. 64 vs 32 бит. По опыту, нет нужды стремиться к совпадению версий и наборов патчей, обычно достаточно только совпадения разрядности.
P.S. Полезно посмотреть и запомнить UUID исходных разделов и на конечной системе прогрепать файлы в поиске этих UUID. Hibernate, например, может зависеть от них и они могут быть прямо вписаны в редко упоминаемых местах.
> P.S. Полезно посмотреть и запомнить UUID исходных разделов и на конечной системе
> прогрепать файлы в поиске этих UUID. Hibernate, например, может зависеть от
> них и они могут быть прямо вписаны в редко упоминаемых местах."Перенос существующей CentOS на софтовый RAID1 (linux centos raid) "
Ищите на сем ресурсе, там какраз нужное вам описано