소프트웨어 회원이 직접 설치가 가능한지 알고 싶습니다. 소프트웨어 RAID는 그렇게 투명합니까? 어떤 이유로 RAID 관리가 실패할 경우를 대비해 이 점을 알아두면 좋을 것 같습니다.
이 경우 하드웨어 RAID 1 시스템에 적용됩니까?
답변1
mdadm RAID 1을 사용하면 이것이 가능합니다. 그러나 그렇게 하면(어떤 방식으로든 RAID 계층을 우회하면) 드라이브가 비동기화되어 손상될 수 있습니다. 따라서 읽기 전용으로 마운트하는 것이 가장 좋습니다.
데이터 오프셋 결정:
# mdadm --examine /dev/sda2
[...]
Raid Level : raid1
[...]
Data Offset : 2048 sectors
[...]
이 경우 2048개 섹터입니다.
해당 오프셋을 사용하여 (가급적 읽기 전용) 루프 장치를 만듭니다.
# losetup --find --show --offset=$((2048*512)) /dev/sda2
/dev/loop3
설치하세요:
# mount -o ro /dev/loop3 /mnt/somewhere
루프 장치의 생성 및 마운트는 하나의 명령으로 표현할 수도 있습니다.
# mount -o ro,loop,offset=$((2048*512)) /dev/sda2 /mnt/somewhere
읽기 전용 마운트의 단점 중 하나는 파일 시스템이 비정상 상태에 있으면 읽기 전용이기 때문에 마운트가 실패하고 복구할 수 없다는 것입니다. 이 경우 다음을 수행할 수 있습니다.기록 중 복사 덮어쓰기순환 장비 위에.
엄격하게 읽기 전용 작업을 수행하지 않고 RAID 레이어를 우회하는 경우 RAID는 더 이상 동기화되지 않으며 나중에 RAID를 강제로 재동기화/복구하지 않으면 손상 문제가 발생합니다.
하드웨어 및 기타 RAID 유형의 경우 이는 형식에 따라 다릅니다. 많은 RAID에는 끝에 메타데이터가 있으므로 오프셋 0에 대해 동일한 단계를 수행할 수 있습니다. 그렇지 않으면 어떻게든 데이터 오프셋을 결정해야 합니다.
RAID(cryptsetup, LVM...)에 파일 시스템이 없는 경우 설치 단계 전에 이러한 레이어를 켜야 합니다. RAID 장치가 분할된 경우 루프 장치는 분할을 지원합니다( losetup --partscan
예 /dev/loop3p1
: ).