Fedora (LVM) 파티션에 더 많은 공간을 어떻게 추가합니까?


13

간단히 말해서 공간이 부족한 VM이 있습니다. VM의 하드 드라이브 크기를 4 배로 늘 렸지만 OS 파티션은 여전히 ​​공간의 1 배만 사용하고 있습니다. 여분의 4x 공간을 차지하도록 LVM 파티션을 변경해야하지만 LVM 파티션을 확장하는 방법을 모르겠습니다.

(참고 : 아래 제공된 스크린 샷을 만들려면 gnome-partition-manager (일명 gparted) 용 라이브 CD로 부팅해야했습니다. 불행히도 gparted는 "LVM"만 검색 할 수 있으며 LVM 작업을 수행 할 수 없습니다 .

다음은 "gparted"가 보여주는 것입니다. "크기 조정"옵션을 사용할 수 없습니다.

여기에 이미지 설명을 입력하십시오


문제 :

GUI 또는 명령 줄을 통해 LVM 파티션을 확장하는 방법에 대한 좋은 지침을 찾을 수 없습니다! 기본 Fedora 설치로 생성 된 LVM 파티션을 어떻게 확장합니까?

명령 행 방향을 제공하는 경우 각 명령 줄이 무엇을하는지 설명하십시오.


1
기본 페도라 설치를하는 사람이라면 누구나이 파티션 설정을 사용합니다. 아무도이 문제에 부딪치지 않았다는 사실에 놀랐습니다. 페도라는 대규모 사용자 기반을 가지고 있습니다.
Trevor Boyd Smith

업데이트 : 답변 중 하나를 올바른 것으로 표시했습니다. VM에서 올바른 것으로 표시된 답변이 내 VM에서 제대로 작동하는지 확인할 수 없었습니다. 프로세스가 복잡해 작업을 시작했습니다.
Trevor Boyd Smith

업데이트 : 데이터를 백업했습니다. 처음부터 새 VM을 만들고 데이터를 복원합니다.
Trevor Boyd Smith

답변:


14

CentOS의 system-config-lvm GUI 도구를 사용 하여이 작업을 수행했다고 생각했지만 오늘날에는 작동하지 않습니다. 그래서 나는 구식 학교에 가야했다. 항상 그렇듯이 데이터가 손상 될 수 있으므로 백업하십시오! 이러한 힌트를 제공 한 인터넷 전문가들에게 감사합니다. 불행히도 내 메모에는 속성 세부 정보가 포함되어 있지 않습니다. 참고 시스템이 작동하는 동안 이러한 모든 변경 사항을 수행했습니다.

  1. fdisk를 사용하여 디스크를 확대하십시오
    1. fdisk -l (파티션 레이아웃을 보려면 일반적으로 / dev / sda2를 다루고 있습니다)
    2. fdisk /dev/sda
    3. d (파티션 삭제)
    4. 2 (확장하려는 부분이 / dev / sda2 인 경우 디스크의 데이터는 삭제되지 않습니다.)
    5. n (새 파티션 생성)
    6. p (1 차 파티션)
    7. 2
    8. <return> (스왑이 처음이므로 기본 시작 블록, 일반적으로 14)
    9. <return> (기본 종료 블록, 파티션의 전체 크기)
    10. Linux LVM의 경우 파티션 유형이 8e인지 확인하십시오.
      1. t
      2. 8e
    11. w (디스크에 변경 사항 쓰기)
  2. 새로운 파티션 테이블을 얻기 위해 재부팅
  3. pvresize /dev/sda2
  4. pvscan 더 큰 새로운 크기를 보여 주어야한다
  5. lvextend -l +100%FREE /dev/vg_centos6/lv_root (-L + 10G는 10GB를 추가하는 또 다른 옵션입니다)
  6. resize2fs /dev/vg_centos6/lv_root
  7. df 새로운 여유 공간을 보여 주어야합니다

루트 파티션의 크기를 조정하려면, boot.iso로 부팅하면됩니다 (예 : mirrors.eu.kernel.org/fedora/releases/18/Fedora/x86_64/os/… )-> 문제 해결-> 복구 (후 3 번째 옵션은 마운트하지 않음)-> shell을 선택하고 지시
Sérgio

사랑해! 나는 이것을하기 위해 몇 시간을 보냈습니다!
Rob Forrest

1

lvextend 명령 이 도움이 될 수 있습니다. 예를 들어

lvextend -L +54 /dev/vg01/lvol10 /dev/sdk3

물리적 볼륨 / dev / sdk3에서 해당 논리적 볼륨의 크기를 54MB로 확장하려고합니다. 이것은 / dev / sdk3이 볼륨 그룹 vg01의 구성원이고 사용 가능한 물리적 범위가 충분할 경우에만 가능합니다.


조금 더 얻고 싶습니다 ... 입력 인수 없이이 명령을 자체적으로 호출하면 문제가 해결되지 않을 것이라고 생각합니다.
Trevor Boyd Smith

"/ dev / vg01 / lvol10"을 어떻게 사용하는지 아십니까? 어디서 얻었습니까?
Trevor Boyd Smith

왜 "/ dev / sdk3"을 넣었습니까?
Trevor Boyd Smith

미안, 바빴어. / dev / sdk3은 머신의 물리적 볼륨입니다. 예를 들어, / dev / sda2 일 수 있습니다. / dev / vg01 / lvol10
Dimitri

바빠서 미안해 이 명령은 예일뿐입니다. 시스템에 lvm을 설치하는 방법에 따라 다릅니다. / dev / vg01 / lvol01은 볼륨 그룹 01의 논리 볼륨 01입니다. / dev / sdk3은 볼륨 그룹이 설치된 파티션입니다. 귀하의 경우 물리 분할은 / dev / sda2입니다. 따라서이 파티션과 연관된 볼륨 그룹을 찾아야합니다. bobcares.com/blog/?p=137
Dimitri
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.