# VM 리스트 보기
virsh list --all
# VM Power on
virsh start <VM호스트명>?
# VM Power off
virsh shutdown <VM호스트명>?
#서버 정보 조회
virsh nodeinfo
#VM 정보 조회
virsh dominfo <VM호스트명>
#VM 콘솔 접속
virsh console <VM호스트명>
VM콘솔 접속 시 사전 작업
서버의 /etc/grub.conf 에 다음과 같이 편집한다.
default=0
timeout=5
serial --unit=0 --speed=115200
terminal --timeout=5 serial console
title CentOS 6 (2.6.32-573.el6.i686)
root (hd0,0)
kernel /vmlinuz-2.6.32-573.el6.i686 ro root=/dev/mapper/vg_miwifir1cmsrv-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 rd_LVM_LV=vg_miwifir1cmsrv/lv_root crashkernel=auto console=ttyS0,115200n8 rd_LVM_LV=vg_miwifir1cmsrv/lv_swap KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM
initrd /initramfs-2.6.32-573.el6.i686.img
위에 주황색 부분을 추가 해주고 VM을 부팅 시킨후 콘속 접속을 하면 된다.
# VM 생성 하기
virt-install --name kvm01 --ram 1024 --vcpus=1 --file=/home/kvm/kvmimage.img --file-size=8 --os-type=linux --os-variant=virtio26 --accelerate --location=ftp://ftp.neowiz.com/centos/6.7/os/i386/ --network bridge=br0 --extra-args 'console=ttyS0,115200n8 serial'
위처럼 VM을 생성하면서 Console로 바로 설치가 가능하다.
위명령어 입력후
# virsh console kvm01
하면 TEXT모드로 바로 OS를 설정 가능하다.
virsh : libvirt 로 만들어진 가상 시스템 관리 셸
virsh list 또는 virsh list --all
활성화된 게스트 목록과 상태를 화면에 보여준다. 옵션 --all 을 추가 입력하면 시스템에 설치된 모든 게스트 목록과 상태를 보여준다.
virsh start 게스트명
부팅할 게스트 이름을 옵션으로 붙여서 게스트를 실행한다.
list 명령으로 확인해보면 게스트가 실행 상태인 것을 확인할 수 있다.
virt-viewer : 실행 중인 게스트에 접속
# virt-viewer -c qemu:///system 게스트iD 또는 게스트명 &
게스트 ID 또는 게스트 명은 virsh list --all 명령어로 확인
ex) virt-viewer -c qemu:///system 1 &
ex) virt-viewer -c qemu:///system guest &
-c 스위치로 qemu가 에뮬레이트하는 로컬 시스템의 게스트에 접속하고 마지막에 접속 대상 게스트 ID나 게스트 이름을 입력. 명령 마지막에 & 기호를 붙인 이유는 virt-viewer 를 실행시켜 놓고 터미널을 사용할 수 있는 상태로 남겨두기 위해서이다. virt-viewer 를 백그라운드에서 실행시킨다.
virsh shutdown 게스트ID 또는 게스트명
게스트를 종료한다.
※ 호스트에서 virsh 로 shutdown 명령이나 reboot 명령을 입력했는데 게스트가 반응이 없다면 게스트에 전원 관리 패키지인 acpid 를 설치해야 한다.
# sudo apt-get install acpid
virsh reboot 게스트ID 또는 게스트명
게스트를 재부팅한다.
virsh destroy 게스트ID 또는 게스트명
게스트를 강제종료한다.
virsh save [게스트] [파일명]
VMware 같은 다른 가상 시스템에서 스냅샷이라고 부르는 기능으로 게스트 상태를 저장하는 명령
ex) # virsh save virtual_machine virtual_machine_150815
상태가 저장된 이후 게스트는 자동종료된다.
※ 하드디스크 제어기로 SATA 버스를 사용하면 스냅샷을 저장하는 과정에서 오류가 발생할 수 있는데 이러한 버그를 해결하려면 SATA 대신 SCSI 버스를 선택
virsh restore [파일명]
게스트를 복원하는 명령어
ex) # virsh restore virtual_machine_150815
virsh undefine [게스트명]
게스트를 삭제하는 명령어로 게스트가 종료된 상태에서 입력해야 됨. 가상 시스템 하나가 완전히 사라지므로 이 명령을 내릴 때는 매우 조심해야 함
ex) # virsh undefine virtual_machine
가상 머신 관리자로 생성한 게스트를 virsh undefine 으로 삭제한 다음에 /etc/libvirt/qemu 디렉터리의 게스트 설정 파일은 삭제되지만 /var/lib/libvirt/images 디렉터리의 가상 디스크 이미지는 그대로 남는다.
가상 디스크 이미지까지 삭제해야 게스트를 깨끗하게 제거할 수 있다.
ex) # sudo rm /var/lib/libvirt/images/virtual_machine.img
/var/lib/libvirt/images 디렉터리는 virt-manager 라는 그래픽 가상 머신 관리자로 게스트를 생성했을 경우 기본 가상디스크 디렉터리 경로이다.
텍스트환경에서 게스트를 생성하는 명령어인 virt install 의 경우에는 임의의 디렉터리 경로를 직접 지정해서 사용할 수 있다.
virsh edit [게스트명]
게스트의 환경 설정파일 수정
virsh edit 으로 게스트의 환경 설정 내용을 수정하면 실제 환경 설정 파일 '/etc/libvirt/qemu/[게스트].xml' 을 수정하게 된다.
virsh edit 명령으로 xml 파일을 수정하고 나면 libvirt-bin 서비스를 재시작 해야 변경된 환경 설정 내용이 적용된다.
# sudo service libvirt-bin restart

댓글목록
등록된 댓글이 없습니다.