KVM管理工具概述

2021-07-25 23:15:51 字數 1702 閱讀 9686

剛接觸kvm,對各種kvm的管理工具不了解,感覺比較混亂,所以整理了如下內容,僅作為知識梳理。

kvm的常用管理工具主要有命令列工具virsh、virt-*和圖形化工具virt-manager。兩者的底層都是由libvirt實現的,libvirt是linux上的虛擬化庫,僅提供kvm的管理介面,與kvm本身無關。可以嘗試啟動kvm後使用systemctl stop libvirtd停掉libvirt服務,使用ps | grep kvm命令檢視,kvm的程序依然存在,說明虛擬機器仍在執行。停掉libvirt服務只是關閉了kvm的管理介面,無法使用virsh、virt-manager等管理工具。

一、virt-manager

kvm的圖形化管理工具,使用起來最為方便直觀,適合初學者。

二、virsh

virsh是libvirt對應的shell命令

virsh list 列出正在執行的虛擬機器

virsh list --all 列出所有虛擬機器

virsh start v_name  開啟虛擬機器

virsh shutdown v_name 關閉虛擬機器

virsh undefine v_name libvirt取消虛擬機器的定義,系統無法在辨識demo

virsh destroy v_name 從virsh list中刪除虛擬機器(銷毀虛擬機器,此步驟之後無法undefine虛擬機器)

ps:徹底刪除虛擬機器還需刪除虛擬機器磁碟檔案。

適用於shell指令碼編寫,批量操作虛擬機器等。

三、virt-*

python-virtinst:乙個python模組,利用libvirt建立和管理虛擬機器的工具。包含的檔案有:virt-install, virt-clone, virt-convert, virt-image。常用的為virt-install和virt-clone。

1、virt-install:建立kvm虛擬機器

大部分選項不是必須的。建立虛擬機器的必須選項: --name  --ram ,儲存選項(--disk --nodisk)以及乙個安裝選項(--cdrom, )

例:virt-install \

--name=test1 \ #虛擬機器名稱

--ram=1024 \ #虛擬機器分配記憶體

--disk path=/var/lib/libvirt/images/test1.img,size=10,format=qcow2 \#將要建立的虛擬機器磁碟的位置、名稱、大小和格式

--cdrom ./isoft-server-os-3.0-sp1-x86_64-rc2.iso #安裝虛擬機器所使用的iso及所在位置

2、virt-clone

例:virt-clone \

--connect=qemu:///system \ #連線到虛擬機器管理程式 libvirt 的uri

-o test1 -n test1_clone \ #原虛擬機器名稱、轉殖新虛擬機器名稱

-f /var/lib/libvirt/images/test1_clone.img \#指定轉殖的虛擬機器磁碟位置

3、virt-convert

命令列工具,將虛擬機器從一種格式轉化為另一種

4、virt-image

利用xml描述檔案從虛擬機器映象建立虛擬機器。

四、其他相關工具

virt-viewer:顯示虛擬機器圖形控制臺的乙個小工具,可通過虛擬機器名稱、id或uuid連線到虛擬機器

virt-viewer v_name/id/uuid 開啟虛擬機器圖形控制臺

kvm及管理工具 libvirt介紹

kvm管理工具 libvirt import kvm 模組載入之後,檢查 dev kvm這個檔案,它是kvm核心模組提供給使用者空間的qemu kvm程式使用的乙個控制介面,它提供了客戶機guest作業系統執行所需要的模擬和實際的硬體裝置環境。除了在核心空間的kvm模組之外,在使用者空間需要qemu...

IT專案管理工具

一 完善的專案管理工具,需要具有如下的管理模組 1.需求管理 專案的需求變更,跟蹤,控制 2.資源管理 專案的可利用的資源 人力,物力,財力 3.計畫管理 包括成員管理和許可權分配,日程排定,工作時間管理,里程碑設定 4.進度管理 日曆,工作流,專案路線圖和gantt圖 5.測試管理 專案軟體缺陷b...

SQLCE管理工具

如果你是做dotnet開發,同時在找sqlce桌面 嵌入式資料庫的管理工具,那麼database.net。另外,既然你是做dotnet開發,又選擇了sqlce資料庫,那麼你肯定對比過sqlite資料庫,他們的對比,我在其他文章寫過 個人經驗,不是很全面,僅供參考 如果要在sqlite和sqlce中間...