Fedora Linux에서 LVM2 파티션을 확장하는 방법

Fedora Linux에서 LVM2 파티션을 확장하는 방법

저는 VMWare 가상 머신에서 Fedora 15를 사용해 왔습니다. 시간이 지남에 따라 원래 파일 시스템에 할당한 디스크 공간이 부족해지기 시작하여 12GB만 남았습니다. 디스크 공간을 25GB 더 확장했습니다.

문제는 가상 디스크에서 현재 25GB의 여유 공간을 차지하도록 파일 시스템을 확장해야 한다는 것입니다.

GParted를 사용해 보았지만 LVM2를 지원하지 않습니다. 내 파일 시스템을 확장하는 데 필요한 유틸리티나 명령을 아는 사람이 있습니까?

디스크 정보: ![논리 볼륨 그룹][1]

![하드디스크][2]

![G분할][3]

방금 다음 명령을 시도했습니다.

[root@localhost /]# lvextend -L+10G /dev/VolGroup/lv_root 
Extending logical volume lv_root to 54.38 GiB
Insufficient free space: 320 extents needed, but only 0 available

분명히 이것은 작동하지 않습니다. 할당되지 않은 디스크 공간을 얻는 방법은 무엇입니까?

답변1

  1. 새로 사용 가능한 공간에 걸쳐 확장 파티션을 생성하고 그 안에 논리 파티션을 생성합니다. (주 파티션을 생성할 수 있지만 기본 파티션 4개 또는 기본 파티션 3개와 확장 파티션 1개로 제한되므로 나중에 옵션이 줄어듭니다.) fdisk또는 또는 를 사용하여 cfdisk이 작업을 수행할 수 있습니다 parted. 새 파티션 유형을 8e("Linux LVM")로 설정합니다.

  2. 이 새 파티션에 새 LVM 물리 볼륨을 생성합니다.

    pvcreate /dev/sda5
    
  3. 새 물리 볼륨을 볼륨 그룹에 추가합니다.

    vgextend VolGroup /dev/sda5
    
  4. 확장할 파일 시스템이 포함된 논리 볼륨을 확장합니다.

    lvextend -l +100%FREE VolGroup/name_of_logical_volume
    
  5. 볼륨 내에서 파일 시스템을 확장합니다. 와 같이 해당 파일 시스템용으로 특별히 설계된 명령을 사용하십시오 resize2fs.

sda2pvresize /dev/sda21-3단계를 수행하는 대신 Parted를 사용하여 기존 파티션을 확장한 다음 기존 물리적 볼륨 확장을 호출할 수 있습니다 . 이렇게 하면 나중에 관리하기가 약간 더 쉬워질 수 있지만 오류가 발생하기 쉽습니다.

답변2

LVM(논리 볼륨 관리자)을 사용하고 있습니다. 이는 단순한 파티셔닝보다 더 많은 유연성을 제공하지만 모든 것이 어떻게 조화를 이루는지 이해해야 합니다. 나는부터 시작할 것이다좌심실 용적Wikipedia 페이지에 특히 주의하세요.차트모든 부품을 표시합니다.

LVM은 하단에 물리적 블록 장치(일반적으로 디스크 또는 디스크 파티션)가 있고 상단에 논리 볼륨이 있는 스택입니다. 루트 파일 시스템이 논리 볼륨에 있고 기본 물리적 블록 장치의 크기를 늘립니다. 몇 가지 중간 단계를 수행해야 합니다.

  • 전체 디스크가 아닌 디스크 파티션을 사용하고 있으므로 /dev/sda2새 공간이 추가되기 전에 기존 파티션이 디스크 경계에서 중지되기 때문에 새 공간은 Linux에 효과적으로 "보이지 않습니다". 따라서 먼저 파티션을 확장해야 합니다.

  • 이제 파티션을 확장했으므로 LVM 하위 시스템이 추가 공간을 인식하도록 해야 합니다. 달리기 pvresize /dev/sda2. 그러면 물리 볼륨에 추가 공간이 할당되어 VolGroup볼륨 그룹에서 사용할 수 있게 됩니다.

  • 이제 볼륨 그룹에 추가 공간이 있으므로 lvextend또는 lvresize명령을 실행하여 논리 볼륨을 늘리고 파일 시스템을 확장할 수 있습니다.

