소프트웨어 RAID를 분할하는 방법

소프트웨어 RAID를 분할하는 방법

debianstretch에서 생성된 소프트웨어 RAID 5에 두 번째 파티션을 생성하고 싶습니다.

이를 생성하기 위해 mdadm --create /dev/md0 --auto md --level=5 --raid-devices=4 /dev/sda1 /dev/sdc1 /dev/sdd1 /dev/sdb1파티션에 GPT 레이블이 있고 RAID로 표시되었습니다.

mdadm(8) 맨페이지에는 다음과 같은 내용이 있습니다.

버전 2.6.28 이전의 Linux 커널에서는 두 가지 유형의 md 장치를 생성할 수 있었습니다. 하나는 표준 파티셔닝 도구를 사용하여 파티셔닝할 수 있고 다른 하나는 할 수 없었습니다. 2.6.28부터 두 가지 유형의 장치를 모두 분할할 수 있으므로 이러한 구분은 더 이상 관련이 없습니다. mdadm은 일반적으로 잘 정의된 주 번호(9)가 있기 때문에 처음에는 분할할 수 없는 유형을 만듭니다.

두 번째 파티션을 얻으려면 udev 규칙이나 이와 유사한 것을 만들어야 한다고 생각하지만 가능하다고 말하는 것 외에는 이를 수행하는 방법에 대한 자세한 문서를 찾을 수 없습니다.

결국 RAID와 fs 레이어 사이에 LVM 레이어를 만들고 싶지만 파일 시스템이 이미 약 40% 찼고 데이터를 다른 곳에 저장할 추가 스토리지가 충분하지 않습니다. 그래서 파일 시스템을 축소한 후 두 번째 파티션을 만들고, 기존 파티션의 데이터를 새 파티션에 복사하고, 이전 파티션을 삭제하고, LVM 레이어를 만들고, 데이터를 다시 이동하고 전체 RAID에 걸쳐 LVM 레이어를 확장하려고 합니다.

답변1

kpartx장치 매퍼 다중 경로 지정 및 이 도구 와 관련된 udev 규칙을 살펴볼 수 있습니다 . 멀티패스 장치에서 kpartx멀티패스 디스크에 파티션 테이블이 포함되어 있으면 멀티패스 맵 위에 추가 장치 맵을 생성하는 데 사용됩니다.

그러나 kpartx이는 다중 경로 지정 자체와는 아무런 관련이 없습니다. /dev/md*RAID 장치를 포함하여 디스크와 유사한 모든 장치에서 실행될 수 있어야 합니다.

예를 들어 , 해당 파티션 맵의 이름은 N이 파티션 번호인 경우에 /dev/md0지정됩니다 ./dev/mapper/md0pN

관련 정보