修改虛擬機(kvm/qemu)硬體設定 with virsh – management user interface

linux 虛擬主機的圖形管理介面-虛擬機器管理員(virt-manager),在使用上算是個簡單便利的管理介面。但是在修改虛擬主機設定時還是有些不便,像是要切換lvm的快照來做系統軟體測試時。

虛擬機器管理器上需要完成的步驟:關機>>移除虛擬硬碟>>加入新的虛擬硬碟(快照碟),如果要更換的硬碟是第一顆硬碟就需要將其它硬碟通通移除在依序重新加入。(如果主機掛載了很多顆硬碟就很煩人)

virsh -management user interface

是個指令列方式的管理介面,對虛擬主機的管理都可以由它來操作。

針對這次更換硬碟的問題,簡略的說明要如何操作讓虛擬主機掛上快照碟。

輸入指令「virsh」進入使用者介面

virsh # 

查詢目前節點(本機)上的所有的虛擬主機

virsh # list --all
 Id 名稱               狀態
----------------------------------
  1 Windows2003          執行中
  2 freebsd8.1           執行中
  6 windowsXP            執行中
  - oft1                 關機
  - oft2                 關機
  - windows7             關機

關閉虛擬主機 windowsXP

virsh # shutdown windowsXP
區域 windowsXP 正在執行關機

關機完成,修改設定檔將 dev 由 windowsXp 改為 windowsXps 修改完成後儲存離開 。

virsh # edit windowsXP

接著重新啟動 windowsXP 虛擬主機,此時已換上快照碟運行了,dumpxml 可以看到目前運行的設定。

virsh # start windowsXP
區域 windowsXP 已開啟

virsh # dumpxml windowsXP

如果對操作介面的不清楚有哪些指令可用,可以鍵入「help」查詢這些指令。

virsh # help
指令:

    help            列印求助訊息
    attach-device   attach device from an XML file
    attach-disk     attach disk device
    attach-interface attach network interface
    autostart       自動啟動一個區域
    capabilities    能力
    cd              change the current directory
    connect         (重新)連至 hypervisor
    console         連接客座端主控台
    cpu-compare     compare host CPU with a CPU described by an XML file
    create          從 XML 檔案建立區域
    start           開啟(先前定義的)非作用中區域
    destroy         刪除一個區域
    detach-device   detach device from an XML file
    detach-disk     detach disk device
    detach-interface detach network interface
    define          從 XML 檔案定義(但不啟動)區域
    domid           將區域名稱或 UUID 轉為區域 ID
    domuuid         將區域名稱或 ID 轉為 UUID
    dominfo         區域資訊
    domname         將區域 id 或 UUID 轉為區域名稱
    domstate        區域狀態
    domblkstat      get device block stats for a domain
    domifstat       get network interface stats for a domain
    dommemstat      get memory statistics for a domain
    domxml-from-native Convert native config to domain XML
    domxml-to-native Convert domain XML to native config
    dumpxml         XML 格式的區域資訊
    edit            edit XML configuration for a domain
    find-storage-pool-sources discover potential storage pool sources
    find-storage-pool-sources-as find potential storage pool sources
    freecell        NUMA free memory
    hostname        print the hypervisor hostname
    list            列出區域
    migrate         migrate domain to another host
    net-autostart   自動啟動網路
    net-create      從 XML 檔案建立網路
    net-define      從 XML 檔案定義(但不啟動)網路
    net-destroy     刪除一個網路
    net-dumpxml     XML 格式的網路資訊
    net-edit        edit XML configuration for a network
    net-list        列出網路
    net-name        將網路 id 或 UUID 轉為網路名稱
    net-start       開啟(先前定義的)非作用中網路
    net-undefine    取消定義非作用中的網路
    net-uuid        將網路名稱轉為網路 UUID
    iface-list      list physical host interfaces
    iface-name      convert an interface MAC address to interface name
    iface-mac       convert an interface name to interface MAC address
    iface-dumpxml   interface information in XML
    iface-define    define (but don't start) a physical host interface from an XML file
    iface-undefine  undefine a physical host interface (remove it from configuration)
    iface-edit      edit XML configuration for a physical host interface
    iface-start     start a physical host interface (enable it / "if-up")
    iface-destroy   destroy a physical host interface (disable it / "if-down")
    nodeinfo        節點資訊
    nodedev-list    enumerate devices on this host
    nodedev-dumpxml node device details in XML
    nodedev-dettach dettach node device from its device driver
    nodedev-reattach reattach node device to its device driver
    nodedev-reset   reset node device
    nodedev-create  create a device defined by an XML file on the node
    nodedev-destroy destroy a device on the node
    pool-autostart  autostart a pool
    pool-build      build a pool
    pool-create     create a pool from an XML file
    pool-create-as  create a pool from a set of args
    pool-define     define (but don't start) a pool from an XML file
    pool-define-as  define a pool from a set of args
    pool-destroy    destroy a pool
    pool-delete     delete a pool
    pool-dumpxml    pool information in XML
    pool-edit       edit XML configuration for a storage pool
    pool-info       storage pool information
    pool-list       list pools
    pool-name       convert a pool UUID to pool name
    pool-refresh    refresh a pool
    pool-start      start a (previously defined) inactive pool
    pool-undefine   undefine an inactive pool
    pool-uuid       convert a pool name to pool UUID
    secret-define   define or modify a secret from an XML file
    secret-dumpxml  secret attributes in XML
    secret-set-value set a secret value
    secret-get-value Output a secret value
    secret-undefine undefine a secret
    secret-list     list secrets
    pwd             print the current directory
    quit            離開這互動式的終端機
    reboot          重新啟動區域
    restore         從檔案中的儲存狀態回復區域
    resume          繼續執行區域
    save            將區域狀態存至檔案
    schedinfo       show/set scheduler parameters
    dump            將一個區域的核心傾印到檔案中,以供分析用
    shutdown        以正確方法讓區域停機
    setmem          改變記憶體分配
    setmaxmem       改變最大記憶體的限制
    setvcpus        改變虛擬處理器的數量
    suspend         暫停區域
    ttyconsole      tty console
    undefine        取消定義非作用中的區域
    uri             print the hypervisor canonical URI
    vol-create      create a vol from an XML file
    vol-create-from create a vol, using another volume as input
    vol-create-as   create a volume from a set of args
    vol-clone       clone a volume.
    vol-delete      delete a vol
    vol-dumpxml     vol information in XML
    vol-info        storage vol information
    vol-list        list vols
    vol-path        convert a vol UUID to vol path
    vol-name        convert a vol UUID to vol name
    vol-key         convert a vol UUID to vol key
    vcpuinfo        區域 vcpu 的資訊
    vcpupin         控制區域 vcpu 的同屬
    version         顯示版本
    vncdisplay      vnc 顯示

如果想要查詢指令的詳細使用方法,可以在指令前加上「help」查詢用法。

virsh # help list
  名稱
    list - 列出區域

  SYNOPSIS
    list [--inactive] [--all]

  描述
    傳回區域清單。

  選項
    --inactive       列出非作用中的區域
    --all            列出作用中與非作用中的區域

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s