kvm 虛擬機常用命令

kvm 虛擬機常用命令

管理kvm虛擬機

  • 列出所有虛擬機
    visrh list --all
    Id 名稱 狀態
    ----------------------------------------------------
    1 CentOS7-X64-1921681029 running
    2 CentOS7-X64-1921681030 running
    3 WIN2008-X64-1921681028 running
    4 CentOS7-X64-1921681060 running
    5 WIN2008-X64-1921681068 running
    6 CentOS7-X64-1921681066 running
    7 CentOS7-X64-1921681058 running
    8 WIN2008-X64-1921681039 running
    9 WIN2008-X64-1921681038 running
    10 WIN2008-X64-1921681063 running
    11 WIN2008-X64-1921681057 running
    12 CentOS7-X64-1921681022 running

  • 顯示虛擬機信息
    virsh dominfo CentOS7-X64-1921681029
    Id: 1
    名稱: CentOS7-X64-1921681029
    UUID: 01c980c3-0106-4df3-9b89-d00533bef029
    OS 類型: hvm
    狀態: running
    CPU: 4
    CPU 時間: 742.3s
    最大內存: 32768000 KiB
    使用的內存: 32768000 KiB
    持久: 是
    自動啓動: 禁用
    管理的保存: 否
    安全性模式: selinux
    安全性 DOI: 0
    安全性標籤: system_u:system_r:svirt_t:s0:c341,c771 (enforcing)

  • 顯示虛擬機內存和CPU使用情況
    yum install virt-top -y
    virt-top
    virt-top 22:44:21 - x86_64 40/40CPU 2799MHz 262115MB
    12 domains, 12 active, 12 running, 0 sleeping, 0 paused, 0 inactive D:0 O:0 X:0
    CPU: 23.3% Mem: 360000 MB (360000 MB by guests)

       ID S RDRQ WRRQ RXBY TXBY %CPU %MEM    TIME   NAME
       11 R    4    7  29K  46K 10.5 24.0 407:24.41 WIN2008-X64-1921681057
        9 R    5    2 9380  35K  5.3  6.0 216:53.51 WIN2008-X64-1921681038
        8 R    0    0 9380  37K  5.2  6.0 195:06.09 WIN2008-X64-1921681039
        2 R    0   84   1M   1M  0.7 12.0  23:01.32 CentOS7-X64-1921681030
        3 R    0   11  10K 2422  0.4  6.0  28:35.35 WIN2008-X64-1921681028
       12 R    0   73   1M   1M  0.4 12.0  16:27.26 CentOS7-X64-1921681022
        1 R    0   23  86K 305K  0.3 12.0  12:35.11 CentOS7-X64-1921681029
        5 R    8    5  11K 1542  0.2 12.0  17:54.88 WIN2008-X64-1921681068
       10 R    0    0    0    0  0.1  6.0 658:07.37 WIN2008-X64-1921681063
        4 R    0    0  10K 1167  0.0  9.0   2:16.00 CentOS7-X64-1921681060
        7 R    0    2 9482   96  0.0 15.0   1:46.08 CentOS7-X64-1921681058
        6 R    0    0 9380    0  0.0 15.0   1:24.57 CentOS7-X64-1921681066
    
  • 顯示虛擬機分區信息
    virt-df CentOS7-X64-1921681029

  • 關閉虛擬機
    virsh shutdown CentOS7-X64-1921681029

  • 啓動虛擬機
    virsh start CentOS7-X64-1921681029

  • 設置虛擬機跟隨系統自啓
    virsh autostart CentOS7-X64-1921681029

  • 關閉虛擬機自啓
    virsh autostart --disable CentOS7-X64-1921681029

  • 刪除虛擬機
    virsh undefine CentOS7-X64-1921681029

  • 通過控制窗口登錄虛擬機
    virsh console CentOS7-X64-1921681029

修改虛擬機參數

  • 更改內存

    • 查看當前內存
      virsh dominfo CentOS7-X64-1921681029 | grep memory

    • 動態設置內存大小, 內存減少,單位爲KB
      virsh setmem CentOS7-X64-1921681029 524288

    • 增加內存
      # 先關機, 然後再操作
      virsh shutdown CentOS7-X64-1921681029

      # 修改內存大小
      virsh edit CentOS7-X64-1921681029
      

      直接修改內存memory。

  • 更新cpu
    # 先關機, 然後再操作
    virsh shutdown CentOS7-X64-1921681029

    # 修改CPU參數
    virsh edit CentOS7-X64-1921681029
    
    # 調整參數
    <vcpu>8</vcpu>
    

刪除虛擬機

  • 停虛擬機
    virsh shutdown CentOS7-X64-1921681029
    virsh destroy CentOS7-X64-1921681029
    virsh undefine CentOS7-X64-1921681029

qemu-img 磁盤管理

  • 創建磁盤鏡像
    命令格式:qemu-img create -f 格式 磁盤鏡像文件名 大小
    qemu-img create -f qcow2 CentOS7-X64-1921681029.qcow2 10G
  • 查看磁盤鏡像
    命令格式:qemu-img info 磁盤鏡像文件名
    qemu-img info CentOS7-X64-1921681029.qcow2
    image: CentOS7-X64-1921681029.qcow2
    file format: qcow2
    virtual size: 100G (107374182400 bytes)
    disk size: 78G
    cluster_size: 65536
    Format specific information:
    compat: 1.1
    lazy refcounts: false
  • 轉換鏡像格式
    qemu-img convert -c -0 qcow2 CentOS7-X64-1921681029.qcow2 CentOS7-X64-1921681029.raw

快照管理

  • 創建快照
    qemu-img snapshot -c snap1 CentOS7-X64-1921681029.qcow2
  • 查看快照
    qemu-img snapshot -l CentOS7-X64-1921681029.qcow2
  • 恢復快照
    qemu-img snapshot -a snap1 CentOS7-X64-1921681029.qcow2
  • 刪除快照
    qemu-img snapshot -d snap1 CentOS7-X64-1921681029.qcow2
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章