mdadm RAID1에서 기본 파티션 크기 조정 구성된 mdadm RAID1이

집에 내장 된 NAS가 있으며 일부 드라이브 사용을 약간 재구성해야합니다.

두 개의 3TB 드라이브로 구성된 mdadm RAID1이 있습니다. 각 드라이브에는 전체 드라이브를 사용하는 하나의 ext3 파티션이 있습니다. 두 드라이브에서 ext3 파티션을 축소하고 두 번째 8GB 정도의 ext3 파티션을 하나에 추가하고 같은 크기의 파티션을 다른 것과 교체해야합니다. 단계가 파악되었지만 확인을 원했습니다.

  1. resize2fs /dev/md0 [size]크기가 드라이브에서 현재 사용 된 공간보다 약간 큰 mdadm RAID의 크기를 조정하십시오.
  2. RAID에서 드라이브 중 하나를 제거하십시오 mdadm /dev/md0 --fail /dev/sda1
  3. 분리 된 드라이브의 크기를 분할하십시오
  4. parted로 드라이브에 새 파티션 추가
  5. 드라이브를 RAID로 복원 mdadm -a /dev/md0 /dev/sda1
  6. 다른 장치에 대해 2-5 반복
  7. 전체 파티션을 사용하도록 RAID 크기 조정 mdadm --grow /dev/md0 -z max

내가 놓쳤거나 고려하지 않은 것이 있습니까?



답변

예, 당신은 매우 중요한 것을 놓 쳤고 나는 그것을 어려운 방법으로 배웠습니다. 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을 확인 하십시오 )


답변

두 가지 예외를 제외하고는 단계가 좋아 보입니다.

  1. 이후 resize2fs에는 mdadm 배열을 축소해야합니다. 예를 들어 mdadm --grow --size xxx1a 단계로 수행하십시오.

  2. 또한 SystemRescueCd 와 같은 복구 CD로 부팅하는 동안 / dev / md0이 마운트되어있는 동안이 아니라이 모든 작업을 수행하는 것이 좋습니다 . fsck로 크기를 조정하고 모든 것이 정상인지 확인하십시오.


답변