当前位置: 首页 > news >正文

Linux下CentOS KVM 虚拟化

介绍:

KVM(Kernel-based Virtual Machine)是一种开源的虚拟化技术,它是基于Linux内核的虚拟化解决方案。KVM可以将一台物理服务器分割成多个虚拟机,每个虚拟机都可以运行不同的操作系统和应用程序,从而实现资源的最大化利用。

虚拟化技术的实现方式是通过在物理服务器上安装一个虚拟化层,这个虚拟化层可以模拟多个虚拟机,并将它们映射到物理服务器的内存资源上。每个虚拟机都可以独立运行操作系统和应用程序,就像是在一台独立的物理服务器上运行一样。KVL 虚拟化技术还可以提供一些高级功能,如动态迁移、快照和自动负载均衡等,以提高系统的可用性和性能

1.安装部署

确认硬件支持

确认硬件支持:KVM需要CPU支持硬件虚拟化技术,如Intel的VT-x或AMD的AMD-V。可以通过以下命令检查CPU是否支持虚拟化技术  如果输出结果为0,则表示CPU不支持虚拟化技术。

  egrep -c '(vmx|svm)' /proc/cpuinfo

2.安装

yum install qemu-kvm libvirt libvirt-python libguestfs-tools virt-install

 安装KVM:在Linux系统中,KVM通常是通过包管理器进行安装的。例如,在Ubuntu系统中,可以使用以下命令安装KVM:
   sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils
   在CentOS系统中,可以使用以下命令安装KVM:
   sudo yum install qemu-kvm libvirt libvirt-python libguestfs-tools virt-install

3.启动libvirtb服务

sudo systemctl start libvirtd
sudo systemctl enable libvirtd

 4.验证

 virsh list --all

如果输出结果为空,则表示没有虚拟机。

 5.创建虚拟机

virt-install --name=vm1 --ram=2048 --vcpus=2 --disk path=/var/lib/libvirt/images/vm1.img,size=20 --cdrom=/home/user/iso/CentOS-7-x86_64-DVD-2009.iso --os-type linux os-variant centos7.0 --network bridge=br0 --graphics vnc --noautoconsole

用于创建虚拟机的命令,具体参数含义如下:

name:虚拟机的名称,vm1

ram:虚拟机的内存大小,2048MB

vcpus:虚拟机的CPU数量,2

disk path:虚拟机磁盘的路径和大小,/var/lib/libvirt/images/vm1.img,size=20

cdrom:虚拟机安装介质的路径,/home/user/iso/CentOS-7-x86_64-DVD-2009.iso

os-type:虚拟机操作系统的类型,linux

os-variant:虚拟机操作系统的变体,centos7.0

network bridge:虚拟机网络的类型和桥接接口,bridge=br0

graphics:虚拟机图形界面的类型和协议,vnc

noautoconsole:不自动连接虚拟机控制台

以下是一些基本命令

启动虚拟机
virsh start vm1


关闭虚拟机
virsh shutdown vm1


删除虚拟机
virsh undefine vm1


查看虚拟机状态
virsh list --all


进入虚拟机
virsh console vm1


创建虚拟机网络
sudo virsh net-define network.xml
sudo virsh net-start network
sudo virsh net-autostart network
network.xml是虚拟网络的配置文件。


查看虚拟网络
 virsh net-list --all


删除虚拟机网络
sudo virsh net-destroy network
sudo virsh net-undefine network

http://www.lryc.cn/news/94144.html

相关文章:

  • < vue + ElementUi 组件封装:实现弹窗展示富文本数据,允许全文搜索高亮显示搜索内容 >
  • MATLAB 之 低层绘图操作和光照及材质处理
  • LLM-Client一个轻量级的LLM集成工具
  • leetcode动态数组vector实现杨辉三角
  • 第二十三章_Redis高性能设计之epoll和IO多路复用深度解析
  • 基于OpenCV-车辆检测项目(简易版)
  • 用python获取海康摄像机视频
  • 【Linux】遇事不决,可先点灯,LED驱动的进化之路---2
  • 【计算机网络】数据链路层--点对点协议PPP
  • 【⑦MySQL】· 一文了解四大子查询
  • ValSuite报告可以帮助改善您的验证过程的6种方式
  • 【机器学习】机器故障的二元分类模型-Kaggle竞赛
  • ADB usage
  • 利用有限元法(FEM)模拟并通过机器学习进行预测以揭示增材制造过程中热场变化:基于ABAQUS和Python的研究实践
  • Kafka与Flume的对比分析
  • docker启动redis哨兵报错(sentinel.conf is not writable: Permission denied)
  • 如何编写优秀代码
  • 信道编码:Matlab RS编码、译码使用方法
  • 数据结构第六章 图 6.1-6.3 错题整理
  • 12 MFC常用控件(一)
  • Springboot搭配Redis实现接口限流
  • php中的双引号与单引号的基本使用
  • 【Neo4j教程之CQL命令基本使用】
  • Apikit 自学日记:发起文档测试-TCP/UDP
  • 坚鹏:中国邮储银行金融科技前沿技术发展与应用场景第1期培训
  • HBase分布式安装配置
  • Microsoft365有用吗?2023最新版office有哪些新功能?
  • 结构体的定义与实例化
  • canvas详解03-绘制图像和视频
  • VB+ACCESS高校题库管理系统设计与实现