CloudETC - 리눅스 가상 시스템 구축하기
리눅스 가상 시스템?
가상 시스템 : 물리적 자원을 논리적으로 나누어 사용하는 기술 + 여러 시스템 자원을 하나로 연결하여 하나의 시스템 자원처럼 제공하는 기술 -> 결론은 내것 전체만 쓰는 상태가 아니면 가상 시스템임
: 구체적 하이퍼바이저가 가상 엔진 위에 다수의 논리적인 운영체제를 올려서 운영하는 시스템을 가상 시스템이라고 정의
해서 대충 위와같은 구조이다.
- 하이퍼바이저 : 물리적인 시스템에 다수의 가상 운영체제가 동시에 실행될 수 있게 해주는 논리적인 플랫폼(시스템 또는 소프트웨어)
ex) 리눅스에서는 KVM(Kernel Virtual Machine - 가장 많이 사용), VMware, Virtual PC
- KVM : 사용자 영역에서 가상 기술을 제공하는 하이퍼바이저
- QEMU(Quick EMUlator) : 게스트의 명령을 호스트 OS가 이해하게 해주는 KVM에서 사용하는 에뮬레이터. 게스트에서 호스트의 하드웨어를 제어할 수 있게 명령을 변환
가상 기술 사용가능한지 확인하기
- 인텔 VT(vmx flag), AMD V칩셋(svm flag)만 가상 기술을 지원
egrep -c '(vmx|svm)' /proc/cpuinfo
위쪽 명령어를 치면 확인할 수 있다. 만약 0이 뜨면 지원안한다는 의미이다.
필수 라이브러리 설치
122. [Qemu + KVM] CentOS 7에서 KVM + Qemu 설치 및 Quick Start : 네이버 블로그 (naver.com)
122. [Qemu + KVM] CentOS 7에서 KVM + Qemu 설치 및 Quick Start
이번 포스트에서는 CentOS 7에서 Qemu + KVM를 설치하고, 가상 머신을 사용하기 위한 Quick Start...
blog.naver.com
- qemu-kmv과 qemu-system 패키지를 설치 : KVM 커널 모듈과 KVM에 최적화된 QEMU
- libvirt-bin ubvm-builder 설치 : 가상 시스템 관리를 돕는 패키지도 설치
나는 centOS라서 아래 명령어를 입력했다.
```
yum update
yum install qemu kvm qemu-kvm libvirt virt-install bridge-utils virt-manager dejavu-lgc-sans-fonts virt-viewer
lsmod | grep kvm -> KVM 모듈이 적재된 상태인지 확인
```
런레벨별 시스템
centOS chkconfig == ubuntu sysv-rc-conf : 네이버 블로그 (naver.com)
centOS chkconfig == ubuntu sysv-rc-conf
sysv-rc-conf 실행하면 됨....... apt-get install sysv-rc-conf mint 방화벽 설정: 펌 from :http://ubunt...
blog.naver.com
centOS 에서는 chkconfig라는 명령어로 실행된다.
chkconfig 명령어 : 런레벨별 시스템 서비스 수행여부 조회/설정 도구
CentOS chkconfig - 제타위키 (zetawiki.com)
CentOS chkconfig - 제타위키
다음 문자열 포함...
zetawiki.com
libvirt 서비스를 활용할 수 있는지 확인
virsh list
가상 머신 관리자로 게스트 관리
가상 머신 관리자 : GUI 환경에서 가상 장치를 관리할 수 있도록 해주는 도구
yum install virt-manager
위 명령어를 입력하면 아래와 같이 Virtual Machine Manager이라는 도구가 추가된 것을 확인할 수 있다.