LINUX.ORG.RU

помогите сделать программный рейд массив

 ,


0

1

Нужно сделать такую разметку диска

/ - 1 GB
/boot - 1 GB
swap - 4 GB
/tmp - 2 GB
/home - 4 GB
/usr - 8 GB
/var - остальное

Как я понимаю из чтения манов и хауту - нужно сначала создать нужные разделы и потом собирать рейд, т. е. каждый раздел будет отдельно зеркалироваться на другом диске. А хочется что бы было все как с аппаратным рейдом, т. е. что бы система видела не 2 диска и кучу рейд массивов - разделов, а один диск, с 1 рейд массивом, размеченным по указанной выше схеме. Из чтения манов закладывается подозрение, что программный рейд работает на уровне ФС и того что я хочу, не получится сделать. Подскажите правильное решение пожалуйста.

Один /boot раздел на одном из дисков и еще по одному разделу на двух дисках. Эти разделы объединяй в RAID и поверх RAID создавай LVM. Внутри LVM уже создавай корень и прочие разделы.

Black_Roland ★★★★
()

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

Лови норкомана!

А хочется что бы было все как с аппаратным рейдом, т. е. что бы система видела не 2 диска и кучу рейд массивов - разделов, а один диск, с 1 рейд массивом, размеченным по указанной выше схеме

Программмный raid1, как и аппаратный raid1, из 2 дисков создаст один отказоустойчивый

Из чтения манов закладывается подозрение, что программный рейд работает на уровне ФС

Давай адрес твоего драгдиллера

router ★★★★★
()

Единственное предположение, откуда ты мог выдумать такой бред, это то что grub/grub2 не поддерживает линуксовый программный рейд версии 1.0 и новее. Поэтому либо программный рейд весь собирают версии 0.9, либо под /boot создают отдельный раздел, и зеркалируют его средствами программного рейда с метаданными версии 0.9

router ★★★★★
()
Последнее исправление: router (всего исправлений: 1)
Ответ на: комментарий от alex_stranger

Программный рейд не связан с файловой системой непосредственно.

Одним из типов устройств, с которыми работает линукс - блочные устройства. Это устройства хранения информации с блочной адресацией

Примеры блочных устройств: жёсткий диск, msdos партиция диска, gpg партиция диска, lvm том, программный рейд-массив, аппаратный рейд массив.

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

Пример:

  • msdos либо gpt разметка диска. Берётся блочное устройство, на нём создаётся msdos либо gpt разметка. Созданные партиции тоже являются блочными устройствами
  • lvm. Берётся одно или более блочных устройств, объединяется в группы, затем группа произвольным образом нарезается на логические тома lvm, которые также представляют из себя блочные устройства
  • рейд ( в т.ч. программный ). Берётся несколько блочных устройств, и объединяются в одно блочное устройство. Либо для увеличения объёма и скорости ( raid0, raid10 ), либо для увеличения отказоустойчивости ( raid1, raid5, raid6, raid10 )
  • шифрование тома, crypttab. После ввода правильного пароля к зашифрованному разделу, создаётся расшифрованное блочное устройство. Шифрование/дешифрование выполняется проздачно при доступе к расшифрованному блочному устройству

Ещё раз: ты можешь нарезать блочные устройства на части ( msdos, gpt, lvm ) и склеивать несколько в одно ( рейд, lvm ) - в зависимости от того, что ты хочешь получить.

  • Можно два диска объединить в рейд, на собранный рейд добавить в lvm группу, на lvm томе создать gpt разметку, на созданном gpt томе создать ФС
  • Или ты можешь создать ФС на всём диске
  • Или ты можешь создать на диске два msdos тома, на первом создать ФС под grub, второй зашифровать. Расшифрованный том добавить в lvm группу, в группе lvm создать lvm тома под /, /home, /var и т.д.

Всё это лишь примеры. Нужно знать что ты хочешь получить и читать документацию.

Для программного рейда важной особенностью является версия метаданных. Метаданные версии 0.9 располагаются в конце блочного устройства. Поэтому grub может тупо не обращать внимание на эти метаданные и сразу найти суперблок ФС. А вот метаданные версии 1.0, 1.1, 1.2 располагаются в начале блочного устройства. И grub не умеет с ними работать. Поэтому grub не сможет загрузить ОСь, если /boot так или иначе расположен на программном рейде с метаданными версии 1.2

Поэтому, если есть всего 2 диска, и хочется поставить на них ОСь, то на обоих дисках создаётся по 2 msdos тома ( либо по 3 gpt тома ) Первые тома объединяются в программный рейд с метаданными версии 0.9 ( и на этом рейде создаётся ФС под /boot ), вторые тома объединяются в программный рейд версии 1.2 ( и он включается в lvm группу, на которой нарезаются lvm тома для /, /home, swap и т.д. )

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