lvm의 특정 디스크나 파티션에서 어떻게 작동합니까?

lvm의 특정 디스크나 파티션에서 어떻게 작동합니까?

500GB SSD 1개와 1TB HD 1개가 있으며 SSD는 이미 논리 볼륨의 일부이며 HD는 fstab을 사용하여 마운트됩니다. 모든 것이 정상입니다.

하지만 궁금해서 두 번째 드라이브(/dev/sda1)를 논리 볼륨으로 확장하기로 결정한 경우에도 어떤 드라이브에 무엇을 어떻게 포함할지 결정할 수 있습니까?

연습을 좀 해서 pvcreate, vgextend(가상머신)에 익숙해서 그 부분은 괜찮습니다. 하지만 둘 다 동일한 볼륨 그룹에 있기 때문에 특정 드라이브에서 다른 드라이브로 데이터를 이동할 수 없습니다.

귀하의 의견에 감사드립니다.

답변1

하지만 둘 다 동일한 볼륨 그룹에 있기 때문에 특정 드라이브에서 다른 드라이브로 데이터를 이동할 수 없습니다.

이를 통해 pvmove논리 볼륨이 마운트되어 사용 중인 경우에도 가능합니다.

예를 들어, pvmove특정 물리적 볼륨에서 데이터를 마이그레이션하는 것은 아마도 가장 간단한 사용 사례일 것입니다.

단일 볼륨 그룹(약칭 VG)에 두 개 이상의 물리 볼륨(약칭 PV)이 있고 다른 PV에 할당되지 않은 공간이 충분한 경우 첫 번째 PV부터 논리 볼륨(약칭 LV)을 마이그레이션할 수 있습니다. , 간단한 방법을 사용하여

pvmove <device name of the first PV>

대상을 지정하지 않으면 pvmoveLV의 모든 부분이 동일한 VG의 다른 PV를 사용하여 지정된 PV에서 자동으로 이동됩니다. 필요한 경우 선택적으로 동일한 VG에 대해 하나 이상의 대상 PV를 지정할 수 있으며 지정한 순서대로 사용됩니다. 첫 번째 PV부터 시작하여 더 이상 할당되지 않은 PV가 없으면 다음 PV로 이동합니다. space ) 소스 PV가 비어 있거나 더 많은 범위를 이동할 공간이 없을 때까지.

두 번째 드라이브(/dev/sda1)를 논리 볼륨으로 확장하기로 결정한 경우에도 어느 드라이브에 무엇을 어떻게 포함할지 결정할 수 있습니까?

그러나 여러분의 호기심은 타당한 점에 집중되었습니다. 단일 볼륨 그룹에 다른 스토리지 미디어를 추가하는 것은 스토리지 미디어 차이에 관심이 있는 경우 종종 비생산적입니다.

LVM의 주요 아이디어는 원하는 수의 스토리지 볼륨(파티션 또는 전체 디스크)을 단일 스토리지 풀(= 볼륨 그룹)로 결합하여 개별 스토리지 볼륨의 크기 제한 및 기타 차이점을 무시할 수 있도록 하는 것입니다. 물리적 볼륨. 그런 다음 스토리지 풀을 하나의 대형 논리 볼륨으로 사용하거나 필요한 크기의 여러 논리 볼륨으로 분할할 수 있습니다. 그러나 이는 기본 물리적 볼륨이 차이점에 대해 신경 쓰지 않을 정도로 유사하다고 가정합니다.

lvmdevicesLVM 도구가 이 명령을 사용할 수 있을 만큼 충분히 새로운 경우 ,장치 파일, 이는 특정 LV를 지정된 장치 파일에 나열된 장치로 제한하는 데 /etc/lvm/devices/사용됩니다 . lvchange --devicesfile <name>아마도 이것이 당신이 원하는 것일 것입니다. 특정 LV를 특정 저장소로 제한할 수 있지만 나중에 쉽게 마음을 바꿀 수 있습니다.

LVM 도구에 이 옵션이 없는 경우 lvcreate또는 명령을 사용할 lvextend때 사용하려는 PV를 지정 하고 lvchange --alloc clingLV에 대한 할당 정책을 지정하여 오류로부터 일부(불완전한) 보호를 얻을 수 있습니다.

특정 파일 시스템을 특정 유형의 스토리지에 절대적으로 보관하고 그러한 방식으로 유지하려는 경우 HDD에 대해 별도의 두 번째 볼륨 그룹을 생성할 수 있습니다. 이렇게 하면 LV를 생성할 때 VG를 선택해야 하며 LV를 잘못된 저장소 유형으로 (쉽게) 이동할 수 없습니다.

관련 정보