리눅스

Total 331
Today 0
profile_image
슈퍼아이피
16-02-03 08:49 0개 17회
TIP
virsh 명령어

# 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 

 

댓글목록

등록된 댓글이 없습니다.