虛擬化 KVM 常用命令匯總
KVM(Kernel-based Virtual Machine)是一種開源的硬件虛擬化解決方案,它是 Linux 內(nèi)核的一部分,允許在支持虛擬化技術(shù)的硬件(如 Intel VT-x 或 AMD-V)上運(yùn)行虛擬機(jī)。
KVM 將 Linux 內(nèi)核轉(zhuǎn)變?yōu)橐粋€裸機(jī)虛擬機(jī)監(jiān)控器(Hypervisor),使用戶可以運(yùn)行多個隔離的虛擬機(jī),并且每個虛擬機(jī)都可以運(yùn)行自己的操作系統(tǒng)(如 Linux、Windows 或其他)。
1. 虛擬機(jī)基本操作
(1) 查看虛擬機(jī)列表
virsh list --all
--all:顯示所有虛擬機(jī),包括運(yùn)行中和停止的。
(2) 啟動虛擬機(jī)
virsh start <虛擬機(jī)名稱或ID>
(3) 關(guān)閉虛擬機(jī)
virsh shutdown <虛擬機(jī)名稱或ID>
這是安全關(guān)閉,等效于按下虛擬機(jī)中的電源按鈕。
(4) 強(qiáng)制關(guān)閉虛擬機(jī)
virsh destroy <虛擬機(jī)名稱或ID>
注意:這是強(qiáng)制操作,可能導(dǎo)致數(shù)據(jù)丟失。
(5) 重啟虛擬機(jī)
virsh reboot <虛擬機(jī)名稱或ID>
等效:shutdown + start。
(6) 掛起和恢復(fù)虛擬機(jī)
掛起虛擬機(jī):
virsh suspend <虛擬機(jī)名稱>
恢復(fù)掛起的虛擬機(jī):
virsh resume <虛擬機(jī)名稱>
(7) 刪除虛擬機(jī)
virsh undefine <虛擬機(jī)名稱>
注意:此命令僅刪除虛擬機(jī)配置,不刪除磁盤文件。
2. 虛擬機(jī)資源管理
(1) 查看虛擬機(jī)信息
virsh dominfo <虛擬機(jī)名稱>
輸出信息包括 ID、狀態(tài)、內(nèi)存、CPU 等。
(2) 獲取虛擬機(jī)的 XML 配置
virsh dumpxml <虛擬機(jī)名稱>
virsh dumpxml my-vm > my-vm.xml
(3) 編輯虛擬機(jī)的 XML 配置
virsh edit <虛擬機(jī)名稱>
使用系統(tǒng)默認(rèn)編輯器打開虛擬機(jī)的 XML 文件進(jìn)行編輯。
(4) 定義新虛擬機(jī)
virsh define <XML配置文件>
(5) 調(diào)整虛擬機(jī)內(nèi)存
virsh setmem <虛擬機(jī)名稱> <內(nèi)存大小>[K|M|G]
virsh setmem my-vm 2G
(6) 調(diào)整虛擬機(jī) CPU
virsh setvcpus <虛擬機(jī)名稱> <CPU數(shù)量> --config
--config:永久更改。
3. 存儲管理
(1) 查看存儲池
virsh pool-list --all
(2) 創(chuàng)建存儲池
virsh pool-create <XML配置文件>
virsh pool-create pool.xml
(3) 查看存儲卷
virsh vol-list <存儲池名稱>
virsh vol-list default
(4) 創(chuàng)建存儲卷
virsh vol-create <存儲池名稱> <XML配置文件>
virsh vol-create default volume.xml
4. 網(wǎng)絡(luò)管理
(1) 列出網(wǎng)絡(luò)
virsh net-list --all
(2) 創(chuàng)建網(wǎng)絡(luò)
virsh net-create <XML配置文件>
(3) 刪除網(wǎng)絡(luò)
virsh net-destroy <網(wǎng)絡(luò)名稱>
virsh net-undefine <網(wǎng)絡(luò)名稱>
5. 快照管理
(1) 創(chuàng)建快照
virsh snapshot-create-as <虛擬機(jī)名稱> <快照名稱> --description "<描述>"
(2) 恢復(fù)快照
virsh snapshot-revert <虛擬機(jī)名稱> <快照名稱>
6. 鏡像管理
(1) 創(chuàng)建磁盤鏡像
qemu-img create -f qcow2 <鏡像路徑> <大小>
qemu-img create -f qcow2 /var/lib/libvirt/images/my-vm.qcow2 20G
(2) 查看鏡像信息
qemu-img info <鏡像路徑>
7. 虛擬機(jī)控制臺
(1) 連接到虛擬機(jī)控制臺
virsh console <虛擬機(jī)名稱>
退出控制臺:按 Ctrl + ]。
8. 性能監(jiān)控
(1) 查看實(shí)時(shí)性能
virsh domstats <虛擬機(jī)名稱>
(2) 查看虛擬機(jī)的 VCPU 信息
virsh vcpuinfo <虛擬機(jī)名稱>
(3) 查看虛擬機(jī) I/O 信息
virsh blkstat <虛擬機(jī)名稱>
查看幫助信息:
virsh help
virsh help <命令>
這些命令適用于大多數(shù) KVM 管理場景,配合 virt-manager 等圖形化工具,可以更高效地管理 KVM 虛擬化環(huán)境。