远程ykvm 插件移值java_远程管理KVM,命令行控制KVM,console连接,透传
远程管理虚拟机
首先,将虚拟机改成桥接模式,才可以相互连接。
打开宿主机的虚拟系统管理器
输入要远程管理的IP地址。
然后输入密码,显示连接。
打开远程管理的主机的设置,设置VNC服务器和所有接口,就可以打开远程终端。
然后重启libvirtd服务
systemctl restart libvirt-bin
命令行管理虚拟机
virsh 既有命令行模式,也有交互模式,在命令行直接输入 virsh 就进入交互模式, virsh 后面跟命令参数,则是命令行模式
语法结构:virsh [OPTIONS]
virsh help #查看帮助
virsh help list #查看list的各种参数用法
virsh list #查看宿主机正在运行的虚拟机
virsh list --all #列出当前宿主机上所有的虚拟机
virsh start vm1 #开启vm1虚拟机
virsh shutdown vm1 #关闭一台虚拟机
virsh destroy vm1 #强制关闭某一台虚拟机
virsh autostart vm1 #开机自启动虚拟机vm1
virsh autostart --disable vm1 #关闭开机自启动
virsh edit vm1 #编辑vm1虚拟机的配置文件
virsh pool-list #列出存储资源池
创建一个磁盘卷
qemu-img create -f qcow2 -o size=9G /export/kvm/test.qcow2
查看磁盘信息
qemu-img info /export/kvm/test.qcow2
克隆一个虚拟机
virt-clone -o vm2 -n vm4 -f /var/lib/libvirt/images/vm4.qcow2
命令行下创建 && 管理虚拟机
Virt-install:命令行下创建虚拟机的命令,不过在它后面需要跟上很多的参数
--name: 虚拟机的名字。
--disk Location: 磁盘映像的位置。
--graphics : 怎样连接 VM ,通常是 SPICE 。
--vcpu : 虚拟 CPU 的数量。
--ram : 以兆字节计算的已分配内存大小。
--location : 指定安装源路径
--network : 指定虚拟网络,通常是 virbr0 或者自己设定的 br0
例如:
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
virsh help 打印帮助
virsh attach-device 从一个 XML 文件附加装置
virsh attach-disk 附加磁盘设备
virsh attach-interface 获得网络界面
virsh detach-device 从一个 XML 文件分离设备
virsh detach-disk 分离磁盘设备
virsh detach-interface 分离网络界面
virsh define 从一个 XML 文件定义(但不开始)一个域
virsh undefine 删除一个虚拟机
console连接虚拟机
新安装一台虚拟机后,没有ip的情况下,是无法通过virsh console 命令连入虚拟机中的,这时我们需要开启虚拟机的console功能。
在小虚拟机中添加ttyS0许可,允许root登录
grubby --update-kernel=ALL --args="console=ttyS0"
重启。
测试:
virsh console vm-name #连接虚拟机
ctrl + ] #退出连接
透传(嵌套)
一、查看小型机是否支持VT
grep vmx /proc/cpuinfo
没有结果,说明小型机并没有把宿主机的VT功能透传,所以无法在小型机中嵌套KVM虚拟机。
二、CPU虚拟化透传
在宿主机创建文件vim /etc/modprobe.d/kvm-nested.conf
添加 options kvm_intel nested=1 #启用嵌套虚拟化功能,并且透传永久生效。
三、重新加载模块并验证
modprobe -r kvm_intel #删除旧的模块
modprobe kvm_intel #重新加载模块
cat /sys/module/kvm_intel/parameters/nested #结果是Y,透传功能开启。
四、修改透传配置文件
virsh edit Vm-Name
将文件中的 custom 改为 host-passthrough
host-passthrough:直接将物理CPU暴露给小型机使用
修改为:
五、重启小型机
查看小型机是否透传成功
lsmod | grep kvm
grep vmx /proc/cpuinfo
远程ykvm 插件移值java_远程管理KVM,命令行控制KVM,console连接,透传相关推荐
- 远程ykvm 插件移值java_Centos7 命令行下kvm安装windows,linux
查看是否支持 egrep "svm|vmx" /proc/cpuinfo |uniq 安装软件 yum install libvirt -y yum -y install qemu ...
- Java方法01 方法(函数)定义、调用、值传递、重载、命令行传递参数
Java 方法的定义.调用.值传递.重载.命令行传递参数 1. 什么是方法? 2. 方法的定义和调用 3. 值传递和引用传递 4. 方法的重载 5. 命令行传递参数 6. 可变参数(输入参数的数量不确 ...
- linux命令行模式kvm,Linux命令行管理KVM虚拟机【一】 | C/C++程序员之家
Linux命令行管理KVM虚拟机,几个常见的Linux-KVM虚拟机 管理命令,保存备用,方便快速部署搭建Linux开发环境,搞来搞去还是Linux下虚拟化好使,方便Linux和Win! virsh ...
- 黑马超级远程桌面5.6(可以批量管理1000台VPS或微软mstsc连接的实用工具)
目录 一.黑马超级远程桌面是什么? 二.使用介绍 三.官网下载 一.黑马超级远程桌面是什么? 它是一款可以批量管理1000台微软远程桌面连接的免费工具软件.可以代替手工输入密码等繁琐操作,节约你的时间 ...
- 在命令行中使用ssh连接远程服务器
2019独角兽企业重金招聘Python工程师标准>>> 1. 连接远程服务器 ssh 用户名@服务器ip地址 -p 端口号 例如: ssh syc@192.168.1.123 -p ...
- linux磁盘管理的命令行,Linux磁盘管理命令介绍
fdisk [options] device 常用选项有: d删除一个分区 n创建一个分区 p显示分区信息 t修改分区的系统id w保存分区表并推出 q退出不保存 创建分区时,如果分区数目大于4个 ...
- linux磁盘管理的命令行,Linux磁盘管理命令
df命令 作用:df命令用来计算磁盘所使用的文件系统及每个文件系统所使用的磁盘空间的情况,并将结果输出到标准输出设备显示出来. -a:显示所有信息 -h:以更可读的方式显示,比如以K/M/G方式 可以 ...
- Linux磁盘管理(命令行)
文章目录 查看磁盘设备 文件系统格式简介 磁盘管理命令 磁盘分区 磁盘格式化 挂载/卸载磁盘 查看磁盘设备 使用df或者ls命令查看Linux系统的磁盘设备,下图的sdb1就是我接入Ubuntu的一个 ...
- zimbra mysql管理_zimbra 命令行管理
将HTTP登陆方式更改为HTTP\HTTPS登陆方式 $ zmprov ms zimbraMailSSLPort (将HTTPS更改成非443端口) $ zmtlsctl http\https $ t ...
最新文章
- 什么叫「真的理解」?我们对 AI 的要求或许有点过分
- C#中Hashtable表的应用
- flume案例-网络数据采集-Flume的配置
- RS100项目进展更新
- linux就业技术指导,学linux前景怎么样
- C函数实现返回多个值的方法
- 项目工程自动化 - OCLint
- 运维定位服务故障时,前5分钟都在忙啥?
- 【已解决】Ubuntu 12.04 LTS Source安装nodejs时出现bash ./configure permission denied
- 关于android中PendingIntent.getBroadcase的注册广播
- java8新特性 lambda Stream map(函数式编程)
- 152. 精读《recoil》
- HashMap扩容机制源码分析
- android studio使用雷电模拟器详细过程(或其他)
- uni-app登陆成功跳转到首页后禁止回退到登陆页面
- 魔方(13)齿轮魔方、五阶齿轮魔方(待续)
- linux xdm服务无法关闭,Linux远程操控XDM认识和配置
- sublimelinter php 语法不起作用,sublime安装插件sublimeLinter不起作用解决办法
- tp5中渲染页面将时间戳转换为日期时间格式(Y-m-d H:i:s)
- 不出国,雅思也有大用。来看这篇IELTS雅思考试超详细扫盲贴