웹사이트 검색

Linux에서 LVM(논리 볼륨 관리)을 확장/축소하는 방법 - 2부


이전에는 LVM을 사용하여 유연한 디스크 저장소를 만드는 방법을 살펴보았습니다. 여기서는 볼륨 그룹 확장, 논리 볼륨 확장, 축소 방법을 살펴보겠습니다. 여기서는 유연한 볼륨 파일 시스템이라고도 불리는 LVM(논리 볼륨 관리)에서 파티션을 줄이거나 확장할 수 있습니다.

요구사항

  1. LVM을 사용하여 유연한 디스크 저장소 만들기 - 1부
언제 볼륨을 줄여야 하나요?

다른 용도로 사용하기 위해 별도의 파티션을 만들어야 하거나 공간이 작은 파티션의 크기를 확장해야 할 수도 있습니다. 그렇다면 다음과 같은 간단한 방법을 통해 큰 크기의 파티션을 줄이고 낮은 공간의 파티션을 매우 쉽게 확장할 수 있습니다. 단계.

내 서버 설정 – 요구 사항
  1. 운영 체제 – CentOS 6.5(LVM 설치 포함)
  2. 서버 IP – 192.168.0.200

볼륨 그룹을 확장하고 논리 볼륨을 줄이는 방법

논리적 볼륨 확장

현재 PV 1개, VG 1개, LV 2개를 보유하고 있습니다. 다음 명령을 사용하여 하나씩 나열해 보겠습니다.

pvs
vgs
lvs

물리 볼륨 및 볼륨 그룹에는 사용 가능한 여유 공간이 없습니다. 따라서 이제 lvm 크기를 확장할 수 없습니다. 확장하려면 하나의 물리 볼륨(PV)을 추가해야 하며 그런 다음 vg를 확장하여 볼륨 그룹을 확장해야 합니다. 비>. 논리 볼륨 크기를 확장하기에 충분한 공간을 확보하겠습니다. 먼저 물리적 볼륨 하나를 추가하겠습니다.

새로운 PV를 추가하려면 fdisk를 사용하여 LVM 파티션을 만들어야 합니다.

fdisk -cu /dev/sda
  1. 새 파티션을 만들려면 n을 누르세요.
  2. 기본 파티션 사용 p를 선택하세요.
  3. 기본 파티션을 생성하기 위해 선택할 파티션 수를 선택합니다.
  4. 사용 가능한 다른 디스크가 있으면 1을 누르세요.
  5. t를 사용하여 유형을 변경하세요.
  6. 파티션 유형을 Linux LVM으로 변경하려면 8e를 입력하세요.
  7. 생성된 파티션을 인쇄하려면 p를 사용하세요(여기에서는 옵션을 사용하지 않았습니다).
  8. 변경사항을 작성하려면 w를 누르세요.

완료되면 시스템을 다시 시작하십시오.

fdisk를 사용하여 생성한 파티션을 나열하고 확인합니다.

fdisk -l /dev/sda

다음으로, 다음 명령을 사용하여 새 PV(물리적 볼륨)를 생성합니다.

pvcreate /dev/sda1

아래 명령을 사용하여 PV를 확인하십시오.

pvs

볼륨 그룹 확장

볼륨 그룹의 크기를 확장하여 lv 확장을 위한 더 많은 공간을 확보하려면 이 pv를 vg_tecmint vg에 추가하세요.

vgextend vg_tecmint /dev/sda1

현재 사용 중인 볼륨 그룹의 크기를 확인해 보겠습니다.

vgs

특정 볼륨 그룹을 생성하는 데 어떤 PV가 사용되는지 확인할 수도 있습니다.

pvscan

여기서는 어떤 물리 볼륨 아래에 어떤 볼륨 그룹이 있는지 확인할 수 있습니다. 방금 하나의 PV를 추가했는데 완전히 무료입니다. 확장하기 전에 현재 가지고 있는 각 논리 볼륨의 크기를 살펴보겠습니다.

  1. Swap에 대해 LogVol00이 정의되었습니다.
  2. /에 대해 LogVol01이 정의되었습니다.
  3. 이제 /(루트)의 크기는 16.50GB입니다.
  4. 현재 4226개의 PE(물리적 확장)를 사용할 수 있습니다.

이제 / 파티션 LogVol01을 확장하겠습니다. 확장한 후 확인을 위해 위와 같이 크기를 나열할 수 있습니다. LVM PART-I에서 설명한 대로 GB 또는 PE를 사용하여 확장할 수 있습니다. 여기서는 PE를 사용하여 확장합니다.

사용 가능한 물리적 확장 크기를 얻으려면 실행하십시오.

vgdisplay

4607 사용 가능한 무료 PE가 있습니다=18GB 사용 가능한 여유 공간이 있습니다. 따라서 논리 볼륨을 최대 18GB까지 확장할 수 있습니다. PE 크기를 사용하여 확장해 보겠습니다.

lvextend -l +4607 /dev/vg_tecmint/LogVol01

공간을 더 추가하려면 +를 사용하세요. 확장 후에는 다음을 사용하여 파일 시스템의 크기를 조정해야 합니다.

resize2fs /dev/vg_tecmint/LogVol01

  1. 물리적 확장을 사용하여 논리 볼륨을 확장하는 데 사용되는 명령입니다.
  2. 여기서는 16.51GB에서 34GB로 확장된 것을 확인할 수 있습니다.
  3. 파일 시스템이 마운트되어 현재 사용 중인 경우 파일 시스템 크기를 조정합니다.
  4. 논리 볼륨을 확장하기 위해 파일 시스템을 마운트 해제할 필요가 없습니다.

