여기에는 LVM을 사용하여 Hyper-V에서 가상 머신으로 호스팅되는 CentOS7 서버가 포함됩니다. 제가 아는 한 역사는 이렇습니다.
이 VM은 고정 가상 드라이브를 사용하여 1.75년 전에 구축되었습니다. 8개월 전에 가상 고정 디스크의 공간이 부족해졌습니다. 두 번째 동적 가상 드라이브가 생성됩니다. 이제 Hyper-V 호스트에 디스크 공간이 완전히 부족하므로 몇 가지 기본적인 결정을 내려야 합니다.
그러나 LVM 그림을 보면 혼란스럽습니다. 두 번째 디스크가 VG에 추가되었지만 LV에는 추가되지 않은 것 같습니다. 나는 이것이 가능하다는 것을 깨닫지 못했고 그 의미를 이해하고 있는지도 모르겠습니다. 다음은 몇 가지 스크린샷입니다.
첫째, 이 lsblk에서 Centos 홈 디렉터리 크기가 해당 파티션보다 큰지 혼란스럽습니다. 그게 무슨 뜻이야?
그런 다음 이 일련의 pvs, vgs 및 lvs 명령에서 sdb PV는 VG centos의 LV에 추가되지 않는 것 같습니다.
그러나 분명히 그들은 데이터를 sdb에 저장하므로 해당 저장소의 관리는 LVM 구성 외부에 있다고 가정합니다. 그렇죠? PV가 VG에 있다는 점을 고려하면 이는 일종의 위험을 의미합니까? 또는 LV에 할당된 적이 없기 때문에 VG에 있지만 실제로는 LVM에서 전혀 관리되지 않습니다.
물리적 스토리지 문제를 해결한 후 이 문제를 정리할 수 있는 가장 좋은 방법을 찾고 싶습니다. VG의 모든 PV를 LV에 할당해야 하는 것처럼 보입니다. 이 경우 기본 LV가 논리적 위치인 것 같습니다. 지금 다시 할당할 수 있나요? sdb의 여유 공간만 사용할 수 있나요? 아니면 전체 PV가 재할당되나요? 안전한가요? 또는 이를 처리하는 방법은 모든 기존 PV를 새로운 세 번째 디스크 sdc로 이동한 다음 전체 VG/LV 오류를 다시 생성하는 것입니다.
진행 방법에 대한 제안을 주시면 감사하겠습니다. 감사해요.
- - 갱신 - -
이 문제에 대해 천천히 생각하고 있습니다. 의견을 보내주셔서 감사합니다. 아래 그림을 보면 PV에서 총 5.86t 정도가 VG에 할당되어 있는데 LV의 크기가 2.9t이면 실제로는 그 절반 정도만 LV에 할당할 수 있다는 뜻으로 올바르게 해석한 걸까요? LV가 동적으로 성장할 수 있는 메커니즘이 있습니까? 그렇지 않은 경우 LV에 대한 PV 할당을 늘리려면 lvextend 명령을 사용하고 파일 시스템을 확장해야 합니까?
답변1
두 번째 디스크는 LVM을 통해 사용되고 있으며 /dev/sdb1
LV의 일부입니다 home
. 이것이 LV가 출력에 포함된 파티션보다 큰 이유입니다 lsblk
.
LVS가 PV를 어떻게 사용하는지 보려면 다음을 실행하세요.
lvs -o +devices
답변2
LVM 구조논리 볼륨(LV) 상단볼륨 그룹(VG). 이러한 볼륨 그룹은 하나 이상의 볼륨 그룹으로 구성됩니다.물리적 볼륨(PV).
논리 볼륨은 연속 파티션처럼 보이지만 반드시 기존 파티션처럼 단일 드라이브의 연속 영역에 매핑되는 것은 아닙니다. 실제로 데이터를 저장하는 블록(익스텐트라고 함)은 잠재적으로 여러 물리적 볼륨에서 찾을 수 있습니다.
첫째, 이 lsblk에서 Centos 홈 디렉터리 크기가 해당 파티션보다 큰지 혼란스럽습니다. 그게 무슨 뜻이야?
논리 home
볼륨은 두 PV 중 하나에 완전히 포함되지 않고 두 PV 위에 위치합니다. 즉, 두 물리 볼륨 크기보다 큰 볼륨을 생성할 수 있지만 두 PV 모두 손실된다는 의미이므로 주의하세요. 어느 상황이든 데이터 손실을 의미할 수 있습니다. .
VG의 모든 PV를 LV에 할당해야 하는 것 같습니다.
다소 반대로 VG의 PV에는 모든 범위가 포함됩니다. 그런 다음 LV는 이러한 PV의 이러한 범위에 매핑되도록 구성되므로 LV가 PV에 할당되는 것과 비슷합니다.
현재 볼륨 그룹에는 약 2.91TB가 사용되지 않습니다. 이를 사용하여 수행할 작업은 귀하에게 달려 있습니다. 예를 들어 다음과 같이 할 수 있습니다.
- 드라이브 중 하나에 오류가 발생할 경우 복원력을 보장하기 위해 일부 데이터를 미러링합니다.
- 논리 볼륨을 더 추가하세요.
- 기본 파일 시스템/스왑 공간을 위한 더 많은 공간을 제공하기 위해 기존의 여러 볼륨을 확장합니다.