virsh命令常用参数总结
|
参数
|
参数说明
|
|
基础操作
|
|
list
|
查看虚拟机列表,列出域
|
|
start
|
启动虚拟机,开始一个(以前定义的)非活跃的域
|
|
shutdown
|
关闭虚拟机,关闭一个域
|
|
destroy(危险)
|
强制关闭虚拟机,销毁(停止)域
|
|
vncdisplay
|
查询虚拟机vnc端口号
|
|
配置管理操作
|
|
dumpxml
|
导出主机配置信息
|
|
undefine
|
删除主机
|
|
define
|
导入主机配置
|
|
domrename
|
对虚拟机进行重命名
|
|
挂起与恢复
|
|
suspend
|
挂起虚拟机
|
|
resume
|
恢复虚拟机
|
|
自启动管理
|
|
autostart
|
虚拟机开机启动
|
|
autostart --disable
|
取消虚拟机开机启动
|
|
以上参数通过 “virsh --help” 获得。
|
删除虚拟机
virsh destroy njvm01 #强制关闭电源
virsh undefine njvm01 #删除虚拟机
[root@nkgtsv01 data]# virsh shutdown njvm01
域 njvm01 被关闭
[root@nkgtsv01 data]# virsh start njvm02
域 njvm02 已开始
[root@nkgtsv01 data]# virsh list --all 查看虚拟机状态
设置虚拟机自启动
virsh autostart njvm02
virsh autostart --disable njvm02
启动,关闭和重启一个虚拟机
virsh start win2k8
virsh shutdown win2k8
virsh reboot win2k8
宿主机链接到kvm虚拟机
virsh console win2k8
克隆虚拟机
virt-clone -o njvm20 -n njvm22 -f /data/kvm-img/njvm22.img
修改njvm05 配置
virsh edit njvm05
挂起及恢复虚拟机
挂起:
virsh suspend njvm01
恢复:
virsh resume njvm10
创建KVM linux
virt-install --name njvm01 --boot network,cdrom,menu=on --ram 8000 --vcpus=2 --os-variant=rhel6 --accelerate --cdrom=/home/iso/CentOS-7-x86-64-DVD-1708.iso --disk path=/data/kvm-i/njvm01.img,size=200,bus=virtio --bridge=br0,model=virtio --autostart --vnc --vncport=5930 --vnclisten=0.0.0.0
创建KVM Windows
virt-install --name njvmwin --boot network,cdrom,menu=on --ram 6411 --os-type=windows --vcpus=1 --os-variant=rhel6 --accelerate --cdrom=/data/BBackup/ --disk path=/data/kvm-images/njvmwin.img,size=200,bus=virtio --bridge=br0, --autostart --vnc --vncport=5910 --vnclisten=0.0.0.0
virt-install -n njvmwin --vcpus=1 --ram=6411--os-type=windows --os-variant=win2k8 -c /vm/iso/cn_windows_server_2012_r2_sp1_x64.iso --disk path=/usr/share/virtio-win/virtio-win-0.1.126_amd64.vfd,device=floppy --disk path=/vm/win2012.img,format=qcow2,bus=virtio --graphics vnc,listen=0.0.0.0 --noautoconsole
vm添加vnc端口
<graphics type='vnc' port='5900' autoport='no' listen='0.0.0.0'>
<listen type='address' address='0.0.0.0'/>
</graphics>
#####要用 virsh edit vi命令不会生效#####
--name node4 \ #虚拟机名
--ram=1024 \ #分配内存大小,MB
\ #模拟的CPU 构架
--vcpus=1 \ #配置虚拟机的vcpu 数目
--check-cpu \ #检查确定vcpu是否超过物理 CPU数目,如果超过则发出警告。
--os-type=linux \ #要安装的操作系统类型,例如:'linux'、'unix'、'windows'
--os-variant=rhel5 \ #操作系统版本,如:'Fedora6', 'rhel5', 'solaris10', 'win2k'
--disk path=/virhost/node7.img,device=disk,bus=virtio,size=20,sparse=true \ #虚拟 机所用磁盘或镜像文件,size大小G
--bridge=br0 \ #指定网络,采用透明网桥
--noautoconsole \ #不自动开启控制台
--pxe #网络安装
virsh start node4 #开机
virsh destroy node4 #强制关闭电源
virsh shutdown node4 #关机
virsh list --all #查看虚拟机状态
virsh reboot node4 #重启
-------------------------------------------------------------------------------------------
virt-viewer name #查看安装状态
使用virt-install 工具安装虚拟机后,在目录/etc/libvirt/qemu/下生成xml 配置文件
cd /etc/libvirt/qemu cat centos64.xml
<domain type='kvm'> # 虚拟机类型
<name>centos</name> 虚拟机名称
<uuid>54da30ed-150d-514e-9803-4dc01bd50488</uuid> uuid唯一标示
<memory unit='KiB'>1048576</memory> 指定虚拟机内存大小,给出了单位
<vcpu placement='static'>2</vcpu> 虚拟机占用虚拟cpu个数,这里指物理cpu的核心数量
<os>
<type arch='x86_64' machine='rhel6.3.0'>hvm</type> 指定虚拟系统架构
<boot dev='hd'/> 启动类型,从硬盘启动
</os>
<devices>
<emulator>/usr/libexec/qemu-kvm</emulator> 驱动程序,同上,使用的是qemu-kvm
<disk type='file' device='disk'> 指定磁盘类型
<driver name='qemu' type='raw' cache='none'/> 指定磁盘格式,这里是raw,也支持qcow2.
<source file='/home/vms/centos.img'/> img文件路径
<target dev='hda' bus='ide'/> 磁盘文件标示,驱动类型
<address type='drive' controller='0' bus='0' target='0' unit='0'/>
<interface type='bridge'>
<mac address='52:54:00:11:57:e6'/> 自动生成,可以手动指定。
<source bridge='br0'/> 桥接到哪一个接口
</interface>
</devices>
</domain>
列出虚拟机的所有网口:
virsh domiflist njvm01
结果如下:
Interface Type Source Model MAC ------------------------------------------------------- vnet0 bridge br0 virtio 52:54:10:e6:c9:02 vnet1 bridge br1 virtio 52:54:10:f5:c5:6c
新增一个网口
virsh attach-interface domain --type bridge --source br1 --model virtio --config // 下次启动生效
virsh attach-interface domain --type bridge --source br1 --model virtio --current // 立即生效
virsh detach-interface domain --type bridge --mac 52:54:10:f5:c5:6c --config // 下次启动生效
virsh detach-interface domain --type bridge --mac 52:54:10:f5:c5:6c --current // 立即生效
删除网卡命令
virsh detach-interface centosvm01 --type network --mac 52:54:00:14:86:cf
永久添加网卡
virsh attach-interface domain --type network --source default --model virtio --config
临时添加网卡
virsh attach-interface win2k8 --type network --source default
virsh attach-interface win2k8 --type network --source default --config
关闭或打开某个网口:
virsh domif-setlink domain vnet0 down
virsh domif-setlink domain vnet0 up
获取某个网口状态
virsh domif-getlink win2k8 vnet1
列出所有的块设备
virsh domblklist win2k8
- dd命令简单易用,例如
dd命令简单易用,例如 bs单位,count为写入的范围区间,例如以下举例: 例:使用dd清除vote disk和ocr(裸设备) $dd if=/dev/zero of=/dev/rrac_ocr ...
- ssh远程登录命令简单实例
ssh远程登录命令简单实例 ssh命令用于远程登录上Linux主机. 常用格式:ssh [-l login_name] [-p port] [user@]hostname 更详细的可以用ssh -h查 ...
- Linux——帮助命令简单学习笔记
Linux帮助命令简单学习笔记: 一: 命令名称:man 命令英文原意:manual 命令所在路径:/usr/bin/man 执行权限:所有用户 语法:man [命令或配置文件] 功能描述:获得帮助信 ...
- kvm虚拟机命令梳理
kvm虚拟机命令梳理 )查看KVM虚拟机配置文件及运行状态 KVM虚拟机默认配置文件位置: /etc/libvirt/qemu/ autostart目录是配置kvm虚拟机开机自启动目录. virsh命 ...
- Linux02 /Linux命令简单使用
Linux02 /Linux命令简单使用 目录 Linux02 /Linux命令简单使用 1. 远程连接Linux 2. 目录相关操作 3. 简单命令 1. 远程连接Linux 远程连接工具 Xshe ...
- [ kvm ] 四种简单的网络模型
1. 隔离模式:虚拟机之间组建网络,该模式无法与宿主机通信,无法与其他网络通信,相当于虚拟机只是连接到一台交换机上. 2. 路由模式:相当于虚拟机连接到一台路由器上,由路由器(物理网卡),统一转 ...
- kvm安装及简单使用
1 cat /etc/redhat-release CentOS release 6.4 (Final)2 egrep ‘vmx|svm’ /proc/cpuinfo3 yum -y ins ...
- awk命令简单介绍
简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再 ...
- awk命令简单学习
请执行命令取出linux中eth0的IP地址(请用cut,有能力者也可分别用awk,sed命令答). 解答: 说明:此题解答方法已经给大家讲解了不下15种,还可以有很多,在这里给大家着重讲下awk的技 ...
随机推荐
- Sentinel源码解析三(滑动窗口流量统计)
前言 Sentinel的核心功能之一是流量统计,例如我们常用的指标QPS,当前线程数等.上一篇文章中我们已经大致提到了提供数据统计功能的Slot(StatisticSlot),StatisticSlo ...
- 百度智能云平台调用食物识别api Java实现
纪录一下我小学期2天花了20小时写的菜品识别java程序. 1.2. 百度智能云简介 1.2.1 百度图像识别服务 百度图像识别服务,基于深度学习及大规模图像训练,准确识别图片中的物体类别.位置.置信 ...
- django之CORS跨域请求
对于想要利用django框架实现前后端分离,首要的问题是解决跨域请求的问题,什么是跨域请求?简单来说就是当前发起的请求的域与该请求指向的资源所在的域不一致.当协议+域名+端口号均相同,那么就是同一个域 ...
- Docker的安装(Linux)
官网下载安装说明 1.卸载旧版本 sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ doc ...
- 处理TableVIew SectionHeader悬停问题
1,plain类型的tableview 才会悬停 grouped类型不会悬停 2,通过改变contentInset达到部分悬停遮罩的处理,对所有的Sectionheader都有效,不可以单独处理某 ...
- POJ3255
题目链接:http://poj.org/problem?id=3255 解题思路: 昨晚两点多睡不着翻起来刷<挑战>的题,结果遇到这道求次短路的题,一脸懵逼.想了半小时没什么思路就看他的解 ...
- 29-3 union的使用
联合结果集union (集合运算符) -------------------------使用union联合结果集---------------- select tsname,tsgender,tsag ...
- tomcat关于配置servlet的url-pattern的问题详解
目录 1 servlet url-pattern的匹配问题 1.1 精确匹配 1.2 路径匹配 1.3 后缀匹配 注意:路径和后缀匹配无法同时设置 2 url-pattern中/和/*的区别 3 ur ...
- PHP 调用qq邮箱接口
html代码 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <ti ...
- Java高级特性之集合
Java集合框架 一.Java集合框架概述 1.数组与集合的区别: 1)数组长度不可变化而且无法保存具有映射关系的数据:集合类用于保存数量不确定的数据,以及保存具有映射关系的数据. 2)数组元素既可以 ...