LVM + VM 디스크 추가 후 파티션 공간을 추가하는 방법

LVM + VM 디스크 추가 후 파티션 공간을 추가하는 방법

Redhat 7을 사용하는 VM이 ​​있습니다. 파티션 /data에서 100%를 얻습니다.

# df -h | grep data
 /dev/sdc                   20G   20G     0 100% /data

그래서 VM 디스크를 ~30G로 늘렸고 다시 검색한 후 다음과 같은 결과를 얻었습니다.

# sfdisk -s | grep sdc
 /dev/sdc:  31457280

이제 무료 10G를 /data에 추가해야 합니다.

다음 단계에서 LVM 명령을 사용하여 /data에 무료 10G를 추가하는 방법을 알려주십시오.

현재 구성은 다음과 같습니다.

# pvs
  PV         VG     Fmt  Attr PSize   PFree
 /dev/sda2  vg_lab lvm2 a--  149.51g 94.00m


df -hT /data
Filesystem     Type  Size  Used Avail Use% Mounted on
/dev/sdc       ext4   20G   20G     0 100% /data

답변1

당신은

  1. "물리적" 디스크/dev/sdc
  2. /dev/sdc파티션 테이블은 없지만 전체 디스크 형식이 있습니다 .
  3. 하나 더 있습니다 /dev/sda.가지다파티션 테이블,
  4. /dev/sda2이 파티션 테이블에는 물리적 LVM 볼륨이 있습니다 .

당신은 증가했습니다 /dev/sdc,LVM 볼륨 그룹의 일부가 아님, 이제 새 확장에 사용 가능한 공간을 확인하고 싶습니다.


귀하의 질문을 문자 그대로 해석하면 대답은 다음과 같습니다.

/dev/sdc볼륨 그룹이 LVM 볼륨 그룹에 속하지 않기 때문에 LVM에 대해 어떤 작업도 수행할 필요가 없습니다. 간단히 resize2fs /dev/sdc.


실제 질문에 대한 답변:

즉, LVM과 기존 파티션 테이블을 혼합합니다. 나는 당신이 전체 LVM 시스템을 원하고 이를 /dev/sdc볼륨 그룹에 연결하기를 원한다고 생각합니다. 따라서 논리 볼륨을 생성/크기 조정/이동할 수 있으며 현재 어떤 물리 디스크에 있는지는 중요하지 않습니다.

내 의견은, 당신이 최고라면전체 시스템LVM에 있다는 것은 단일 파티션 테이블이 없다는 것을 의미합니다. 이는 grub과 호환되지 않지만 lilo에서는 작동합니다(그리고 가상화된 시스템의 경우 부팅용으로 최소한의 하드 드라이브를 만들 수도 있으므로 grub에서도 작동합니다).

시스템을 설치할 때 이 작업을 수행하지 않았습니다. 내 제안은 물리 볼륨을 /dev/sdcLVM 물리 볼륨으로 변환하는 것입니다. 지금은 모든 데이터가 삭제되므로 어려울 수 있지만 여전히 수행할 수 있습니다. 이것은 더 이상 귀하의 문제가 아니지만.


확장하다:볼륨이 /dev/sda2상당히 큰 것을 확인하면 먼저 모든 데이터를 /dev/sdc여기에 복사한 다음 /dev/sdc물리 볼륨으로 다시 포맷하고( pvcreate /dev/sdc) 볼륨 그룹에 추가한 다음( ) vgextend vg_lab /dev/sdc모든 것을 다시 복사할 수 있습니다(아마도 새 논리 볼륨에 복사) ) 새로 확장된 볼륨 그룹).

관련 정보