9

У меня есть домашнее хранилище NAS, и мне нужно немного перенастроить некоторые из моих дисков.

У меня есть mdadm RAID1, состоящий из двух дисков по 3 ТБ. Каждый диск имеет один раздел ext3, который использует весь диск. Мне нужно сжать раздел ext3 на обоих дисках и добавить второй или около того раздел ext3 объемом 8 ГБ к одному и поменять раздел такого же размера на другой. Я думаю, что у меня есть шаги, но я хотел получить подтверждение.

  1. Измените размер RAID-массива mdadm resize2fs /dev/md0 [size] где размер немного больше, чем занимаемое в настоящее время пространство на диске
  2. Удалите один из дисков из RAID mdadm /dev/md0 --fail /dev/sda1
  3. Изменить размер удаленного диска с расстались
  4. Добавить новый раздел на диск с расстались
  5. Восстановите диск в RAID- mdadm -a /dev/md0 /dev/sda1
  6. Повторите 2-5 для другого устройства
  7. Измените размер RAID для использования полного раздела mdadm --grow /dev/md0 -z max

Есть что-то, что я пропустил или не учел?

2 ответа2

6

Да, вы пропустили что-то очень важное, и я научился этому нелегко. http://www.zdnet.com/blog/storage/why-raid-5-stops-working-in-2009/162 указывает, что теперь становится статистически неизбежно иметь плохие сектора в массиве RAID.

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

Поэтому вы должны сделать это заранее: echo repair> /sys /block /mdX /md /sync_action

(проверьте https://raid.wiki.kernel.org/index.php/Scrubbing)

3

Ваши шаги выглядят хорошо, с двумя исключениями:

  1. После resize2fs вам нужно сжать массив mdadm. Например, сделайте mdadm --grow --size xxx как шаг # 1a.

  2. Я также предложил бы делать все это при загрузке на загрузочный компакт-диск, например SystemRescueCd, а не при монтировании /dev /md0. Следуйте за изменением размера fsck, просто чтобы убедиться, что все в порядке.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .