1. 程式人生 > >kvm虛擬化學習筆記(四)之kvm虛擬機器日常管理與配置

kvm虛擬化學習筆記(四)之kvm虛擬機器日常管理與配置

  • KVM虛擬機器的管理主要是通過virsh命令對虛擬機器進行管理。

    1. 檢視KVM虛擬機器配置檔案及執行狀態

    (1) KVM虛擬機器預設配置檔案位置: /etc/libvirt/qemu/

    autostart目錄是配置kvm虛擬機器開機自啟動目錄。

    image

    (2) virsh命令幫助

    # virsh -help

    或直接virsh命令和,再執行子命令。如下所示。

    [[email protected] ~]# virsh
    歡迎使用 virsh,虛擬化的互動式終端。

    輸入:'help' 來獲得命令的幫助資訊
    'quit' 退出

    virsh # help
    ……

    (3) 檢視kvm虛擬機器狀態

    # virsh list --all

    image

    2. KVM虛擬機器開機

    # virsh start oeltest01

    image

    3. KVM虛擬機器關機或斷電

    (1) 關機

    預設情況下virsh工具不能對linux虛擬機器進行關機操作,linux作業系統需要開啟與啟動acpid服務。在安裝KVM linux虛擬機器必須配置此服務。

    # chkconfig acpid on
    # service acpid restart

    virsh關機

    # virsh shutdown oeltest01

    image

    (2) 強制關閉電源

    # virsh destroy wintest01

    image

    4. 通過配置檔案啟動虛擬機器

    # virsh create /etc/libvirt/qemu/wintest01.xml

    image

    5. 配置開機自啟動虛擬機器

    # virsh autostart oeltest01

    image

    autostart目錄是kvm虛擬機器開機自啟動目錄,可以看到該目錄中有KVM配置檔案連結。

    6. 匯出KVM虛擬機器配置檔案

    # virsh dumpxml wintest01 > /etc/libvirt/qemu/wintest02.xml

    image

    KVM虛擬機器配置檔案可以通過這種方式進行備份。

    7. 新增與刪除KVM虛擬機器

    (1) 刪除kvm虛擬機器

    # virsh undefine wintest01

    說明:該命令只是刪除wintest01的配置檔案,並不刪除虛擬磁碟檔案。如下圖所示。

    image

    (2) 重新定義虛擬機器配置檔案

    通過匯出備份的配置檔案恢復原KVM虛擬機器的定義,並重新定義虛擬機器。

    # mv /etc/libvirt/qemu/wintest02.xml /etc/libvirt/qemu/wintest01.xml

    # virsh define /etc/libvirt/qemu/wintest01.xml

    8. 編輯KVM虛擬機器配置檔案

    # virsh edit wintest01

    virsh edit將呼叫vi命令編輯/etc/libvirt/qemu/wintest01.xml配置檔案。也可以直接通過vi命令進行編輯,修改,儲存。

    可以但不建議直接通過vi編輯。

    image

    [[email protected] qemu]# vi /etc/libvirt/qemu/wintest01.xml


    01.<!--  02.WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE  03.OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:  04.virsh edit wintest01  05.or other application using the libvirt API.  06.--&gt 07.<domain type='kvm'&gt 08.<name>wintest01</name&gt 09.<uuid>fe31ea48-7d6a-f3cb-cede-2f9bd9dec2bd</uuid&gt 10.<memory unit='KiB'>524288</memory&gt 11.<currentMemory unit='KiB'>524288</currentMemory&gt 12.<vcpu placement='static'>2</vcpu&gt 13.<os&gt 14.<type arch='x86_64' machine='rhel6.4.0'>hvm</type&gt 15.<boot dev='hd'/&gt 16.</os&gt 17.<features&gt 18.<acpi/&gt 19.<apic/&gt 20.<pae/&gt 21.</features&gt 22.<clock offset='utc'/&gt 23.<on_poweroff>destroy</on_poweroff&gt 24.<on_reboot>restart</on_reboot&gt 25.<on_crash>restart</on_crash&gt 26.<devices&gt 27.<emulator>/usr/libexec/qemu-kvm</emulator&gt 28.<disk type='file' device='disk'&gt 29.<driver name='qemu' type='raw' cache='none'/&gt 30.<source file='/data/wintest01.img'/&gt 31.<target dev='hda' bus='ide'/&gt 32.<address type='drive' controller='0' bus='0' target='0' unit='0'/&gt 33.</disk&gt 34.<disk type='block' device='cdrom'&gt 35.<driver name='qemu' type='raw'/&gt 36.<target dev='hdc' bus='ide'/&gt 37.<readonly/&gt 38.<address type='drive' controller='0' bus='1' target='0' unit='0'/&gt 39.</disk&gt 40.<controller type='usb' index='0'&gt 41.<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/&gt 42.</controller&gt 43.<controller type='ide' index='0'&gt 44.<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/&gt 45.</controller&gt 46.<interface type='bridge'&gt 47.<mac address='52:54:00:2b:2f:fe'/&gt 48.<source bridge='br0'/&gt 49.<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/&gt 50.</interface&gt 51.<serial type='pty'&gt 52.<target port='0'/&gt 53.</serial&gt 54.<console type='pty'&gt 55.<target type='serial' port='0'/&gt 56.</console&gt 57.<input type='mouse' bus='ps2'/&gt 58.<graphics type='vnc' port='5911' autoport='no' listen='0.0.0.0'&gt 59.<listen type='address' address='0.0.0.0'/&gt 60.</graphics&gt 61.<video&gt 62.<model type='cirrus' vram='9216' heads='1'/&gt 63.<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/&gt 64.</video&gt 65.<memballoon model='virtio'&gt 66.<address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/&gt 67.</memballoon&gt 68.</devices&gt 69.<seclabel type='none'/&gt 70.</domain>

    9. virsh console 控制檯管理linux虛擬機器

    配置virsh console見下文

    kvm虛擬化學習筆記(六)之kvm虛擬機器控制檯登入配置

    # virsh console oeltest01

    10. 其它virsh命令

    (1) 掛起伺服器

    # virsh suspend oeltest01

    image

    (2) 恢復伺服器

    # virsh resume oeltest01

    image

    virsh命令豐富。可以執行各種維護任務,本文只是從維護與管理的角度例舉了常用的命令,為該命令的使用提供一個思路。