KVM常用命令集合

2023-05-16

背景

曙光的一台物理服务器6240通过KVM进行虚拟化,创建多台虚机。记录一下整个过程中常用的命令。

物理服务器信息如下:

操作系统: Kylin Linux Advanced Server release V10 (Sword)

CPU: 2颗,总计128线程

内存:512G

磁盘:6T

安装kvm命令


yum -y install qemu* libvirt* virt-install
#vi /etc/libvirt/qemu.conf,将user=root ,group=root注释去掉
systemctl restart libvirtd
systemctl enable libvirtd

创建VM服务器

virt-install --name=zouqijian-polardb-1 --ram=65536 --vcpus=16 --disk path=/data/vms/zouqijian-polardb-1.dsk,size=500,bus=virtio --accelerate --cdrom /data/iso/Kylin-Server-10-SP2-x86-Release-Build09-20210524.iso --graphics=vnc,password=mypasswd,listen=0.0.0.0,port=5910 --network bridge=virbr0,model=virtio --noautoconsole

virt-install --name=zouqijian-polardb-2 --ram=65536 --vcpus=16 --disk path=/data/vms/zouqijian-polardb-2.dsk,size=500,bus=virtio --accelerate --cdrom /data/iso/Kylin-Server-10-SP2-x86-Release-Build09-20210524.iso --graphics=vnc,password=mypasswd,listen=0.0.0.0,port=5911 --network bridge=virbr0,model=virtio --noautoconsole
virt-install --name=zouqijian-polardb-3 --ram=65536 --vcpus=16 --disk path=/data/vms/zouqijian-polardb-3.dsk,size=500,bus=virtio --accelerate --cdrom /data/iso/Kylin-Server-10-SP2-x86-Release-Build09-20210524.iso --graphics=vnc,password=mypasswd,listen=0.0.0.0,port=5912 --network bridge=virbr0,model=virtio --noautoconsole
virt-install --name=zouqijian-polardb-4 --ram=65536 --vcpus=16 --disk path=/data/vms/zouqijian-polardb-4.dsk,size=500,bus=virtio --accelerate --cdrom /data/iso/Kylin-Server-10-SP2-x86-Release-Build09-20210524.iso --graphics=vnc,password=mypasswd,listen=0.0.0.0,port=5913 --network bridge=virbr0,model=virtio --noautoconsole

暂停VM

virsh suspend zouqijian-polardb-1

关闭VM

#柔和关闭
virsh shutdown zouqijian-polardb-1 
#暴力关闭
virsh destroy zouqijian-polardb-1 

删除VM重建

virsh destroy zouqijian-polardb-1
virsh undefine zouqijian-polardb-1
#删除数据文件rm -f /data/vms/zouqijian-polardb-1.dsk

VM自动启动

virsh autostart zouqijian-polardb-1

查看VM磁盘情况

virsh qemu-monitor-command zouqijian-polardb-2 --hmp --cmd "info block"

克隆VM 服务器

virt-clone --original zouqijian-polardb-1 --file /data/vms/zouqijian-polardb-2.dsk --name zouqijian-polardb-2 #克隆以后vnc有问题,所有通过创建的方式新建VM 

给现有服务器添加磁盘

#创建数据盘
cd /data/vms/
qemu-img create -f raw zouqijian-polardb-1-data-500G.dsk 500G
#挂载数据盘到VM中
virsh attach-disk zouqijian-polardb-1 /data/vms/zouqijian-polardb-1-data-500G.dsk vdb --cache none
#进入到虚拟机中格式化数据盘
fdisk /dev/vdb
执行n -> p ->enter->enter->w
#对分区进行格式化
mkfs.xfs /dev/vdb1

修改VM的配置

#关闭VM
virsh shutdown zouqijian-polardb-4 或者 virsh destroy zouqijian-polardb-4
#修改VM的定义
virsh edit zouqijian-polardb-4
在vi编辑器里面修改以下部分
  <memory unit='KiB'>134217728</memory>
  <currentMemory unit='KiB'>134217728</currentMemory>
  <vcpu placement='static'>32</vcpu>
#使配置生效
virsh define /etc/libvirt/qemu/zouqijian-polardb-4.xml
#开启VM
virsh start zouqijian-polardb-4
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

