User Tools

Site Tools


Sidebar

kvm:setting

KVM구성요소 이해와 설치

Kvm 설치 및 기본제어

- 필요한 패키지 설치

yum install kvm python-virtinst libvirt libvirt-python virt-manager virt-viewer libguestfs-tools
  • 마운트된 CD의 OS img를 KVM host에 복사( optional ) <code> cd /var/www/html/ rsync -av /media/CentOS6.5Final/ . </code>
  • bridge 추가 <code> brctl addbr br0 </code>
  • 생성한 bridge 설정 스크립트 작성 : 네트워크 설정 스크립트는 /etc/sysconfig/network-scripts/ifcfg-eth0에 위치 : eth0의 브릿지를 새로 만든 br0로 지정 BRIDGE=br0 : br0의 설정파일을 만들어서 TYPE=Bridge, NM_CONTROLLED=no, ONBOOT=yes
  • eth0으로 들어오는 패킷을 br0으로 포워딩…으어어ㅓ…. <code> iptables -A FORWARD -m physdev –physdev-is-bridged -j ACCEPT service iptables save </code>
  • enable forwarding <code> sysctl -a | grep ipv4.ipforward #위에꺼 해보면 속성값이 0임. 1로변경 echo “net.ipv4.ipforward = 1”

    >> /etc/sysctl.conf

    s

    ysctl -p /etc/sysctl.conf service network restart </code>

  • 편의상 방화벽 해제 (Optional) <code> chkconfig iptables off iptables -F </code>
  • VM을 사용할 폴더를 지정하고 SELinux 기본 VM이미지 폴더는 /var/lib/libvirt/images임 우리는 /vm을 이미지폴더로 쓰고 싶지만 SELinux 컨텐트가 지정되있지 않음 <code> mkdir /vm chcon –reference /var/lib/libvirt/images/ /vm #위 방법으로 하면 recue모드 어쩌구 저쩌구 깨질수가 있다 그래서 semanage 명령으로 처리 <아래> yum -y install policycoreutils-python semanage fcontext –add -t virtimaget '/vm(/.*)?' </code>
  • VM구성 사용할 kiskstart 설정파일 준비해서 /var/www/html/pub/ks.cfg로 놓고
  • service httpd start
    virt-install --network bridge:br0 --name {vm name} --ram=1024 --vcpus=1 --disk path={img path},size=10 --location=http://192.168.247.141/CentOS_6.5_Final/ --extra-args="ks=http://192.168.247.141/pub/ks.cfg console=tty0 console=ttyS0,115200" 
    kvm/setting.txt · Last modified: 2019/02/25 14:59 (external edit)