Разделенный раздел на программном RAID 1 с `parted`

  • У меня программный RAID 1.
  • В системе уже хранятся данные.
  • Я хочу уменьшить существующий раздел, а затем создать новый с оставшимся пространством.
  • Я буду использовать parted .

Я знаю, что не могу разбить любое устройство /dev/sd* пока оно игнорирует и нарушает RAID 1. Но просто чтобы быть уверенным … могу ли я разбить устройства / dev/md* пока они представляют RAID 1?

 /dev/md0 - /dev/sda1 - /dev/sdb1 /dev/md1 - /dev/sda2 - /dev/sdb2 ... and so on 

Мои вопросы:

Нужно ли разбивать каждое отдельное устройство рассматриваемого массива RAID, или я могу просто разбить сам массив RAID, а программный RAID передает его на отдельные устройства?

Если мне нужно разбить какое-либо устройство, нужно ли мне сначала распаковать его, разбить на разделы и снова подключить RAID?

Относится к сокращению раздела без потери данных.

Я бы подошел к этому так, чтобы сжать RAID, освободить место на базовых жестких дисках, а затем добавить дополнительные разделы с новым освобожденным пространством для включения во второй RAID.

Сокращение процесса высокого уровня

Что касается сжатия RAID с целью освобождения места на базовых жестких дисках с целью их перераспределения, вы должны сделать что-то вроде шагов, описанных в этом руководстве под названием: Как resize разделов RAID (Shrink & Grow) (программное обеспечение) RAID) , как я это делал в прошлом.

Например, предполагая RAID-1 40G:

  • проверить файловую систему

     $ e2fsck -f /dev/md2 
  • сжать файловую систему RAID-1

     $ resize2fs /dev/md2 25G 
  • сжать RAID

     $ mdadm --grow /dev/md2 --size=31457280 
  • Теперь расширите файловую систему до максимального доступного в RAID

     $ resize2fs /dev/md2 
  • проверьте файловую систему (снова)

     $ e2fsck -f /dev/md2 

На этом этапе вы сможете использовать что-то вроде parted чтобы уменьшить размер разделов и освободить их освободившееся пространство, которое затем может быть добавлено к новым разделам.