mdadm RAID1에서 기본 파티션 크기 조정


9

집에 내장 된 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

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

답변:


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을 확인 하십시오 )


sudo로도 이러한 명령을 실행할 수없는 것 같습니다. 우분투 서버를 실행 중입니다. 왜 그런지 알고 싶습니까?
J Spen

너무 늦었지만 대답하기 : 쉘이 실행 중이며 sudo가 리디렉션을 해석하지 않습니다 >. 서브 쉘에서 모든 것을 캡슐화하거나을 사용하십시오 tee. 나는 티를 선호합니다 :echo repair | sudo tee /sys/block/mdX/md/sync_action
ibotty

1 : 스크러빙에 대한 포인터는 유용하고 적절합니다. 2 : 2018 년 9 년이 지난 지금 2018 년입니다. 저는 몇 년 동안 각각 5 개의 8-10TB 디스크로 구성된 여러 RAID5 어레이를 몇 년 동안 운영하고 있습니다. RAID5 작동 중지에 대한 경고가 크게 과장되었다고 생각합니다. 그럴 가능성은 예상만큼 크지 않으며, 구매할 때 HDD 오류율에주의를 기울이면 더 완화 될 수 있습니다. 3 : 항상 모든 것을 백업해야합니다
Zak

3

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

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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.