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虚拟主机。

    上一篇:KVM迁移与维护实战
    下一篇:KVM虚拟化(一)—— 介绍与简单使用

    发表评论

    最新留言

    留言是一种美德,欢迎回访!
    [***.207.175.100]2025年05月13日 18时43分33秒