Программный рейд + отдельные разделы?

У меня есть установочное программное обеспечение RAID1-массивов с использованием двух жестких дисков 250 ГБ. Есть два массива – один из них называется md0 в котором система хранится, а другая, md1 работает как своп:

 # cat /proc/mdstat md0 : active raid1 sda1[1] sdb1[0] 239256512 blocks [2/2] [UU] md1 : active raid1 sda2[1] sdb2[0] 4940736 blocks [2/2] [UU] 

Чтобы сделать вещи более организованными, я хотел бы использовать отдельные разделы для /tmp , /home , /var , /opt & и т. Д. В будущем. Нужно ли создавать отдельные массивы для каждого раздела или я могу позволить моему текущему md0 содержать все эти разделы без создания дюжины дополнительных массивов?

благодаря

Мат уже сказал это. Я дам вам быстрый пример стандартного макета для программного рейда и LVM:

  • sd [ab] 1: / boot, 256MB – может быть запущен как Raid1 (md0), установить grub на оба раздела
  • sd [ab] 2: /, 3GB – запускается как Raid1 (md1)
  • sd [ab] 3: md2 – использование для системы VG:

После создания md2:

  1. pvcreate /dev/md2
  2. vgcreate system /dev/md2
  3. lvcreate -n vartmp -L 2G system
  4. mkfs -t ext3 -L vartemp /dev/system/vartemp
  5. mount /dev/system/vartemp /var/tmp

Надеюсь, этого достаточно, чтобы получить эту идею. Вы можете использовать LV так же, как если бы вы использовали раздел. Если / достаточно большой, вы можете начать с установки всего там, затем настроить свои LV и переместить содержимое там после загрузки с диска ISO / DVD / CD.

Старые версии утилиты mdadm и ядра Linux (2.4) не поддерживают разделение программных RAID-массивов. Это было введено в ядре 2.6, но разбиение так называемых «несезонных» массивов не было введено до 2.6.28.

Из страницы mdadm man:

Стандартные имена для несегментированных массивов (единственный тип массива md, доступный в 2.4 и более ранних версиях) имеют вид

  /dev/mdNN where NN is a number. The standard names for partitionable arrays (as available from 2.6 onwards) are of the form /dev/md_dNN Partition numbers should be indicated by added "pMM" to these, thus "/dev/md/d1p2". From kernel version, 2.6.28 the "non-partitioned array" can actually be partitioned. So the "md_dNN" names are no longer needed, and partitions such as "/dev/mdNNpXX" are possible. 

Если вы используете версию mdadm старше 3.0, mdadm отвечает за создание всех узлов устройства (см. --auto ). Более поздние версии полагаются на udev.