
KVM虚拟机管理
发布日期:2025-04-03 23:37:33
浏览次数:14
分类:精选文章
本文共 1749 字,大约阅读时间需要 5 分钟。
virsh命令下管理虚拟主机
virsh是一个用于管理KVM虚拟化环境的命令行工具,它支持命令模式和交互模式操作。以下是关于使用virsh命令管理虚拟主机的详细说明。
virsh命令的使用
命令模式:在命令模式下,直接在virsh
后面跟上相应的操作命令和参数。例如:
virsh start 虚拟机名字
这会启动指定名称的虚拟机。
交互模式:在交互模式下,你可以在virsh
提示符下输入命令并逐步操作。例如:
virsh # 帮助
这会显示所有支持的virsh命令。
常规操作命令
查看运行中的虚拟机:命令:virsh list
(没有参数时,查看当前运行的虚拟机;加上- -all
参数,查看所有虚拟机。)
virsh listvirsh list --all
启动虚拟机:假设你有一个虚拟机名为test
,启动它的命令为:
virsh start test
停止虚拟机:停止正在运行的虚拟机:
virsh shutdown test
强制停止虚拟机:当虚拟机不响应时,可以使用destroy
命令强制关闭它:
virsh destroy test
启用开机自启动:为虚拟机设置开机启动:
virsh autostart test
如果需要关闭开机自启动:
virsh autostart --disable test
编辑虚拟机配置:通过virsh edit
命令进入文本编辑器修改虚拟机配置文件:
virsh edit test
管理存储池:查看所有存储池的命令:
virsh pool-list
显示帮助信息:如果需要了解某个命令的具体用法,可以使用virsh help
:
virsh help
高级操作
附加和分离设备:
- 附加磁盘:
virsh attach-disk test /path/to/disk.img
- 分离磁盘:
virsh detach-disk test /path/to/disk.img
- 附加网络接口:
virsh attach-interface test vnet0
- 分离网络接口:
virsh detach-interface test vnet0
管理虚拟机定义:
- 定义虚拟机(但不启动):
virsh define /path/to/vm.xml
- 删除虚拟机定义:
virsh undefine test
创建虚拟机
使用virt-install
命令在命令行下创建虚拟机。以下是一个示例:
virt-install \ --name test \ --disk path=/export/kvm/test.qcow2 \ --ram 1024 \ --vcpus 1 \ --graphics spice \ --location /export/download/software/iso/CentOS-7.3-x86_64-DVD.iso \ --network bridge=br0
克隆虚拟机
使用virt-clone
命令克隆虚拟机。例如:
virt-clone -o vm2 -n vm4 -f /var/lib/libvirt/images/vm4.qcow2
虚拟化透传(嵌套虚拟机)
KVM支持虚拟化透传,这意味着虚拟机可以嵌套另一个KVM虚拟机。
检查CPU支持:查看宿主机是否支持虚拟化透传:
grep vmx /proc/cpuinfo
配置宿主机:
- editsystclass先将
kvm_intel
模块的嵌套功能启用:
echo 'options kvm_intel nested=1' > /etc/modprobe.d/kvm-nested.confmodprobe -r kvm_intelmodprobe kvm_intel
- 查看模块参数:
cat /sys/module/kvm_intel/parameters/nested
配置虚拟机:编辑虚拟机的XML配置文件,将CPU模式设置为host-passthrough
:
virsh edit centos7
在XML配置文件中添加:
确认配置:进入虚拟机查看CPU信息:
cat /proc/cpuinfo
通过以上方法,你可以轻松管理和配置KVM虚拟主机。
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2025年05月13日 18时43分33秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
leaflet虚线(leaflet篇.60)
2023-01-30
leaflet蜂巢图(leaflet篇.15)
2023-01-30
leaflet计算点离某个区域比较近(leaflet篇.78)
2023-01-30
leaflet轨迹线(leaflet篇.58)
2023-01-30
leaflet面采集与面编辑(leaflet篇.7)
2023-01-30
leaflet饼状图(leaflet篇.74)
2023-01-30
leaflet高德坐标转天地图坐标(gcj02转大地2000)(leaflet篇.57)
2023-01-30
LeakCanary使用,案例静态Toast引起的内存泄漏
2023-01-30
Leapin' Lizards
2023-01-30
learn c++(vector and array)
2023-01-30
Learning English With Our Team
2023-01-30
Learning jQuery, 4th Edition 勘误表
2023-01-30
Learning Perl 学习笔记
2023-01-30
Learning Python 008 正则表达式-001
2023-01-30
Learning to act by predicting the future
2023-01-30
Learning XNA 4.0 第三章(结尾)
2023-01-30
Leedcode1-求树的最小高度
2023-01-30
Leedcode10-linked-list-cycle-ii
2023-01-30