읽다LVM 가이드더 많은 정보를 알고 싶습니다.

답변3

Giles의 답변은 좋지만 초보자에게는 충분히 자세하지 않습니다.

그래서 나는 모든 것을 자세히 설명하려고 노력할 것입니다.

상상하다: VMware에서 Fedora 가상 머신의 크기를 늘리고 싶습니다. VMware는 Windows(호스트 시스템)에 설치될 수 있지만 이는 중요하지 않습니다.

  1. Fedora VM에서 파티션 이름을 찾습니다. sudo fdisk -l다음 섹션을 실행 하고 찾습니다. 이것이 /dev/sda2추가되어야 하는 파티션임을 알 수 있습니다 .
Device    Boot     Start       End   Blocks  Id System
/dev/sda1 *         2048   1026047   512000  83 Linux
/dev/sda2        1026048  52428799 25701376  8e Linux LVM

나는 GParted육안으로 파티션을 보는 것을 선호합니다. 이것은 Linux를 처음 접하는 사람들에게 더 좋습니다. Gparted를 설치하려면 sudo yum install gparted응용 프로그램 목록에서 GUI 응용 프로그램을 시작하십시오.

  1. 위 표의 "시스템" 항목에서 볼 수 있듯이 /dev/sda2해당 유형은 LVM(논리 볼륨 관리자)입니다. LVM에서 파티션은 VolumeGroup/VolumeName으로 분류됩니다. VolumeGroup/VolumeName을 알아봅시다. 한 가지 방법은 패턴을 /dev/sda2 실행 df -h하고 보는 것입니다 ./dev/mapper/VolGroup-VolName

예: .

[root@localhost ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/fedora-root   24G   16G  6.6G  71% /
devtmpfs                 1.5G     0  1.5G   0% /dev
tmpfs                    1.5G  140K  1.5G   1% /dev/shm

여기서는 디스크 크기를 확인하는 /dev/mapper/fedora-root것에 해당합니다 . /dev/sda2불행하게도 이를 수행할 수 있는 직접적인 방법이 없기 때문에 세부 사항에 주의가 필요합니다.

그게 다야볼륨 그룹/dev/sda2그리고fedora볼륨 이름root.

이 정보를 종이에 적어 두십시오.

  1. Fedora VM을 종료하고 (http://gparted.org/download.php) 호스트 시스템에서. VM 설정에서 디스크 크기를 늘립니다(설정 > 하드 드라이브 > 유틸리티 > 확장)
  2. 여전히 설정에서 Gparted ISO 파일을 CD/DVD 드라이브로 연결합니다. Gparted 라이브로 부팅(ISO 파일로 부팅하려면 VMmachine의 BIOS 설정을 수정해야 할 수도 있음)
  3. Gparted로 부팅한 후 파티션(밝은 노란색이어야 함)을 /dev/sda2마우스 오른쪽 버튼으로 클릭 하고 크기를 조정하려면 클릭하세요./dev/sda2크기 조정/이동. 증가하다새 크기(MiB)~까지따라야 할 여유 공간(MiB)0으로 설정합니다(또는 슬라이더를 오른쪽 끝까지 드래그). 애플이 변한다.

  4. Fedora를 다시 시작하고 다음 명령을 실행합니다. sudo lvextend -l +100%FREE fedora/root 위 명령의 패턴은 입니다 lvextend -l +100%FREE VolGroup/VolName. 2단계의 VolGroup과 VolName이 다른 경우 그에 맞게 변경해야 합니다.

  5. 구현하다 sudo resize2fs /dev/fedora/root. 다시 템플릿을 resize2fs /dev/VolGroup/VolName.

  6. 마지막으로 실행하여 df -h변경 사항을 확인합니다.

관련 정보