다중 디스크 LVM이 모든 공간을 사용하면 안 되나요?

다중 디스크 LVM이 모든 공간을 사용하면 안 되나요?

볼륨 그룹에 두 개의 물리적 볼륨이 있습니다. 메인 볼륨을 남은 모든 공간으로 확장합니다.

# lvextend -l +100%FREE <home volume>

그런 다음 일치하도록 파일 시스템의 크기를 조정하십시오.

# resize2fs  <home volume>

그렇게 하면 안되는 걸까요? 가끔 디스크 중 하나에 오류가 발생하여 이를 제거하고 싶기 때문에 이 질문을 드리는 것입니다. 그러나 pvmove두 드라이브 모두에 ​​사용 가능한 범위가 없기 때문에 데이터를 디스크 밖으로 이동할 수 없습니다.

# pvmove /dev/sdb2
No extents available for allocation

이것은 확인되었습니다 pvdisplay -m.

답변1

LVM에서 디스크를 제거해야 하는 경우 당연히 해당 볼륨의 어떤 범위에도 액세스할 수 없습니다. 따라서 이러한 가능성에 대비하려면 각 LV를 하나의 PV에 유지하고 나머지 LV에 실패할 경우 종료할 수 있도록 충분한 여유 공간을 남겨 두는 것이 가장 좋습니다 pvmove. 이것이 제가 설정에서 하는 일입니다. 물론, 진정한 안정성을 위해서는 다중 레이어가 필요합니다. md 또는 LVM 자체 지원을 통한 중복 RAID를 고려하고 정기적인 백업을 수행하십시오.

귀하의 경우에는 여유 공간이 충분하다고 가정하여 기본 FS의 크기를 다시 조정하고 이에 따라 LV를 축소한 다음 축소 pvmove해야 하는 정도는 관련된 특정 숫자에 따라 다르지만 그렇게 해서는 안 됩니다. 어려운 알아보세요.

관련 정보