가상화 · 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:///systemshutdown vm10quit그런 다음 이미지 파일과 동일한 크기의 논리 볼륨 (예: /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:///systemdefine /etc/libvirt/qemu/vm10.xml여전히 virsh 셸에서 게스트를 시작할 수 있습니다…
start vm10… 그리고 virsh 셸을 종료합니다:
quit10 링크
- KVM: http://www.linux-kvm.org/
- CentOS: http://www.centos.org/
- Fedora: http://fedoraproject.org/
- Debian: http://www.debian.org/
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.