이제 크기가 조정된 논리 볼륨의 크기를 살펴보겠습니다.

lvdisplay

  1. /확장 볼륨에 대해 LogVol01이 정의되었습니다.
  2. 확장하면 16.50GB에서 34.50GB가 됩니다.
  3. 현재 확장은 4226개였습니다. 확장하기 전에 4607개 확장을 추가하여 총 8833개가 되었습니다.

이제 사용 가능한 Free PE vg를 확인하면 0이 됩니다.

vgdisplay

연장 결과를 확인하세요.

pvs
vgs
lvs

  1. 새로운 물리 볼륨이 추가되었습니다.
  2. 볼륨 그룹 vg_tecmint가 17.51GB에서 35.50GB로 확장되었습니다.
  3. 논리 볼륨 LogVol01이 16.51GB에서 34.50GB로 확장되었습니다.

여기서는 볼륨 그룹 및 논리 볼륨을 확장하는 프로세스를 완료했습니다. 논리 볼륨 관리의 흥미로운 부분을 살펴보겠습니다.

논리 볼륨(LVM) 줄이기

여기서는 논리 볼륨을 줄이는 방법을 살펴보겠습니다. 모두가 그것이 중요하다고 말하며 우리가 lvm을 줄이는 동안 재앙으로 끝날 수 있습니다. lvm을 줄이는 것은 논리 볼륨 관리의 다른 어떤 부분보다 정말 흥미롭습니다.

  1. 시작하기 전에 항상 데이터를 백업해 두는 것이 좋습니다. 그러면 문제가 발생하더라도 문제가 되지 않습니다.
  2. 논리 볼륨을 줄이려면 매우 신중하게 수행해야 하는 5단계가 있습니다.
  3. 볼륨을 확장하는 동안 볼륨이 마운트 상태(온라인)인 동안 확장할 수 있지만 축소를 위해서는 축소하기 전에 파일 시스템을 마운트 해제해야 합니다.

아래 5단계가 무엇인지 살펴보겠습니다.

  1. 줄이기 위해 파일 시스템을 마운트 해제합니다.
  2. 마운트 해제 후 파일 시스템을 확인하십시오.
  3. 파일 시스템을 줄입니다.
  4. 현재 크기보다 논리 볼륨 크기를 줄입니다.
  5. 파일 시스템에 오류가 있는지 다시 확인하십시오.
  6. 파일 시스템을 다시 스테이지에 다시 마운트합니다.

데모를 위해 별도의 볼륨 그룹과 논리 볼륨을 생성했습니다. 여기서는 논리 볼륨 tecmint_reduce_test를 줄여보겠습니다. 이제 크기는 18GB입니다. 데이터 손실 없이 10GB로 줄여야 합니다. 이는 18GB 중에서 8GB를 줄여야 한다는 의미입니다. 볼륨에 이미 4GB의 데이터가 있습니다.

18GB ---> 10GB

크기를 줄이는 동안 8GB만 줄여야 하므로 축소 후 10GB로 올림됩니다.

lvs

여기에서 파일 시스템 정보를 볼 수 있습니다.

df -h

  1. 볼륨의 크기는 18GB입니다.
  2. 이미 3.9GB까지 사용했습니다.
  3. 사용 가능한 공간은 13GB입니다.

먼저 마운트 지점을 마운트 해제합니다.

umount -v /mnt/tecmint_reduce_test/

그런 다음 다음 명령을 사용하여 파일 시스템 오류를 확인하십시오.

e2fsck -ff /dev/vg_tecmint_extra/tecmint_reduce_test

참고: 파일 시스템에 문제가 있을 수 없는 경우 파일 시스템 검사의 5단계를 모두 통과해야 합니다.

다음으로 파일 시스템을 줄입니다.

resize2fs /dev/vg_tecmint_extra/tecmint_reduce_test 10G

GB 크기를 사용하여 논리 볼륨을 줄입니다.

lvreduce -L -8G /dev/vg_tecmint_extra/tecmint_reduce_test

PE 크기를 사용하여 논리 볼륨을 줄이려면 정확한 크기 감소를 위해 작은 계산을 수행하기 위해 볼륨 그룹의 기본 PE 크기와 총 PE 크기를 알아야 합니다.

lvdisplay vg_tecmint_extra

여기서는 bc 명령을 사용하여 10GB의 PE 크기를 얻으려면 약간의 계산을 수행해야 합니다.

1024MB x 10GB = 10240MB or 10GB

10240MB / 4PE = 2048PE

BC를 종료하려면 CRTL+D를 누르세요.

PE를 사용하여 크기를 줄입니다.

lvreduce -l -2048 /dev/vg_tecmint_extra/tecmint_reduce_test

파일 시스템의 크기를 다시 조정합니다. 이 단계에서는 파일 시스템이 엉망이 되었음을 의미하는 오류가 있는 경우입니다.

resize2fs /dev/vg_tecmint_extra/tecmint_reduce_test

파일 시스템을 동일한 지점에 다시 마운트합니다.

mount /dev/vg_tecmint_extra/tecmint_reduce_test /mnt/tecmint_reduce_test/

파티션과 파일의 크기를 확인하세요.

lvdisplay vg_tecmint_extra

여기서는 논리 볼륨이 10GB 크기로 축소된 최종 결과를 볼 수 있습니다.

이번 글에서는 볼륨 그룹, 논리 볼륨을 확장하고 논리 볼륨을 줄이는 방법을 살펴보았습니다. 다음 부분(3부)에서는 논리 볼륨의 스냅샷을 생성하고 이전 단계로 복원하는 방법을 살펴보겠습니다.