KVM常用命令集合 的相关文章

  • C++ 出现两个头文件相互包含的解决办法

    综合网络信息 xff1a 相互引用解决办法 1 A导入B头文件 xff0c B不导入A头文件 采用 extern 方式引用 2 前向声明加指针 声明各种类的头文件 Classes h 前向声明 class User 放到前面的类要用指针 c
  • 双系统安装 ubuntu 22.04 + win11(yoga 14s 2021)

    考虑到无法完全转向 windows xff0c 于是选择双系统安装 ubuntu 文章安装过程主要参考 Ref 1 xff0c 具体细节会在文中体现 制作启动盘新建硬盘分区安装 ubuntu参考文献 制作启动盘 镜像下载 参考 Ubuntu
  • windows curl 之 invalid character ‘\‘‘ looking for beginning of value

    在windows环境下 xff0c 使用Windows Terminal执行 curl H 34 Content Type application json 34 X POST d 39 34 value 34 34 captcha 61
  • 多List集合总结 交集 并集 差集 去重复并集

    我们经常会遇到一些需求求集合的交集 差集 并集 例如下面两个集合 List lt String gt list1 61 new ArrayList lt String gt list1 add 34 A 34 list1 add 34 B
  • Swift4.0 Codable踩坑之派生类数据的保存

    本以为之前使用Codable的过程中踩的坑已经够多了 xff0c 今天博主有遇到一个坑 xff0c 调了一个下午才解决 xff0c 问题不大 xff0c 但是中文的技术文里都很少涉及这个问题 问题描述 xff1a 遵循了Codable协议的
  • Debian时间同步

    前言 一般做服务器集群的时候 xff0c 需要保证系统时间的同步了 xff0c 而在Linux上有一个工具可以很方便的进行同步 xff0c 那就是ntpdate 安装 安装很简单 xff0c 输入以下命令即可 xff1a span clas
  • Object-c学习笔记十八-----NSPredicate

    Cocoa提供了一个类NSPredicate类 xff0c 该类主要用于指定过滤器的条件 xff0c 该对象可以准确的描述所需条件 xff0c 对每个对象通过谓词进行筛选 xff0c 判断是否与条件相匹配 谓词表示计算真值或假值的函数 NS
  • Git切换回某个commit

    原由 commit之后忘了push xff0c 然后就revert HEAD了 xff0c 导致本地的代码丢失了刚修改的内容 第一步 git log 使用该命令查看commit记录 格式commit commit id xff0c 比如co
  • redhat/CentOS6/7/8离线安装依赖包pcre-devel zlib zlib-devel openssl openssl-devel gcc gcc-c++等编译包

    redhat和centos安装是一样 xff0c 这里已centos7为示例 能够上网 xff0c centos yum y install gcc 就可以安装了 如果依赖其他源 yum install epel release y 就可以
  • Java如何从HttpServletRequest中读取HTTP请求的body

    https www cnblogs com zhang cb p 6073781 html
  • 信息学奥赛一本通(1049:晶晶赴约会)

    1049 xff1a 晶晶赴约会 时间限制 1000 ms 内存限制 65536 KB 提交数 59748 通过数 38967 题目描述 晶晶的朋友贝贝约晶晶下周一起去看展览 xff0c 但晶晶每周的1 3 5有课必须上课 xff0c 请帮
  • Linux下汉字编码的转换(gbk转换为utf8)

    因为项目的需要linux下将GBK编码转换为utf8编码 xff0c google一下 xff0c 网上的相关资源比较少 xff0c 下面的操作经过本人的反复试验 本例子同样适用于其他的编码转换 有gbk到utf8的转换过程 xff0c 需
  • Redhat8.0 ansible的常用模块以及实战演示。

    Ansible是最新出现的开源自动化运维工具也可以说是一种语言 xff0c 由于它的强大易懂无代理等无数个优点 xff0c 让Ansible迅速在运维界备受关注 总之理解为它很牛逼就对了 xff01 如果你将Ansible当成一个语言或许会
  • xshell 连接Ubuntu 没有ssh-agent

    eval 96 ssh agent 96
  • 详解Mybatis-Plus中分页插件PaginationInterceptor, MybatisPlusInterceptor在SpringBoot中的使用

    文章目录 1 描述1 1 MybatisPlusInterceptor1 2 InnerInterceptor 2 实现2 1 不带条件的分页查询2 2 带条件的分页查询2 3 简述Page类 3 注意事项3 1 Uncategorized
  • (作业)UIScrollView

    好啦 xff0c 本次作业的最后一个题 xff0c 只需要实现UIScrollView的图片轮播和放大功能即可 这个实现起来也不麻烦 xff0c 要想实现轮播和缩放效果 xff0c 需要先让ViewController遵循UIScrollV
  • 全网详细解决git官网下载太慢的问题

    文章目录 1 文章引言2 解决git下载慢的方法3 文章总结 1 文章引言 我们在开发的过程中 xff0c 无可避免地要使用到git xff0c 来托管我们的代码 它是一个开源的分布式版本控制系统 xff0c 用于敏捷高效地处理任何或小或大
  • Python:pip 和pip3的区别

    前言 装完python3后发现库里面既有pip也有pip3 xff0c 不知道它们的区别 xff0c 因此特意去了解了一下 解释 先搜索了一下看到了如下的解释 xff0c 安装了python3之后 xff0c 库里面既会有pip3也会有pi
  • iOS开发系列--XIB开发

    在iPhone开发中 xff0c 一般都会用NIB文件来来负责界面显示 xff0c 也就是MVC模型里面的视图对象 xff0c 而NIB文件只包含用户界面元素 xff0c 不包含任何源码 xff0c 那么怎么让视图对象和视图控制器关联起来呢
  • iOS之estimatedHeightForRowAtIndexPath

    为了提高性能 xff0c UITableView在iOS7后引入了估算高度 xff0c 源码是这样解释的 xff1a Use the estimatedHeight methods to quickly calcuate guessed v

随机推荐