[우 분투]Linux 에서 KVM 사용

본 사이트 의 글 을 옮 겨 실 으 려 면 명시 해 주 십시오.
본문 링크:http://www.php-oa.com
듣 고 보 니 XEN 은 곧 LINUX 커 널 에서 제거 되 어야 합 니 다.redhat 와 Ubuntu 도 KVM 을 홍보 하 는 데 총 력 을 기울 이 고 있 습 니 다.그래서 Ubuntu 에서 KVM 을 정 리 했 습 니 다.사용 하기 쉽 고 Vmware 보다 훨씬 쉽 지만 성능 이 여러 배 좋 습 니 다.그 는 반 가상 이기 때문에 많은 프로그램 에서 실제 하드웨어 를 직접 사용 할 수 있 습 니 다.
레 드 햇 빨 간 모자 CTO 브 라 이언 스 티 븐 은 한 기자회견 에서 Xen 에 주력 하고 있 으 며 RHEL 5 는 10 년 의 수명 주기 가 있 기 때문에 비교적 큰 교차 과도 가 있 을 것 이 라 고 말 했다.우 리 는 Red Hat 6 에서 KVM 을 전면적으로 사용 할 것 입 니 다.그러나 KVM 은 현재 준비 가 다 되 어 있 습 니 다.데이터 센터 와 클 라 우 드 에 본 격 적 으로 투입 할 수 있 습 니 다.더 이상 기다 릴 필요 가 없습니다!"
KVM 은 2.6.20 이상 의 커 널 을 사용 해 야 합 니 다.Ubuntu 는 걱정 하지 않 아 도 됩 니 다.기본적으로 최신 커 널 을 사용 하고 있 습 니 다.
관심 사 는 하드웨어,CPU 가 반 가상(VT/AMD-V)을 지원 하 는 지,아래 명령 을 사용 하면 지원 여 부 를 볼 수 있 습 니 다.
grep -E '(vmx|svm)'   /proc/cpuinfo

  ubuntu 에 KVM 설치
나 는 원래 KVM 이 엄 살 을 부리 기 어 려 울 줄 알 았 는데,지금 이렇게 쉽게 될 줄 은 생각 하지 못 했다.너무 편리 하 다.
sudo apt-get install kvm libvirt-bin ubuntu-vm-builder  bridge-utils kvm-pxe uml-utilities

KVM 이 ubuntu 에 있 는 GUI 관리 소프트웨어 를 설치 합 니 다.저 처럼 ubuntu 를 데스크 톱 으로 사용 하면 명령 을 사용 하지 않 습 니 다.
sudo apt-get install virt-manager virt-viewer

망 교 를 설치 해 야 합 니 다.
sudo /etc/init.d/networking stop

 저희 가 설정 을 수정 해 보도 록 하 겠 습 니 다.
sudo vim /etc/network/interfaces

 정적 IP 는 DHCP 를 사용 하 는 것 과 다 릅 니 다.DHCP 는 아래 와 같이 수정 되 었 습 니 다.
auto br0
iface br0 inet dhcp
bridge_ports eth0
bridge_stp off
bridge_fd 5
bridge_maxwait 5

또는 static:
auto br0
iface br0 inet static
address 192.168.0.xxx
network 192.168.0.0
netmask 255.255.255.0
broadcast 192.168.0.255
gateway 192.168.0.1
bridge_ports eth0
bridge_stp off
bridge_fd 5
bridge_maxwait 5

끝나 고 ubuntu 에 들 어 가 는"응용 프로그램"->"시스템 도구"->"가상 시스템 관리"모든 GUI 로 kvm 를 할 수 있 습 니 다.
 
RedHat Centos 설치 KVM
Centos 에 kvm 를 설치 하 는 것 도 쉬 워 요.
1.KVM 과 virtinst 설치(virtual machines 를 만 드 는 도구)
yum install kvm kmod-kvm qemu libvirt python-virtinst

 
 2.장 착 후 기 를 다시 시작 하고 다시 시작 한 후 모듈 에 로드 되 어 있 는 지 확인 합 니 다.
$ lsmod | grep kvm
kvm_amd                50452  0
kvm                   109264  1 kvm_amd

 virsh 로 테스트 할 수도 있어 요.
