무료 가상화 프로그램 (VirtualBox, VMware, KVM) 비교
·
가상화
가상화 환경을 구축하려는데 무료 프로그램 중에서 뭘 써야 할지 고민되시죠? 오늘은 무료 가상화 프로그램 (VirtualBox, VMware, KVM) 비교를 쉽고 자세히 안내드릴게요.① 도입 – 왜 무료 가상화 프로그램 비교가 필요할까요?무료 가상화 프로그램을 고를 때는 성능, 사용성, 지원 운영체제 등 여러 기준을 고려해야 해요. 그러면 이제 본격적으로 무료 가상화 프로그램 (VirtualBox, VMware, KVM) 비교 시작할게요.② 개요 – 주요 무료 가상화 프로그램 소개VirtualBox: Oracle이 제공하는 무료/오픈소스 타입-2 하이퍼바이저예요 :contentReference[oaicite:1]{index=1}.VMware Workstation: VMware사의 타입-2 하이퍼바이저로..
[가상화] qcow2 사이즈 줄이는 방법
·
가상화
KVM qcow2 디스크 파일 용량 줄이기: 백업 및 복구를 위한 최적화KVM에서 가상 머신(VM)을 사용하다 보면, 실제 VM들이 사용하지 않는 공간만큼 qcow2 파일이 생성되어 디스크 용량을 많이 차지하게 되는 경우가 있습니다. 특히 백업 및 복구를 위해 qcow2 디스크 파일의 효율적인 관리가 필요한데요. 이 글에서는 qcow2 디스크 파일 사이즈를 효과적으로 줄이는 방법에 대해 정리했습니다.1. 기존 qcow2 파일 사이즈 확인최초 VM을 생성하면 아래와 같이 할당한 디스크 사이즈 크기만큼의 qcow2 파일이 생성됩니다.[root@hk-tb-kvmhost images]#ls -alhtotal 749Gdrwx--x--x 2 root root 220 Jan 4 18:25 .drwxr-xr-x 9..
[가상화] virsh 명령어 사용 가이드
·
가상화
RHEL 8에서 KVM 가상 머신(VM) 생성: virsh 명령어 활용 가이드RHEL 8 환경에서 KVM 가상 머신을 생성하는 방법은 다양합니다. virt-manager GUI를 이용하거나, 강력한 명령줄 도구인 virsh 명령어를 통해 자동화된 방식으로 VM을 생성할 수 있습니다. 이 가이드에서는 virsh 명령어를 사용하여 ISO 이미지로 일반적인 GUI 설치, 터미널 텍스트 설치, 그리고 기존 qcow2 이미지를 통한 VM 생성 방법을 샘플과 함께 설명합니다.목차ISO 이미지를 사용하여 Virt-manager GUI로 설치: 일반적인 VM 생성 방법ISO 이미지를 사용하여 터미널 콘솔로 설치: 비대화형(텍스트) 설치 방법QCOW2 파일을 통한 VM 생성: 기존 이미지 활용1. ISO 이미지를 사용하..
[가상화] KVM (virt-manager) 설치 가이드
·
가상화
RHEL 8.4에서 KVM (virt-manager) 설치 가이드이 가이드는 Red Hat Enterprise Linux (RHEL) 8.4 환경에서 KVM(Kernel-based Virtual Machine) 및 virt-manager를 설치하고 구성하는 방법을 설명합니다. KVM은 Linux 커널에 내장된 가상화 기술이며, virt-manager는 이를 관리하기 위한 편리한 그래픽 사용자 인터페이스(GUI) 도구입니다. KVM 하이퍼바이저는 커널 기반 가상 머신(KVM) 모듈과 virtio 및 vfio와 같은 가상화 커널 드라이버를 포함합니다. 이러한 구성 요소는 호스트 시스템의 Linux 커널이 사용자 공간 소프트웨어에 가상화를 위한 리소스를 제공하도록 합니다. 사용자 공간 수준에서 QEMU 에뮬레..
[가상화] Cloud Image로 KVM에서 VM 생성하기
·
가상화
Cloud Image로 KVM에서 VM 생성하기 - 효율적인 리눅스 VM 배포 방법KVM에서 새로운 가상 머신(VM)을 생성할 때, 많은 경우 ISO 파일을 통해 OS를 수동 설치합니다. 하지만 이 방식은 비효율적이며, 특히 여러 VM을 반복 생성할 때 매우 번거롭습니다. 이번 글에서는 Cloud Image를 이용해 손쉽게 RHEL/CentOS 기반 KVM VM을 생성하는 방법을 정리해보았습니다.1. Cloud Image란?Cloud Image는 클라우드 환경(OpenStack, AWS 등)에서 빠른 인스턴스 생성을 위해 만들어진 사전 설치된 경량 OS 이미지입니다. KVM에서도 이 이미지를 이용하면 ISO 설치 과정을 생략하고 곧바로 VM을 실행할 수 있습니다.🔗 CentOS 공식 Cloud Imag..
[가상화] qcow2 virt-customize 오류 해결 방법
·
가상화
RHEL7 환경에서 RHEL8 qcow2 이미지 작업 시 virt-customize 오류 해결 방법RHEL7 환경에서 RHEL8 기반의 qcow2 이미지 작업을 진행할 때, virt-customize 명령어를 사용할 경우 발생하는 오류에 대해 분석하고, 이를 우회하는 방법(workaround)을 안내합니다. 이 글은 실무에서 자주 마주하는 문제에 대한 비공식 해결 방법을 다루고 있으며, RHEL8 이미지 작업을 RHEL7 호스트에서 처리할 수 있도록 돕습니다.1. virt-customize 에러 개요RHEL7 환경에서 RHEL8 qcow2 이미지를 대상으로 virt-customize를 실행하면 다음과 같은 에러가 발생할 수 있습니다.virt-customize -a rhel-8.4-root.qcow2 --..
[가상화] Neutron - Allowed Address Pair 기능을 활용한 VIP 설정 가이드
·
가상화
OpenStack에서 Neutron 포트 보안은 기본적으로 각 포트에 할당된 MAC 및 IP 주소만 통신을 허용합니다. 그러나 가상 IP(VIP)를 사용하는 경우에는 이 보안 정책이 문제를 발생시키므로 Allowed Address Pair 기능을 활용해야 합니다.1. Neutron 포트 보안 기본 개념OpenStack의 Neutron 포트 보안(port-security)은 각 포트에 할당된 IP 및 MAC 주소 외의 패킷 전송을 차단합니다. 즉, VM이 소속된 포트 외의 IP나 MAC을 이용해 네트워크 통신을 시도하면 기본적으로 차단됩니다.이러한 동작은 보안에는 유리하지만, VIP(가상 IP)나 HA 구성에서 문제가 됩니다. 이를 해결하기 위해 --disable-port-security를 사용하거나, A..
[가상화] OVS CLI 명령어 정리 – OpenStack 네트워크 운영자를 위한 필수 가이드
·
가상화
📘 목차OVS 브릿지 관련 명령어OVS Controller 설정OVS VXLAN 설정OVS 설정 확인 명령어OVS Flow 관련 명령어OVS(Open vSwitch)는 오픈스택 환경에서 네트워크를 구성하고 운영할 때 필수적인 도구입니다. 이 글에서는 **자주 사용하는 OVS 명령어를 범주별로 정리**하고, 실제 예제를 통해 이해를 돕겠습니다. 실습 및 문서 참고를 위해 링크도 버튼으로 제공해드려요.1. OVS 브릿지 관련 명령어OVS에서 브릿지(Bridge)는 네트워크 인터페이스를 연결하고 제어하는 가상 스위치의 역할을 합니다.# 브릿지 생성ovs-vsctl add-br br-int# 브릿지 목록 확인ovs-vsctl list-br# 특정 브릿지 상세 정보 조회ovs-vsctl list bridge b..
[가상화] KVM to KVM VM Live Migration 방법
·
가상화
KVM to KVM으로 Live Migration 하는 방법 (RHEL 8.8 기준)KVM 환경에서 공유 스토리지를 사용하지 않고, 호스트 간 직접 Live Migration을 수행하는 절차를 정리했습니다. 이 글은 엔지니어가 실무에서 바로 따라할 수 있도록 작성되었으며, RHEL 8.8 기반으로 테스트된 내용을 바탕으로 합니다.📌 목차Live Migration 개요마이그레이션 전 준비 사항Live Migration 절차문제 해결 팁마무리 1. Live Migration 개요KVM to KVM 간의 Live Migration은 VM을 정지시키지 않고 실행 중인 상태에서 다른 호스트로 이전하는 방식입니다. 공유 스토리지(NFS 등)를 사용하는 경우 설정이 간단하지만, 이 글은 공유 스토리지를 사용하지 않..
[가상화] DB에서 Cinder 볼륨 강제 삭제 및 사용량 초기화방법
·
가상화
Cinder 볼륨 강제 삭제 및 스토리지 사용량 초기화하기 🚀OpenStack 환경에서 볼륨 삭제가 되지 않거나, 사용량 초기화가 안 되는 경우 문제를 해결하는 방법을 알려드릴게요! 이 글에서는 볼륨 강제 삭제 방법과 사용량 초기화 방법을 단계별로 설명해 드립니다.📋 목차1. 백업하기 (필수)2. MySQL 접속하기3. 삭제되지 않는 볼륨 확인하기4. 볼륨 강제 삭제하기5. 사용량 초기화하기 (quota_usages 테이블)6. Reservations 테이블 초기화7. MySQL 종료하기8. Cinder 서비스 재시작하기9. 확인하기10. 정리🔥 백업하기 (필수)Cinder DB를 수정하기 전에 반드시 백업을 해주세요! 안전을 위해 백업은 필수입니다.mysqldump -u root -p cinder..