가상화 · 3 min read · Nov 04, 2025

CentOS 6.2 서버에서 KVM을 이용한 가상화 - 페이지 5

8 LVM 기반 게스트 생성하기 (명령줄에서)

CentOS 6.2 KVM 호스트:

LVM 기반 게스트는 이미지 기반 게스트에 비해 몇 가지 장점이 있습니다. 하드 디스크 IO에 대한 부담이 적고, 백업이 더 쉽습니다 (LVM 스냅샷 사용).

LVM 기반 게스트를 사용하려면 할당되지 않은 여유 공간이 있는 볼륨 그룹이 필요합니다. 이 예제에서는 약 465GB 크기의 볼륨 그룹 /dev/vg_server1을 사용합니다…

vgdisplay
[root@server1 ~]# vgdisplay  
  --- Volume group ---  
  VG Name               vg_server1  
  System ID  
  Format                lvm2  
  Metadata Areas        1  
  Metadata Sequence No  5  
  VG Access            read/write  
  VG Status            resizable  
  MAX LV                0  
  Cur LV                3  
  Open LV               3  
  Max PV                0  
  Cur PV                1  
  Act PV                1  
  VG Size               465.27 GiB  
  PE Size               4.00 MiB  
  Total PE              119109  
  Alloc PE / Size       24480 / 95.62 GiB  
  Free  PE / Size       94629 / 369.64 GiB  
  VG UUID               jk2N5a-pQdV-I49Y-UCR9-A0Js-jEe0-0y6Ipg  
  
[root@server1 ~]#

… 여기에는 약 50GB 크기의 논리 볼륨 /dev/vg_server1/lv_root, 약 40GB 크기의 /dev/vg_server1/lv_home, 그리고 약 6GB 크기의 /dev/vg_server1/lv_swap이 포함되어 있습니다 - 나머지는 할당되지 않았으며 KVM 게스트에 사용할 수 있습니다:

lvdisplay
[root@server1 ~]# lvdisplay  
  --- Logical volume ---  
  LV Name                /dev/vg_server1/lv_root  
  VG Name                vg_server1  
  LV UUID                il99XH-Q7QV-R16x-Q51X-GOzp-8uq1-aMUb82  
  LV Write Access        read/write  
  LV Status              available  
  # open                 1  
  LV Size                50.00 GiB  
  Current LE            12800  
  Segments               1  
  Allocation             inherit  
  Read ahead sectors     auto  
  - currently set to     256  
  Block device           253:0  
  
  --- Logical volume ---  
  LV Name                /dev/vg_server1/lv_home  
  VG Name                vg_server1  
  LV UUID                2OqWO9-4P91-UDzK-K6i3-zgJz-vJWN-9OMXpi  
  LV Write Access        read/write  
  LV Status              available  
  # open                 1  
  LV Size                40.00 GiB  
  Current LE            10240  
  Segments               1  
  Allocation             inherit  
  Read ahead sectors     auto  
  - currently set to     256  
  Block device           253:2  
  
  --- Logical volume ---  
  LV Name                /dev/vg_server1/lv_swap  
  VG Name                vg_server1  
  LV UUID                f5e90C-DMt8-896t-MmNo-S2FM-7hSd-gtVGjy  
  LV Write Access        read/write  
  LV Status              available  
  # open                 1  
  LV Size                5.62 GiB  
  Current LE            1440  
  Segments               1  
  Allocation             inherit  
  Read ahead sectors     auto  
  - currently set to     256  
  Block device           253:1  
  
[root@server1 ~]#

이제 LVM 기반 게스트로 vm12라는 가상 머신을 생성하겠습니다. vm12는 20GB의 디스크 공간을 가져야 하므로, 크기가 20GB인 논리 볼륨 /dev/vg_server1/vm12를 생성합니다:

lvcreate -L20G -n vm12 vg_server1

그 후, 게스트를 생성하기 위해 다시 virt-install 명령을 사용합니다:

virt-install --connect qemu:///system -n vm12 -r 512 --vcpus=2 --disk path=/dev/vg_server1/vm12 -c /var/lib/libvirt/images/debian-6.0.2.1-amd64-netinst.iso --vnc --noautoconsole --os-type linux --os-variant debiansqueeze --accelerate --network=bridge:br0 --hvm

여기서 –disk path=/var/lib/libvirt/images/vm12.img,size=20 대신 –disk path=/dev/vg_server1/vm12를 사용하며, 논리 볼륨 vm12의 크기(20GB)로 디스크 공간을 정의할 필요가 없습니다.

이제 5장을 따라 게스트를 설치하세요.

9 이미지 기반 게스트를 LVM 기반 게스트로 변환하기

CentOS 6.2 호스트:

이제 이미지 기반 게스트 vm10을 LVM 기반 게스트로 변환하고 싶다고 가정해 보겠습니다. 다음과 같이 진행합니다:

먼저 게스트가 중지되었는지 확인합니다:

virsh --connect qemu:///system
shutdown vm10
quit

그런 다음 이미지 파일과 동일한 크기의 논리 볼륨 (예: /dev/vg_server1/vm10)을 생성합니다 - 이미지 크기가 12GB이므로, 논리 볼륨도 12GB 크기를 가져야 합니다:

lvcreate -L12G -n vm10 vg_server1

이제 이미지를 변환합니다:

qemu-img convert /var/lib/libvirt/images/vm10.img -O raw /dev/vg_server1/vm10

그 후, 디스크 이미지를 삭제할 수 있습니다:

rm -f /var/lib/libvirt/images/vm10.img

이제 게스트의 xml 구성 파일 /etc/libvirt/qemu/vm10.xml을 열어야 합니다…

vi /etc/libvirt/qemu/vm10.xml

… 다음 섹션을 변경합니다…

| [...]

[...] |

… 다음과 같이 보이도록:

| [...]

[...] |

그 후, 게스트를 재정의해야 합니다:

virsh --connect qemu:///system
define /etc/libvirt/qemu/vm10.xml

여전히 virsh 셸에서 게스트를 시작할 수 있습니다…

start vm10

… 그리고 virsh 셸을 종료합니다:

quit

10 링크

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.