디스크 미러링(RAID-1) 설정 방법

디스크 미러링(RAID-1) 설정 방법

디스크 미러링을 구성하려는 2개의 WD 1TB 드라이브가 있는 컴퓨터가 있습니다.

RAID 파티션을 생성하여 설치 중에 RAID 설정을 시도했지만 작동하지 않았습니다.

작업을 수행하기 위해 설치할 수 있는 편리한 소프트웨어가 있습니까? 그렇지 않은 경우 어떤 쉘 명령을 사용할 수 있습니까?

설정이 완료되면 제대로 작동하는지 어떻게 확인할 수 있나요?

답변1

당신은 이것을 할 수 있습니다. 조금 조심해야 하지만, 잘못 입력하지 않도록 매우 조심하고 설정에 함정을 남기지 않으면 위험하지 않습니다.

라이브 시스템에서는 아무 것도 하지 않는 것이 좋습니다. 이는 경우에 따라 가능하지만 특별한 주의가 필요합니다. liveCD/liveUSB에서 부팅합니다(예:헤어졌다또는시스템 복구 디스크.

가정: Linux가 인식하는 블록 장치가 있습니다. 예를 들면 다음과 같습니다.

  • 하나 이상의 파티션을 포함하는 디스크입니다.
  • 파일 시스템을 포함하는 파티션입니다.
  • LVM 물리 볼륨을 포함하는 파티션.

목표: 이 블록 장치를 mdraid(Linux 소프트웨어 RAID) RAID-1(미러) 볼륨의 구성 요소로 만듭니다. RAID 볼륨은 처음에는 하나의 구성 요소를 제외한 모든 구성 요소가 누락된 성능 저하 상태에 있습니다.

먼저 mdraid 메타데이터(수퍼블록)를 위한 공간을 확보하기 위해 크기를 약간 줄여야 합니다. 가지다여러 메타데이터 형식, 디스크 끝에 메타데이터를 배치하는 메타데이터를 사용해야 합니다. (일부 설정에서는 처음에 슈퍼블록을 배치할 수 있는 충분한 공간이 있을 수 있지만 이는 더 복잡하고 위험하므로 이에 대해 논의하겠습니다.)

슈퍼블록을 위한 공간을 확보하려면 블록 장치의 마지막 128kB가 사용되지 않도록 해야 합니다.

  • 블록 장치가 파티션을 포함하는 디스크인 경우 마지막 파티션(가장 높은 번호의 파티션이 아닐 수 있음)을 축소합니다. 또한 파티션에 포함된 모든 내용을 축소해야 합니다.
  • 블록 장치에 파일 시스템이 포함된 경우 파일 시스템을 축소합니다.
  • 블록 장치에 LVM 물리 볼륨이 포함되어 있으면 pvreduce물리 볼륨의 크기를 줄이세요. 물리적 볼륨은 4MB(보다 정확하게는 범위: 4MB는 거의 변경되지 않는 기본 범위 크기)이므로 사용 가능한 크기가 줄어들 수도 있고 줄어들지 않을 수도 있습니다.

헤어졌다파일 시스템과 파티션을 처리할 수 있습니다. ext4 파일 시스템을 축소해야 하는 경우 먼저 마운트 해제해야 합니다. btrfs 파일 시스템은 실시간으로 축소될 수 있습니다. 일부 파티션을 사용하고 있는 디스크의 파티션 테이블을 수정한 경우 재부팅하시기 바랍니다.

블록 장치의 마지막 128kB가 사용 가능한지 확인한 후 mdadm --createCreate RAID-1 볼륨을 호출합니다. 이는 슈퍼블록을 제외한 볼륨의 어떤 부분에도 닿지 않습니다. 처음에는 볼륨에 구성 요소가 하나만 있고 다른 모든 구성 요소는 실패로 설정됩니다. --level=1(또는 이와 동등한 것 )을 통과해야 합니다 -n 1(이 방법은 RAID-1에서만 작동함) 및 --metadata=0.9또는 --metadata=1.0(기본 슈퍼블록 형식 1.2는 장치 시작 부분 근처에 슈퍼블록을 배치하므로 데이터를 덮어쓸 수 있음) --raid-devices( )의 매개변수 -n는 RAID 볼륨의 구성요소 수(누락된 구성요소 포함)입니다. /dev/sdz99블록 장치의 이름(예: /dev/sda전체 디스크 또는 /dev/sda1파티션) 으로 바꿉니다 .

mdadm --create /dev/md0 --level=1 --raid-devices=2 --metadata=1.0 /dev/sdz99 missing

이제 어레이를 활성화하고 추가 구성 요소를 추가할 수 있습니다.

mdadm --add /dev/md0 /dev/sdy98

Grub2는 Linux RAID-1을 이해하고 여기에서 부팅할 수 있습니다. Grub1과 같이 RAID를 지원하지 않는 부트 로더는 미러 볼륨에서 데이터를 투명하게 읽지만, 부트 로더가 읽는 드라이브에 오류가 발생하면 시스템이 부팅되지 않습니다. RAID 볼륨이 파티션에 있는 경우 두 드라이브 모두에 ​​Grub의 부팅 섹터를 설치해야 합니다.

반드시 백업해 두십시오. "위험하지 않음"은 "데이터를 가지고 도박을 하는 것"이 ​​아니라 "아마도 필요하지 않을 것"을 의미합니다.

관련 정보