virsh -c qemu:///system list

 
 3.브리지 관리 도구 설치
yum install bridge-utils

 
 4.GUI 관리 소프트웨어 설치
yum install virt-manager

 
KVM 의 고급 관리
KVM 은 지금 상당히 성숙 해 졌 습 니 다.세 가지 자주 사용 하 는 관리 프로그램(제 가 알 고 있 는 것)에서 여러분 이 평소에 놀 면 GUI 로 관리 하면 됩 니 다.GUI 를 모두 할 수 있 으 면 저 는 자세히 쓰 지 않 겠 습 니 다.virt-manager:이것 은 제 가 가장 자주 사용 하 는 것 입 니 다. GUI 의,x 윈도 우즈 지원 이 필요 합 니 다.이것 은 RedHat 개발 입 니 다.여러분 이 알 고 싶 으 시 면 알 수 있 습 니 다.  http://virt- manager.et.redhat.com/virt-intall:python 이 쓴 문자 인터페이스 관리 kvm 프로그램 을 보 세 요.이것 도 Red Hat 이 개발 한 것 입 니 다.ubuntu-vm-builder:Canonical(Ubuntu)이 개발 한 텍스트 관리 프로그램 입 니 다.
 
virt-intall 의 기본 사용
(1.virt-intall 과 도형 화 된 연결 소프트웨어 를 설치 합 니 다 virt-viewer
 
sudo apt-get install python-virtinst virt-viewer

상세 사용 가능 man virt-intall
(2.virt-intall 가상 시스템 설치
예:
virt-install \
--connect qemu:///system \
--name=         \
--ram=        [MB] \
--os-type=        [linux ] \
--os-variant=        [centos 5.4] \
--hvm [    ( hvm )     ( paravirt  )    ] \
--paravirt  [    ( hvm )     ( paravirt  )    ] \
--accelerate  [KVM    ] \
--cdrom=     CD   [*.iso] \
--file=        [*.qcow2] \
--file-size=        [GB] \
--bridge=br0 \
--vnc \
--noautoconsole  \
--debug

 Windows 는 전체 가상 화(hvm)와 반 가상 화(paravirt)만 사용 할 수 있 습 니 다.  )에서 hvm.hvm 을 선택 한 다 는 뜻 은 하드웨어 보조 가상 화 를 말 하 는데 이른바 VT 지원 이 필요 하 다 는 것 이다.
 만들어 진 가상 기 회 는/etc/libvirt/qemu/가상 기기 이름.xml 에 설정 파일 이 있 습 니 다.
(3.virt-intall 사용  가상 기 계 를 시작 하 다.
virsh 에 들 어가 면 모든 virsh 작업 이 먼저 들 어 갑 니 다.
$virsh

 
 관리 시작
virsh# start       
virsh# list  --all
virsh# quit

 
(4.설치 관리 virt-intall 설치 후 시스템 이 정상 인지 확인
virt-viewer --connect qemu+ssh://  @       IP              

 
virt-intall 의 다른 사용
원래 의 기초 위 에서 새로운 가상 기 계 를 복제 하 다
virt-clone  --connect=qemu:///system \
-o           -n           -f           [*.qcow2]

모든 가상 기기 보기
virsh# list --all

dump 가상 머 신 프로필
virsh# dumpxml           /tmp/           [*.xml]

기 존의 가상 기기 프로필 을 사용 하여 가상 새 기 계 를 만 듭 니 다.
virsh# define  /etc/libvirt/qemu/           [*.xml]

가상 기기 제거
virsh# undefine         

가상 기기 닫 기
virsh# shutdown         

가상 기기 의 전원 을 끄다
virsh# destory         

 
  KVM 의 팁
1.KVM 의 네트워크 와 하 드 디스크 IO 를 향상 시 키 는 것 은 Liux 에서 의 성능 공식 적 으로 kvm-guest-drivers-windows 라 는 네트워크 카드 구동 이 좋 습 니 다.가상 컴퓨터 의 시작 매개 변수 에 model=virtio 라 는 매개 변 수 를 추가 하면 인터페이스 에서 도 설정 할 수 있 습 니 다.하 드 디스크 에 도 virtio 의 구동 이 있 습 니 다.기록 적 으로 사용 합 니 다.virt-manager 에서 virtio disk 를 선택 할 수 있 습 니 다.고성능 네트워크 와 디스크 작업 virtio 의 네트워크 카드 구동 주 소 를 얻 을 수 있 습 니 다.http://sourceforge.net/project/showfiles.php?group_id=180599&package_id=267943 virtio 의 하 드 디스크 구동 주소:http://www.linux-kvm.com/sites/default/files/viostor.iso 2.실제 기기 에서 자 료 를 공유 하 는 것 은 매우 편리 합 니 다.VBox 처럼 폴 더 를 만 들 필요 가 없습니다.Host 설정 에서 실제 Dev 의 블록 장 치 를 Guest 설정 에 직접 설정 한 다음 에 kvm 에 들 어 가 는 시스템 에서 mount 하면 됩 니 다.
3.VM Ware 의 image 를 변환 하여 KVM 이 사용 할 수 있 도록 작은 소프트웨어 virt-goodies 를 설치 해 야 합 니 다.
sudo apt-get install virt-goodies

그리고 vmware2libvirt 를 사용 하여 VMWare VM 의 기본 자료 인 vmx 를 KVM 으로 읽 을 수 있 는 XML 로 변환 합 니 다.예 를 들 어
vmware2libvirt -f myvm.vmx > myvm.xml

VMWare VM 을 돌 리 는 disk image 에서 qemu-img 을 사용 하여 KVM 이 읽 을 수 있 는 파일 로 변환 합 니 다.
qemu-img convert -f vmdk myvm.vmdk -O qcow2 myvm.qcow2

vmx 가 변환 한 xml 를 수정 해 야 할 수도 있 습 니 다.
disk 의 target dev 는 VMWARE 에서 ide(target dev='hda'bus='ide')를 scsi(target dev='sda'bus='scsi')로 수정 해 야 할 수도 있 습 니 다.ROOT 를 찾 을 수 있 는 지 없 는 지 를 보면 맞 는 지 알 수 있 습 니 다.bridge mode,interface type='network'에 interface type='bridge'로 수정 하고 source network='default'은 source bridge='br0'으로 수정 합 니 다.
qcow 옵션 을 선택 하면 QCOW(작성 시 복사)형식 을 만 들 고 VM 설정 을 libvirtd 에 추가 합 니 다.
virsh -c qemu:///system define myvm.xml
virsh -c qemu:///system list --all

FAQ:1.설치 할 때"FATAL:Error inserting kvm"을 보면intel"이것 은 BIOS 에서 virtualization 을 열지 않 았 기 때 문 입 니 다.BIOS 에 들 어가 서 열 고 전기 가 끊 겨 다시 시작 해 야 합 니 다.시스템 에 들 어간 후 modprobe kvm-intel 로 모듈 을 불 러 옵 니 다.
   가상 컴퓨터 에서 windows 자신의 원 격 데스크 톱 을 열 고 비밀 번 호 를 설정 한 다음 실행 합 니 다. rundll32 netplwiz.dll,UsersRunDll 윈도 우즈 의 자동 로그 인 을 사용 합 니 다.(이 세 단 계 는 반드시 없어 서 는 안 된다.그렇지 않 으 면 rdesktop 은 winxp 를 연결 할 수 없다)   가상 컴퓨터 를 다시 시작 합 니 다.winxp 배경 로그 인 소 리 를 들 으 면 rdesktop 원 격 으로 로그 인 할 수 있 습 니 다.
rdesktop localhost:3389 -u *** -p *** -g 1280×700 -r sound:local
 
-u winxp 의 사용자 이름,-p winxp 의 비밀번호,-r sound:local 소 리 를 사용 하면 이제 데스크 톱 을 볼 수 있 습 니 다.먼지 가 잘 흐 르 지 않 나 요?마우스,키보드 가 완벽 하군 요.클립보드 도 공용 으로 사용 할 수 있어 요.tools 를 장 착 한 virtualbox 와 같 지만 후자 가 차지 하 는 자원 보다 훨씬 적다.

좋은 웹페이지 즐겨찾기