Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

21.8.2. 디스크 이미지 확장

이 섹션에서는 디스크 이미지를 확장하는 간단한 사례를 보여줍니다.
  1. 크기를 조정할 디스크 이미지를 찾습니다. libvirt 게스트 가상 머신에 virsh dumpxml GuestName 명령을 사용할 수 있습니다.
  2. 게스트 가상 머신을 확장하는 방법을 결정합니다. 다음 출력에 표시된 대로 게스트 가상 머신 디스크에서 virt-df -hvirt-filesystems 를 실행합니다.
    # virt-df -h -a /dev/vg_guests/RHEL6
    Filesystem                      Size       Used  Available  Use%
    RHEL6:/dev/sda1                98.7M      10.0M      83.6M   11%
    RHEL6:/dev/VolGroup00/LogVol00  6.8G       2.2G       4.3G   32%
    
    # virt-filesystems -a disk.img --all --long -h
    /dev/sda1 ext3 101.9M
    /dev/sda2 pv 7.9G
    
다음 예제에서는 방법을 보여 줍니다.The following example demonstrates how to:
  • 첫 번째(부팅) 파티션의 크기를 약 100MB에서 500MB로 늘립니다.
  • 총 디스크 크기를 8GB에서 16GB로 늘립니다.
  • 두 번째 파티션을 확장하여 나머지 공간을 채웁니다.
  • /dev/VolGroup00/LogVol00 을 확장하여 두 번째 파티션에 새 공간을 채웁니다.
  1. guest 가상 머신이 종료되었는지 확인합니다.
  2. 원래 디스크의 이름을 백업으로 바꿉니다. 이 작업을 수행하는 방법은 원래 디스크의 호스트 물리적 시스템 스토리지 환경에 따라 다릅니다. 파일로 저장된 경우 mv 명령을 사용합니다. 논리 볼륨(이 예제에서는 설명됨)의 경우 lvrename 을 사용하십시오.
    # lvrename /dev/vg_guests/RHEL6 /dev/vg_guests/RHEL6.backup
  3. 새 디스크를 만듭니다. 이 예제의 요구 사항은 총 디스크 크기를 16GB까지 확장하는 것입니다. 여기에서 논리 볼륨이 사용되므로 다음 명령이 사용됩니다.
    # lvcreate -L 16G -n RHEL6 /dev/vg_guests
    Logical volume "RHEL6" created
    
  4. 2단계의 요구 사항은 다음 명령으로 표시됩니다.
    # virt-resize \
           /dev/vg_guests/RHEL6.backup /dev/vg_guests/RHEL6 \
           --resize /dev/sda1=500M \
           --expand /dev/sda2 \
           --LV-expand /dev/VolGroup00/LogVol00
    
    처음 두 개의 인수는 입력 디스크와 출력 디스크입니다. --resize /dev/sda1=500M 은 첫 번째 파티션 최대 500MB의 크기를 조정합니다. --expand /dev/sda2 는 두 번째 파티션을 확장하여 나머지 공간을 모두 채웁니다. --LV-expand /dev/VolGroup00/LogVol00 은 게스트 논리 볼륨을 확장합니다.
    virt-resize 는 출력에서 수행하는 작업을 설명합니다.
    Summary of changes:
       /dev/sda1: partition will be resized from 101.9M to 500.0M
       /dev/sda1: content will be expanded using the 'resize2fs' method
       /dev/sda2: partition will be resized from 7.9G to 15.5G
       /dev/sda2: content will be expanded using the 'pvresize' method
       /dev/VolGroup00/LogVol00: LV will be expanded to maximum size
       /dev/VolGroup00/LogVol00: content will be expanded using the 'resize2fs' method
       Copying /dev/sda1 ...
       [#####################################################]
       Copying /dev/sda2 ...
       [#####################################################]
       Expanding /dev/sda1 using the 'resize2fs' method
       Expanding /dev/sda2 using the 'pvresize' method
       Expanding /dev/VolGroup00/LogVol00 using the 'resize2fs' method
    
  5. 가상 머신을 부팅합니다. 작동 중인 경우(및 철저하게 테스트한 후에) 백업 디스크를 삭제할 수 있습니다. 가상 머신이 실패하면 가상 머신을 종료하고 새 디스크를 삭제하고 백업 디스크 이름을 다시 원래 이름으로 변경합니다.
  6. virt-df 또는 virt-filesystems 를 사용하여 새 크기를 표시합니다.
    # virt-df -h -a /dev/vg_pin/RHEL6
       Filesystem                      Size       Used  Available  Use%
       RHEL6:/dev/sda1               484.4M      10.8M     448.6M    3%
       RHEL6:/dev/VolGroup00/LogVol00 14.3G       2.2G      11.4G   16%
    
경우에 따라 게스트 가상 머신 크기 조정에 문제가 있을 수 있습니다. virt-resize 에 실패하면 virt-resize(1) 매뉴얼 페이지를 검토하고 시도할 수 있는 여러 가지 팁이 있습니다. 일부 이전 Red Hat Enterprise Linux 게스트 가상 머신의 경우 GRUB에 대한 팁에 특히 주의해야 할 수도 있습니다.