루트 LVM의 크기를 안전하게 조정

루트 LVM의 크기를 안전하게 조정

5개의 PV(물리 볼륨)로 구성된 LV(논리 볼륨)가 있습니다. 각 PV는 100GB 더 크므로 총 용량은 500GB입니다.

루트 파티션은 이 LV에 마운트되며 250GB만 사용합니다.

파티션을 300GB(3개의 PV) 이하로 축소하려면 최소 2개의 PV를 삭제해야 했습니다.

데이터 손실 없이 이 작업을 안전하게 수행하려면 어떻게 해야 합니까?

매우 감사합니다!

해결됨: 킬로볼트 분우리를 위해 모든 작업을 수행합니다(resize2fs, vgreduce, ...).

답변1

설치된 ext4는 축소할 수 없으므로 Live CD 등에서 축소해야 합니다.

먼저 파일 시스템 크기 조정을 포함하여 논리 볼륨을 축소합니다. 시간이 좀 걸리니 참고해주세요! 많은 양의 데이터를 이동해야 할 수도 있습니다.

lvreduce -r -L 290G «vg-name»/«lv-name»

두 가지 모두에 주목하세요 -r(이것은 먼저 파일 시스템의 크기를 조정하라는 지시입니다. 이는 데이터 손실을 방지하는 데 중요합니다). 또한 성가신 반올림 오류가 없는지 확인하기 위해 약간 축소하도록 요청했습니다(이것은 대부분 관리자 반올림입니다. 예를 들어 다음과 같이 하십시오. 300GiB 또는 300GB를 의미합니까?). LVM 도구는 매우 정확하며 원할 경우 정확히 그렇게 할 수 있습니다. 하지만 결국에는 파일 시스템을 다시 늘리는 것이 더 쉬울 수도 있습니다. ( -r/ --resizefs옵션은 이전 버전 및 기타 LVM 도구에서는 사용할 수 없습니다 lvreduce. 이것이 바로 다른 사이트의 많은 게시물에서 resize2fsLV 크기를 줄이기 전에 파일 시스템을 명시적으로 조작해야 한다고 말하는 이유입니다. 이는 이 옵션으로 인해 더 이상 필요하지 않습니다 -r. )

vgreduce이제 사용하지 않는 볼륨 그룹이 제거되는지 확인할 수 있습니다 . vgreduce -a «vg-name»삭제를 시도합니다모두볼륨 그룹의 PV이지만 빈 PV만 성공합니다. 두 개가 제거되면 작업이 완료된 것입니다.

그래도 작동하지 않으면 전달된 데이터를 이동해야 합니다 pvmove. 첫 번째 매개변수 pvmove는 데이터를 이동할 PV입니다.~에서;두 번째(선택 사항) 매개변수는 이동할 위치입니다.도착하다. 두 번째 항목을 생략하면 LVM은 위치를 선택합니다(이동한 위치가 아님). pvmove 후에 vgreduce «vg-name» «path-to-pv»볼륨 그룹에서 다시 제거를 시도할 수 있습니다. 이는 데이터가 없는 경우에만 성공합니다.

VG에서 이를 제거한 후 를 pvremove사용하여 디스크에서 LVM "태그"를 제거할 수 있습니다. 반품,디스크를 안전하게 지워야 합니다.이전 데이터를 기밀로 유지해야 하는지 여부 LVM 및 resize2fs복사데이터가 안전하게 삭제되지 않았습니다.

관련 정보