剛接觸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中間...