KVM 기반 VPS에서 LVM 크기 조정

KVM 기반 VPS에서 LVM 크기 조정

저는 약 2년 동안 VPS(KVM 기반, 어떤 스토리지 기술인지는 잘 모르겠습니다)를 사용해 왔습니다. 대부분 학습용 기계, 유틸리티 프록시, 거의 사용되지 않는 VPN 게이트웨이 등입니다. 실제 작업이 없고 며칠 동안의 가동 중지 시간이 있어도 문제가 없습니다.

그래서 2년 전에 구입한 후 LVM을 사용하여 파티션을 나눈 결과는 다음과 같습니다.

  • 1x 10GiB 물리적 디스크
  • 두 개의 파티션: /boot 및 LVM이 함께 디스크 공간의 100%를 차지합니다.
  • LVM 파티션에는 /, swap 및 /home과 같은 여러 "일반" 파티션이 있습니다.

이제 ISP로부터 추가 공간을 구입했습니다. 그들은 마술을 부리고 재부팅 후 10GiB의 분할되지 않은 공간이 추가로 생겼습니다.

다음에 무엇을 해야할지 잘 모르겠습니다. 내 옵션이 무엇인지 알고 싶어서 SysResCD를 시작했지만 제공된 GParted 버전은 LVM을 지원하지 않았습니다. (GParted에 포함된 새로운 SysResCD는 이미 존재하며 LVM을 지원합니다.)

어쨌든, LVM이 뭔가를 할 수 있을 거라고 들었기 때문에더 쉽게, 나는 이것이 애초에 올바른 접근 방식이 아니라고 생각합니다. (사실 LVM을 사용하는 것조차 의심스럽습니다.이내에KVM은 처음에는 미친 아이디어일 수 있습니다. 현재로서는 LVM의 파티션, KVM의 파티션, 다른 LVM의 RAID에 있는 물리적 디스크 세트...)

그렇다면 다음 단계는 무엇입니까? ISP에게 새 SysResCD를 요청하고 시작한 작업을 계속해야 합니까? 아니면 이제 모든 것을 LVM 밖으로 옮기고 설치를 복구하는 것이 더 쉬워졌습니까?

답변1

LVM에서 벗어날 필요가 없으며 LVMish 작업을 지원하기 위해 GParted가 필요하지 않습니다. 추가 공간에서 새 파티션을 생성하고 그 안에 볼륨 그룹을 넣으면 pvcreate기존 vgextendLV를 확장하거나 새 LV를 생성할 수 있습니다.

답변2

John의 답변은 제가 시작하는 데 필요한 높은 수준의 개요입니다. 그의 도움으로 더 많은 조사를 한 후 실제로 내가 한 일은 다음과 같습니다.

  1. 새로 만들었어요포맷되지 않은분할

    언급한 대로 GParted를 사용했습니다. LVM을 지원하지 않기 때문에 "Linux LVM" 파티션 유형이 제공되지 않아 선택해야 했습니다.포맷되지 않은유형을 수동으로 변경합니다.

    분명히 (라이브 시스템에서) cfdisk나 다른 도구를 즉시 사용하는 것이 훨씬 쉬울 것입니다.

    또한 주목할 만한 점은 내 기대와는 달리 새로운 파티션이 마지막 번호를 받지 못했습니다./dev/sdaN에 표시된 대로입니다. 대신, /dev/sda5가 이미 사용 중이더라도 /dev/sda3을 얻습니다. IIRC, 이는 파티셔닝 논리에 적용됩니다. 기본 파티션은 항상 1-4로 번호가 지정되는 반면 확장 파티션은 /dev/sda5에서 시작됩니다.

  2. 그런 다음 cfdisk를 사용하여 파티션 유형을 "Linux LVM"(0x8E)으로 변경합니다.

  3. 다음으로 pvcreate /dev/sda3실제 LVM 파티션을 생성했습니다.

  4. vgextend myvg /dev/sda3내 (단일) 볼륨 그룹에 새 파티션을 포함시킵니다 .

마지막으로 "공간을 차지하는" 각 파티션에 대해

  1. 실행하여 lvresize /dev/myvg/mypart -L 1G크기를 조정합니다. ("mypart"는 오래전 설치 시 지정한 이름입니다.)

  2. 실제로 resize2fs /dev/myvg/mypart크기를 조정하면파일 시스템 기본 파티션의 크기(resize2fs의 기본 동작)

크기 조정에는 재설치(ext3/ext4, Linux 2.6)가 필요하지 않기 때문에 제 경우에는 가동 중지 시간 없이 전체 작업을 온라인으로 수행할 수 있었습니다. (예, Windows 세계의 독자 여러분! :))

답변3

기존 파티션의 크기를 늘린 다음 lvm에 늘어난 크기를 알리고 필요에 따라 논리 볼륨을 추가하거나 크기를 조정하면 됩니다.

충분히 새로운 버전이 있는 경우 해당 명령을 사용하여 pv를 보유하는 기존 파티션의 크기를 조정할 parted수 있습니다 . resizepart이전 버전의 parted를 사용해야 하는 경우 다음 명령을 사용하여 섹터 모드로 전환한 unit s다음 print기존 테이블을 설정하고 현재 파티션이 시작되는 정확한 섹터를 기록한 다음 해당 rm파티션을 기록하고 다음을 사용하여 다시 생성하십시오. mkpartext2의 기본 파일 시스템은 문제가 없으며 정확히 동일한 시작 섹터를 사용하도록 하면 디스크 공간의 100%를 파티션에 할당할 수 있습니다. 이전 방법을 사용하는 경우에는 resizepart재부팅할 필요조차 없지만 이전 방법을 사용하는 경우에는 재부팅해야 합니다. 그 후 pvresize /dev/sda2LVM은 새 볼륨을 생성하거나 기존 볼륨의 크기를 조정하는 데 사용할 수 있는 새 크기를 알려줍니다 lvresize. 논리 볼륨의 크기를 조정한 후 ext resize2fs[234]를 사용한다고 가정하고 ext[234]를 사용하여 파일 시스템에 알려야 합니다 .

관련 정보