Удалить диск из массива mdadm, Raid 0

У меня 2-дисковый том mdadm RAID 0 объемом 4 ТБ, созданный на сервере Ubuntu 14.04. Объем заполнен менее чем наполовину, и я стараюсь не испугать диски, сохраняя данные, чтобы я мог использовать один из дисков на другом компьютере.

В идеале я бы хотел сделать это, не покупая другой диск для копирования данных.

Спасибо!

1
задан 19 May 2015 в 22:47

1 ответ

Если массив RAID делится, то можно использовать gparted, чтобы уменьшить и/или переместить файловые системы в нем, пока вторая половина диска не не использована. Если это не делится, то необходимо уменьшить файловую систему с resize2fs (предположение, что это - расширение [234]). Дайте себе немного дополнительной комнаты только, чтобы быть уверенными. Тогда можно преобразовать raid0 в ухудшенный raid4, который поддерживает изменение (raid0, не делает, но ухудшенный raid4 является по существу тем же самым как raid0). Тогда можно изменить массив вниз только к одному диску и удалить второй диск.

resize2fs /dev/md2 2800M  # 2 3gb drives, left an extra 200mb of margin
mdadm -G /dev/md2 -l raid4
mdadm -G /dev/md2 -Z 2900M
e2fsck -f /dev/md2 # make sure you didn't break things
mdadm -G /dev/md2 -n 2 --backup=backup
mdadm -D /dev/md2 # watch until it is done reshaping
mdadm -G /dev/md2 -l raid0 # drop the second disk and go back to ( single disk ) raid0
mdadm -G /dev/md2 -Z max
resize2fs /dev/md2  # maximize the fs to use the full disk

В процессе тестирования этого, я нашел, что resize2fs не позволит мне уменьшить фс к половине ее первоначального размера даже при том, что это были используемые только 33%. Я отправил патч для исправления этой минимальной ошибки вычисления размера.

0
ответ дан 19 May 2015 в 22:47

Другие вопросы по тегам:

Похожие вопросы: