LVM: 볼륨 크기 확장(디스크 가득 참)

LVM: 볼륨 크기 확장(디스크 가득 참)

나는 장면이 있습니다. LVM 루트 볼륨이 있고 크기는 50Gb입니다. 루트 볼륨은 XFS로 포맷됩니다. 이제 내 디스크가 가득 찼습니다. 그래서 볼륨 크기를 늘려야합니다. 900GB LVM 볼륨이 있는데 VG가 구성되어 있습니다. 볼륨 VG를 VG로 확장할 수 있습니까?

답변1

문제는 루트 논리 볼륨(LV)이 포함된 VG에 할당되지 않은 공간이 있습니까?입니다. 그렇지 않은 경우 확장하려는 LV가 포함된 동일한 VG에 새 물리적 볼륨(PV)을 추가해야 합니다. 또는 가능하면 기존 PV를 먼저 확장해야 합니다.

새 물리 볼륨은 새 디스크이거나 기존 디스크의 새(또는 용도가 변경된) 파티션일 수 있습니다. PV 확장은 VM에서 SAN LUN 또는 가상 디스크를 사용하는 경우 더 일반적이지만 현재 PV가 종료된 직후 여유 공간이 있는 경우 발생할 수 있지만 한 번 이상 재부팅해야 할 수 있습니다.

한 VG에서 다른 VG로 LV를 확장할 수 없습니다.

독립 실행형 시스템을 설정하는 경우 특별한 이유가 없는 한 VG가 하나만 있어야 합니다. 이러한 이유는 다음과 같습니다.

  • 특정 디스크(또는 디스크 그룹)를 시스템에서 연결 해제하고 다른 곳으로 이동할 수 있어야 한다는 알려진 요구 사항데이터가 아직 거기에 있어요. (LVM 디스크의 한 시스템에서 다른 시스템으로 데이터를 이동하는 경우 일반적으로 단일 VG에 속한 모든 디스크를 함께 이동해야 합니다.)
  • 이러한 디스크는 성능이나 기타 속성이 매우 다르므로 모두 동일하게 취급하고 싶지 않습니다.

답변2

(블록 수준에서) 좋은 해결책이 보이지 않습니다.

이론적으로 두 LV가 모두 비어 있거나 해당 데이터가 손상되었을 수 있는 경우 두 LV에 새 PV를 생성하고 이를 새 VG에 넣고 그 안에 더 큰 LV를 생성할 수 있습니다.

또는 LV를 직접 사용하는 대신 그 위에 장치 매퍼 장치를 배치합니다(이렇게 하면 더 작은 LV에서도 데이터가 유지됩니다). 하지만 이를 수행하는 표준 방법이 없으므로 이를 설정하고 제거하려면 시작 스크립트가 필요합니다.

저는 XFS에 익숙하지 않지만 여러 블록 장치로 확장할 수 있다고 가정합니다. 아마도 이것이 가장 쉬운 방법일 것입니다.

관련 정보