kvm命令管理虚拟机

virsh 既有命令行模式,也有交互模式,在命令行直接输入 virsh 就进入交互模式, virsh 后面跟命令参数,则是命令行模式;
查网桥命令
[[email protected] ~]# brctl show
bridge name bridge id STP enabled interfaces
br0 8000.000c295c6c9e no ens33
virbr0 8000.52540005d291 yes virbr0-nic

(1)基础操作 --- 命令行下管理虚拟机
语法结构:
virsh <command> <domain-id> [OPTIONS]
help            列出命令下的所有参数
help list      列出 list 命令下的参数
帮助菜单
(2)除了这些简单命令,实际在 virsh 形式下还有更多的命令:
virsh help     打印帮助
virsh attach-device      从一个 XML 文件附加装置
virsh attach-disk          附加磁盘设备
virsh attach-interface   获得网络界面
virsh destroy                删除一个域
virsh detach-device      从一个 XML 文件分离设备
virsh detach-disk         分离磁盘设备
virsh detach-interface  分离网络界面
virsh define                 回复虚拟机
virsh undefine             删除一个虚机域

virsh list           列出当前宿主机上处于运行状态的虚拟机
virsh list --all    列出当前宿主机上所有的虚拟机
virsh start vm1 (虚拟机name) 开启某一台虚拟机
virsh shutdown vm1   (虚拟机name) 正常关闭一台虚拟机
virsh destroy vm1      强制关闭某一台虚拟机
virsh autostart vm1    开机自启动虚拟机vm1
virsh autostart  --disable vm1 关闭开机自启动
virsh edit vm1   编辑某个虚拟机的配置文件
virsh pool-list   列出存储池

虚拟机保存路径
[[email protected] network-scripts]# cd /etc/libvirt/qemu
[[email protected] qemu]# ls
autostart centos7.0.xml networks

命令行下创建 && 管理虚拟机
Virt-install:命令行下创建虚拟机的命令,不过在它后面需要跟上很多的参数
    --name: 虚拟机的名字。
    --disk Location: 磁盘映像的位置。
    --graphics : 怎样连接 VM ,通常是 SPICE 。
    --vcpu : 虚拟 CPU 的数量。
    --ram : 以兆字节计算的已分配内存大小。
    --location : 指定安装源路径
    --network : 指定虚拟网络,通常是 virbr0 或者自己设定的 br0
第一步:创建磁盘管理
qemu-img create -f qcow2 -o size=3G /var/lib/libvirt/images/zxw.qcow2
第二步:下载
[[email protected] images]# yum install virt-install -y
第三步:创建
[[email protected] images]# virt-install --name=zxw --disk path=/var/lib/libvirt/images/zxw.qcow2 --ram=1024 --vcpu=1 --graphics spice --location=/var/lib/libvirt/images/CentOS-7-x86_64-DVD-1611.iso --network=bridge=br0
WARNING 需要图形显示,但未设置 DISPLAY。不能运行 virt-viewer。
WARNING 没有控制台用于启动客户机,默认为 --wait -1

开始安装......
搜索文件 .treeinfo...... | 366 B 00:00
搜索文件 vmlinuz...... | 5.1 MB 00:00
搜索文件 initrd.img...... | 41 MB 00:01
创建域...... | 0 B 00:00
ERROR unsupported format character ‘奠(0xffffffe7) at index 47
域安装好像没有成功。
如果是这样,可以运行下列命令重启您的域:
virsh --connect qemu:///system start zxw
否则,请重新开始安装。
第四步进入图形化安装

注:以此安装操作之后,会在桌面显示一个 virtviewer ,进入到安装步骤

删除一个虚拟机
[[email protected] qemu]# virsh undefine zxw
域 zxw 已经被取消定义

[[email protected] qemu]# ls
autostart centos7.0.xml networks
回复一个虚拟机
[[email protected] ~]# virsh define zxw.xml
定义域 zxw(从 zxw.xml)

[[email protected] ~]# virsh list --all
Id 名称 状态
----------------------------------------------------
1 centos7.0 running
- zxw 关闭

克隆一个虚机:
virt-clone -o vm2 -n vm4 -f /var/lib/libvirt/images/vm4.qcow2
[[email protected] images]# virt-clone -o centos7.0 -n zxw -f /var/lib/libvirt/images/zxw.qcow2

四、KVM 通过virsh console连入虚拟机
 新安装一台虚拟机后,是无法通过virsh console 命令连入虚拟机中的,这时我们需要开启虚拟机的console功能。
1、centos7以下,及其他情况
(1)添加ttyS0的许可,允许root登陆
         [[email protected] ~]# echo "ttyS0" >> /etc/securetty
(2)编辑/etc/grub.conf中加入console=ttyS0

(3)编辑/etc/inittab,在最后一行加入内容:S0:12345:respawn:/sbin/agetty ttyS0 115200
  

(4)重启服务器
         reboot
(5)宿主机上测试
         virsh console vm-name
(6)退出console连接的虚拟机li
         按 ctrl+] 组合键退出virsh console

原文地址:https://www.cnblogs.com/itzhao/p/11313056.html

时间: 2024-10-10 02:24:41

