맛집 여행 캠핑 일상 생활

[Rocky] 클라우드 이미지로 KVM 생성 및 삭제 방법 본문

LINUX

[Rocky] 클라우드 이미지로 KVM 생성 및 삭제 방법

영은파더♥ 2024. 7. 5. 14:14

인스톨 ISO 파일로 KVM 만드는 방법은 여기저기 많은데 클라우드 이미지만으로 생성하는 방법은 찾기가 힘들더군요~

# yum -y install epel-release
# yum -y install qemu-img qemu-kvm libvirt virt-install virt-manager virt-viewer libguestfs-tools-c

# systemctl start libvirtd
# systemctl enable libvirtd

# cd /var/lib/libvirt/images/
# wget https://dl.rockylinux.org/pub/rocky/9/images/aarch64/Rocky-9-GenericCloud-Base.latest.aarch64.qcow2
# cp Rocky-9-GenericCloud-Base.latest.aarch64.qcow2 rocky9.aarch64.qcow2

클라우드 이미지 root 계정 비밀번호 초기화
# virt-customize -a rocky9.aarch64.qcow2 --root-password password:1234

virt-install \
--name Rocky9 \
--vcpus 2 \
--ram 4096 \
--os-type linux \
--os-variant rocky9 \
--disk path=/var/lib/libvirt/images/rocky9.aarch64.qcow2,format=qcow2 \
--graphics vnc,listen=0.0.0.0,port=5901,password=1234 \
--noautoconsole \
--import

--import 만 넣어주면 되네요~

 

KVM 생성시 네트워크 IP를 수정으로 지정하려면 아래와 같이 하면 됩니다.

virsh net-update default add ip-dhcp-host '<host mac="52:54:00:10:20:30" ip="192.168.122.200"/>' --live --config

virt-install \
--name Rocky9 \
--vcpus 2 \
--memory 4096 \
--os-type linux \
--os-variant rocky9 \
--disk path=/var/lib/libvirt/images/rocky9.aarch64.qcow2,format=qcow2 \
--network bridge=virbr0,model=virtio,mac=52:54:00:10:20:30 \
--graphics vnc,listen=0.0.0.0,port=5901,password=1234 \
--noautoconsole \
--import

 

KVM 삭제는 아래의 명령어로 지울수 있습니다.

[root@rocky libvirt]# virsh destroy Rocky9
Domain 'c-Rocky9' destroyed

[root@rocky libvirt]# virsh undefine Rocky9
error: Failed to undefine domain 'Rocky9'
error: Requested operation is not valid: cannot undefine domain with nvram

[root@rocky libvirt]# virsh undefine --nvram Rocky9
Domain 'Rocky9' has been undefined

 

Trackback : | Comments :