虚拟化 KVM 常用命令汇总
VM 将 Linux 内核转变为一个裸机虚拟机监控器(Hypervisor),使用户可以运行多个隔离的虚拟机,并且每个虚拟机都可以运行自己的操作系统。
免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈
KVM(Kernel-based Virtual Machine)是一种开源的硬件虚拟化解决方案,它是 Linux 内核的一部分,允许在支持虚拟化技术的硬件(如Intel VT-x 或 AMD-V)上运行虚拟机。
KVM 将 Linux 内核转变为一个裸机虚拟机监控器(Hypervisor),使用户可以运行多个隔离的虚拟机,并且每个虚拟机都可以运行自己的操作系统(如 Linux、Windows 或其他)。

1. 虚拟机基本操作
(1) 查看虚拟机列表
virsh list --all
--all:显示所有虚拟机,包括运行中和停止的。
(2) 启动虚拟机
virsh start <虚拟机名称或ID>
(3) 关闭虚拟机
virsh shutdown <虚拟机名称或ID>
这是安全关闭,等效于按下虚拟机中的电源按钮。
(4) 强制关闭虚拟机
virsh destroy <虚拟机名称或ID>
注意:这是强制操作,可能导致数据丢失。
(5) 重启虚拟机
virsh reboot <虚拟机名称或ID>
等效:shutdown + start。
(6) 挂起和恢复虚拟机
挂起虚拟机:
virsh suspend <虚拟机名称>
恢复挂起的虚拟机:
virsh resume <虚拟机名称>
(7) 删除虚拟机
virsh undefine <虚拟机名称>
注意:此命令仅删除虚拟机配置,不删除磁盘文件。
2. 虚拟机资源管理
(1) 查看虚拟机信息
virsh dominfo <虚拟机名称>
输出信息包括 ID、状态、内存、CPU 等。
(2) 获取虚拟机的 XML 配置
virsh dumpxml <虚拟机名称>virsh dumpxml my-vm > my-vm.xml
(3) 编辑虚拟机的 XML 配置
virsh edit <虚拟机名称>
使用系统默认编辑器打开虚拟机的 XML 文件进行编辑。
(4) 定义新虚拟机
virsh define
(5) 调整虚拟机内存
virsh setmem <虚拟机名称> <内存大小>[K|M|G]virsh setmem my-vm 2G
(6) 调整虚拟机 CPU
virsh setvcpus <虚拟机名称>
--config:永久更改。
3. 存储管理
(1) 查看存储池
virsh pool-list --all
(2) 创建存储池
virsh pool-create
(3) 查看存储卷
virsh vol-list <存储池名称>virsh vol-list default
(4) 创建存储卷
virsh vol-create <存储池名称>
4. 网络管理
(1) 列出网络
virsh net-list --all
(2) 创建网络
virsh net-create
(3) 删除网络
virsh net-destroy <网络名称>virsh net-undefine <网络名称>
5. 快照管理
(1) 创建快照
virsh snapshot-create-as <虚拟机名称> <快照名称> --description "<描述>"
(2) 恢复快照
virsh snapshot-revert <虚拟机名称> <快照名称>
6. 镜像管理
(1) 创建磁盘镜像
qemu-img create -f qcow2 <镜像路径> <大小>qemu-img create -f qcow2 /var/lib/libvirt/images/my-vm.qcow2 20G
(2) 查看镜像信息
qemu-img info <镜像路径>
7. 虚拟机控制台
(1) 连接到虚拟机控制台
virsh console <虚拟机名称>
退出控制台:按 Ctrl + ]。
8. 性能监控
(1) 查看实时性能
virsh domstats <虚拟机名称>
(2) 查看虚拟机的 VCPU 信息
virsh vcpuinfo <虚拟机名称>
(3) 查看虚拟机 I/O 信息
virsh blkstat <虚拟机名称>
查看帮助信息:
virsh helpvirsh help <命令>
这些命令适用于大多数 KVM 管理场景,配合 virt-manager 等图形化工具,可以更高效地管理 KVM 虚拟化环境。
相关攻略
遇到端口被占用,首先使用`lsof-i:端口号`命令查找占用进程的PID。找到后,优先使用`killPID`命令让进程优雅退出。若无效,再考虑使用`kill-9PID`强制终止。使用`killall`或`pkill`时需谨慎,建议附加用户或名称限制以避免误杀。若端口仍显示占用,可能是TCP的TIME_WAIT状态,可使用`ss`命令确认,通常端口可立即复用。
检测Linux系统是否受Spectre或Meltdown漏洞影响,需直接检查运行状态。最可靠的方法是读取 sys devices system cpu vulnerabilities 目录下的实时状态文件,观察各漏洞的缓解情况。也可使用第三方脚本进行交叉验证,重点关注漏洞状态与微码版本。此外,需确认内核启动参数是否已启用缓解措施,以确保防护生效。
配置SSH反向隧道时,常见问题包括隧道端口无法被外部访问、连接不稳定或连接被拒绝。这通常源于服务器SSH默认设置`GatewayPortsno`,导致端口仅绑定在本地回环地址。需修改为`clientspecified`或`yes`并重启服务。命令中`localhost`指内网机地址,若需外部访问,应使用`*:2222`绑定所有接口。为保持连接稳定,建议使用`
GitLFS用于管理Git中的大型二进制文件。配置时需先安装git-lfs工具并运行gitlfsinstall初始化。使用前必须用gitlfstrack指定跟踪文件类型并提交 gitattributes,再添加文件。克隆含LFS的仓库时,默认仅下载指针,需运行gitlfspull获取实际文件。若已有仓库误提交大文件,可使用gitlfsmigrate重写历史,
strace-c用于统计进程系统调用的耗时分布,反映内核态时间占比,而非CPU占用率。其输出百分比代表各调用在追踪总耗时中的比例,与top的CPU观测维度不同,属正常现象。该工具适用于排查启动慢、网络卡顿等问题,但需注意无法统计用户态计算耗时,且应结合时间序列分析以避免误判。
热门专题
热门推荐
据传REDMI正研发一款配备7英寸2K大屏与超10000mAh电池的手机。该产品旨在融合巨屏显示与超长续航,兼顾通信、支付等基础功能,并拓展至办公、阅读、影音等多场景应用,试图在便携与实用间寻求新平衡。此举或填补高端安卓大屏市场空白,重新定义巨屏手机体验。
河南省科学院召开“十五五”规划咨询会,18位两院院士线上线下共商发展蓝图。会议总结“十四五”在机制、人才、平台及成果等方面成效,明确未来五年将聚焦特色领域、深化科产融合、加强人才培养与重大设施建设,致力建成全国一流新型研发机构,支撑区域创新发展。
科学家唐立梅兼具深海与极地科考经历,近期转型短视频科普。她发现严谨表达未必受欢迎,情感共鸣内容反而更易引发关注,流量规律令其困惑。尽管难以把握算法,她仍坚持每条视频必须承载扎实的科普价值,并依靠年轻团队适应传播环境。
知情人士透露,虎鲸文娱旗下AI写真应用妙鸭相机核心团队已于去年9月底解散。该产品去年7月上线后曾迅速走红,用户支付9 9元即可生成数字分身制作写真。目前产品已停止更新与推广,仅维持基础运营。其从爆红到解散的短暂历程,为AI应用的商业可持续性提供了反思案例。
特斯拉在柏林工厂内部使用自动驾驶系统完成约15万公里短途转运,替代人工挪车。闭环测试环境提升了生产效率和空间利用率,展现了人工智能在工业流程中的实际应用。