kvm命令管理虚拟机的相关文章

virsh命令管理虚拟机

virsh命令管理虚拟机 libvirt有两种控制方式,命令行和图形界面. 1.图形界面:通过执行名virt-manager,启动libvirt的图形界面,在图形界面下可以一步一步的创建虚拟机,管理虚拟机,还可以直接控制虚拟机的桌面. 2.命令行就是接下来我所说的.如何通过命令行来控制虚拟机. 创建虚拟机 在/etc/libvirt/qemu下新建xml文件,如node.xml.需要有内存.cpu.硬盘设置.光驱以及vnc等等.以下是我根据Openstack启的虚机修改而成,没办法,直接用Ope

nova命令管理虚拟机

nova命令管理虚拟机: $ nova list #查看虚拟机$ nova stop [vm-name]或[vm-id] #关闭虚拟机$ nova start [vm-name]或[vm-id] #启动虚拟机$ nova suspend [vm-name]或[vm-id] #暂停虚拟机$ nova resume [vm-name]或[vm-id] #启动暂停的虚拟机$ nova delete [vm-name]或[vm-id] #删除虚拟机 $nova-manage service list  

KVM管理虚拟机

笔记内容:KVM管理虚拟机笔记日期:2018-03-08 28.9 克隆虚拟机 28.10 快照管理 28.11 磁盘格式 28.12 磁盘扩容(raw) 28.13 磁盘扩容(qcow2) 28.14 调整cpu内存和网卡 28.15 迁移虚拟机 在上一篇中,我们介绍了如何在 CentOS7上安装并配置KVM,以及通过KVM安装CentOS系统.本篇则是介绍在KVM里安装完虚拟机后,如何使用KVM来管理虚拟机. 克隆虚拟机 克隆虚拟机是虚拟机软件必须得有的功能,这样能省去我们安装系统及环境的时

KVM命令集管理虚拟机

使用KVM命令集管理虚拟机 查看虚拟机状态 [[email protected] ~]# virsh list --all Id 名称 状态 ---------------------------------------------------- 2 c01 running 虚拟机的关机与开机 [[email protected] ~]# virsh shutdown c01 域 c01 被关闭 [[email protected] ~]# virsh list --all Id 名称 状态 -

KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机

一.KVM简介 KVM(名称来自英语:Kernel-basedVirtual Machine的缩写,即基于内核的虚拟机),是一种用于Linux内核中的虚拟化基础设施,可以将Linux内核转化为一个hypervisor.KVM在2007年2月被导入Linux 2.6.20核心中,以可加载核心模块的方式被移植到FreeBSD及illumos上. KVM在具备Intel VT或AMD-V功能的x86平台上运行.它也被移植到S/390,PowerPC与IA-64平台上.在Linux内核3.9版中,加入A

KVM虚拟化:使用qemu-kvm创建和管理虚拟机

CentOS 6加载了KVM模块后,我们是无法进行虚拟机的管理的,如果需要管理KVM虚拟机,还需要管理工具才可以.先看一下KVM的管理工具栈. yum grouplist |grep -i "virtualization" Virtualization: qemu-kvm Virtualization Client: python-virtinst, virt-manager, virt-viewer Virtualization Platform: libvirt, libvirt-

CloudStack+KVM环境搭建(步骤很详细,说明ClockStack是用来管理虚拟机的)

文章目录环境准备配置本地域名解析关闭selinux安装ntp服务安装管理端安装Mysql数据库安装服务端RPM:初始化CloudStack数据库:初始化cloudstack管理服务器安装系统虚拟机安装Agent端创建Zone(资源域)本文以4.11.1.0版本为例,使用的hypervisor类型为KVM,操作系统为RedHat7/CentOS7,官方安装文档参考:http://docs.cloudstack.apache.org/projects/cloudstack-installation/

使用xm命令管理xen虚拟机

SHELL代码 xm list:所有已知的虚拟机列表 xm create:启动一个非托管的虚拟机 xm top:提供所有虚拟机的状态概貌 xm console:打开控制台管理虚拟机 xm new:添加虚拟机到Xenbase托管环境 xm start:从Xenbase托管环境启动虚拟机 xm destroy:像关掉电源那样关闭虚拟机 xm shutdown:正确地关掉虚拟机 xm reboot:重新启动虚拟机 xm pause:暂停虚拟机的活动而不释放使用的内存资源 xm unpause:激活使用

虚拟化管理服务器(手动安装虚拟机,写脚本利用命令安装虚拟机,虚拟机管理+复制+快照)

1.什么是虚拟化管理将linux真实主机里面的一些东西放到虚拟机上面去管理,然后对虚拟,机进行种种管理,其实虚拟机和真机二者功能差不多,只不过真机为操作系统,占用磁盘空间大,虚拟机是一款软件,占用空间少2.为什么要进行虚拟化管理?实际企业中的服务器数量非常多,并且服务器运行起来工作的时候散热量非常大,为了安全起见,就需要大量的制冷装置,制冷的耗电量与服务器的个数相关,为了降低能源消耗,企业应该尽可能的减少服务器的个数,因此在服务器上装上虚拟机,用虚拟机代替其他服务器的部分工作,这样就能减少服务器