文章目录

  • Linux云计算虚拟化-KVM桌面虚拟化技术
    • 1. 什么是虚拟化?
    • 2. 部署kvm虚拟环境【类似于vmware】
    • 3. 配置kvm网络桥接功能
    • 4. 创建kvm虚拟机
    • 5. 配置kvm虚拟机上网
    • 6. kvm虚拟机常用命令

Linux云计算虚拟化-KVM桌面虚拟化技术

1. 什么是虚拟化?

虚拟化技术:
①仿真虚拟化:对系统硬件没有要求,性能最低。如:vmware。
②半虚拟化:虚拟机可以使用真机物理硬件,性能高,但需要修改内核。如:xen。rhel5以上自带xen,需要安装对应的内核。
③全虚拟化:直接使用物理硬件,性能高。如:kvm。rhel6支持kvm。

KVMkernel-based virtual machine,基于linux内核的虚拟机。kvm的虚拟化需要硬件支持(Intel VT技术或AMD V技术),是基于硬件的完全虚拟化。在kvm模型中,每台kvm虚拟机都是一个由linux调度程序管理的标准进程,可以在用户空间启动客户机操作系统。支持创建linux、windows虚拟机。

查看cpu是否支持虚拟化技术http://detail.zol.com.cn/1257/1257000/param.shtml
可以看到,是支持的。

2. 部署kvm虚拟环境【类似于vmware】

①检查vmware虚拟机的cpu是否支持虚拟化,这里要勾上。

[root@server ~]# cat /proc/cpuinfo |grep vmx


②安装kvm虚拟化服务

# 安装虚拟化服务及其管理工具
yum install qemu-kvm libvirt libguestfs-tools virt-install virt-manager libvirt-python -y# qemu-kvm   kvm主程序,kvm虚拟化模块
# virt-manager   kvm图形化管理工具
# libvirt    虚拟化服务
# libguestfs-tools    虚拟机的系统管理工具
# virt-install    # 安装虚拟机的实用工具、
# libvirt-python   # python调用libvirt虚拟化服务的api接口库文件# 开启虚拟化服务,并设置开机自启
[root@server ~]# systemctl start libvirtd
[root@server ~]# systemctl enable libvirtd
[root@server ~]# systemctl is-enabled libvirtd
enabled# 查看是否正确加载kvm模块
[root@server ~]# lsmod | grep kvm
kvm_intel             183621  0
kvm                   586948  1 kvm_intel
irqbypass              13503  1 kvm

③使用virt-manager虚拟系统管理器

# 查看是否支持中文
[root@server ~]# echo $LANG
zh_CN.UTF-8

3. 配置kvm网络桥接功能

# 安装桥设备工具
[root@server ~]# yum install -y bridge-utils[root@server ~]# cd /etc/sysconfig/network-scripts/
[root@server network-scripts]# ls ifcfg-*
ifcfg-ens32  ifcfg-lo
[root@server network-scripts]# cp ifcfg-ens32 ifcfg-br0[root@server network-scripts]# vim ifcfg-ens32    # 使用桥设备上网
BRIDGE="br0"    # 最后一行加上这句,ens32绑定到桥接设备br0上,如果ens32配置的是静态IP地址,还需要把网络配置信息删除掉。即IP地址、子网掩码、网关地址、DNS去掉。
[root@server network-scripts]# vim ifcfg-br0      # 桥设备有IP地址,可以正常上网
# 清空原来的内容
DEVICE="br0"
NM_CONTROLLED="yes"
BOOTPROTO=none   # 如果是dhcp,最后四个元素要去掉。
ONBOOT=yes
TYPE="Bridge"
IPADDR=192.168.10.10
NETMASK=255.255.255.0
GATEWAY=192.168.10.1
DNS1=192.168.10.1
[root@server network-scripts]# systemctl restart network
# 可以看到,桥设备br0已经建立,绑定在桥设备上的网卡有ens32。



4. 创建kvm虚拟机

①挂载磁盘设备,用于存放kvm虚拟机的镜像文件。

# 可以直接使用磁盘设备/dev/sdb,也可以使用其分区
[root@server ~]# ls /dev/sdb
/dev/sdb
[root@server ~]# mkfs.xfs /dev/sdb
meta-data=/dev/sdb               isize=512    agcount=4, agsize=3276800 blks=                       sectsz=512   attr=2, projid32bit=1=                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=13107200, imaxpct=25=                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=6400, version=2=                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0# 临时挂载/dev/sdb,这里挂载到kvm默认镜像文件下
[root@server ~]# mount /dev/sdb /var/lib/libvirt/images/
[root@server ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root  8.0G  4.4G  3.7G   55% /
devtmpfs                 1.9G     0  1.9G    0% /dev
tmpfs                    1.9G     0  1.9G    0% /dev/shm
tmpfs                    1.9G   13M  1.9G    1% /run
tmpfs                    1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/sda1               1014M  180M  835M   18% /boot
tmpfs                    378M   24K  378M    1% /run/user/0
/dev/sdb                  50G   33M   50G    1% /var/lib/libvirt/images# 永久挂载磁盘设备/dev/sdb
[root@server ~]# blkid | grep /dev/sdb
/dev/sdb: UUID="b8997424-a9b0-4391-b323-46af89abcf4b" TYPE="xfs"
[root@server ~]# vim /etc/fstab
UUID=b8997424-a9b0-4391-b323-46af89abcf4b /var/lib/libvirt/images xfs defaults 0 0
[root@server ~]# mount -a

②上传centos7镜像

# 该目录为kvm默认存放镜像的目录
[root@server ~]# ls /var/lib/libvirt/images/
[root@server ~]# cd /var/lib/libvirt/images/
[root@server images]# ll
总用量 0
[root@server images]# rz[root@server images]# ll
总用量 286720
-rw-r--r--. 1 root root 293601280 6月  20 07:49 CentOS-7-x86_64-DVD-1810.iso

③创建虚拟机

[root@server ~]# virt-manager

新建虚拟机:

选择安装方式:

选择镜像:

配置内存和cpu:

配置磁盘空间:

设置虚拟机名称:

开始安装:


这里是最小化安装的镜像:

后续的安装,和vmware上装虚拟机一致,这里不多介绍。

5. 配置kvm虚拟机上网

①激活网卡:ONBOOT设置为yes

②重启网络服务并查看ip地址

③使用xshell连接kvm虚拟机

重启vmware虚拟机,由于已经设置了kvm虚拟机开机自启,故重启vmware虚拟机后会自动启动kvm虚拟机,无需手动启动。

6. kvm虚拟机常用命令

# 列出正在运行的kvm虚拟机
[root@server ~]# virsh listId    名称                         状态
----------------------------------------------------3     centos7-kvm                    running# 列出所有的kvm虚拟机,包括已关闭的
[root@server ~]# virsh list --allId    名称                         状态
----------------------------------------------------3     centos7-kvm                    running# 关闭虚拟机
[root@server ~]# virsh shutdown centos7-kvm
域 centos7-kvm 被关闭# 开启虚拟机
[root@server ~]# virsh start centos7-kvm
域 centos7-kvm 已开始# 自动启动虚拟机
[root@server ~]# virsh autostart centos7-kvm
域 centos7-kvm标记为自动开始

如果遇到centos6使用virsh shutdown命令无法关闭虚拟机,可能是因为kvm虚拟机最小化安装centos6系统时默认没有安装acpid服务,所以不会处理shutdown发来的关机信号,需要手动安装并启动acpid服务。
安装步骤:
①配置网络
②配置yum源
③使用yum安装acpid服务【yum install -y acpid
④启动acpid服务【安装后默认开机自启

Linux云计算虚拟化-KVM桌面虚拟化技术相关推荐

  1. linux界面设计论文,毕业设计(论文)-基于linux的云校园桌面虚拟化系统的设计与实现.doc...

    毕业设计(论文)-基于linux的云校园桌面虚拟化系统的设计与实现.doc 还剩 67页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧, ...

  2. linux虚拟化毕业设计,毕业设计(论文)-基于Linux的云校园桌面虚拟化系统的设计与实现(68页)-原创力文档...

    毕业设计(论文) 题 目: 基于Linux的云校园桌面 虚拟化系统的设计与实现 学 生: 指导老师: 柯 院 别: 软件学院 专 业: 计算机科学与技术 班 级: 1301 学 号: 2015年5月 ...

  3. 服务器虚拟化的培训,VMware服务器虚拟化及桌面虚拟化培训.pptx

    VMware服务器虚拟化及桌面虚拟化培训 VMware服务器及桌面虚拟化;什么是虚拟化;虚拟化基础知识;虚拟化四大特性;虚拟化体系架构;虚拟化 -新型数据中心架构;虚拟数据中心 – 资源共享;虚拟数据 ...

  4. 企业电脑升级kvm桌面虚拟化软件解决方案

    公司几年前买的台式机有很多台,现在用起来配置显得已经有些过时了,再加上电脑也用了这么久了,速度也不快了,考虑过处理掉,但是也卖不了几个钱,不丢掉办公实在是慢啊.有木有遇到这种情况呢? 有没有什么好的办 ...

  5. linux vdi虚拟化,VDI桌面虚拟化解决方案

    用户需求 难以管理 派沃特云计算系列解决方案 面对广泛分布的 PC 硬件,用户日益要求能在任何地方访问其桌面环境,因此集中式 PC 管理极 难实现.此外,由于 PC 硬件种类繁多,用户修改桌面环境的需 ...

  6. 桌面虚拟化云技术将支撑数字化医院

    桌面虚拟化云技术将支撑数字化医院 2013-12-04 10:32 现今医疗行业已经从医院--患者的二元关系走向从医院--患者--政府监督--医疗保险的多元关系,医疗体系需要更高效的运转,患者需要更好 ...

  7. 第一章 SDN介绍 (附件3)【云计算,SDN,虚拟化三者关系】

    云计算是一种按需分配.按使用量收费的使用模式,提供了一个可配置的资源共享池,用户可以通过网络访问,获取存储空间.网络带宽.服务器.应用软件等等服务.  NFV,即网络功能虚拟化,Network Fun ...

  8. 电脑常识某企业桌面虚拟化项目-Citrix虚拟桌面解决方案

    电脑常识某企业桌面虚拟化项目-Citrix虚拟桌面解决方案 xxx桌面虚拟化项目Citrix解决方案 xxx桌面虚拟化项目 Citrix解决方案 1项目背景 秉承"尊重个性.创造价值.贡献于 ...

  9. 桌面虚拟化究竟指的是什么?

    桌面虚拟化究竟指的是什么 转自:http://webservices.ctocio.com.cn/wsdev/365/9469365.shtml 虽然桌面虚拟化改变了用户的桌面应用传统,不过这种集中计 ...

  10. 桌面虚拟化“寻人行动”-转裁

    在服务器虚拟化技术发展得如火如荼之际,桌面虚拟化也开始呈现呼应之势.业界的共识是,桌面是需要接受虚拟化治疗的下一个IT问题领域.主流厂商为此动作频频,思杰于5月底正式发布桌面虚拟化产品XenDeskt ...

最新文章

  1. celery的使用(最新详细解析)
  2. [CareerCup] 8.5 Online Book Reader System 在线读书系统
  3. vue动态设置文字布局方式_十大惊人的文字动画特效
  4. php数组去重复数据的小例子
  5. bootstrap 步骤条_无骨香酥炸鸡柳,做法原来如此简单,3个关键步骤,学会可以开店...
  6. 100以内的奇数求和
  7. 小米笔记本bios版本大全_聊一款被“差别对待”的笔记本电脑
  8. 无人机原理图、pcb图下载地址
  9. 利用STM32PWM占空比实现呼吸灯
  10. 计算机安装Hp1005打印机,hp1005打印机驱动安装使用方法 常见问题解答分享
  11. [BD 41-1629] </zynq_ultra_ps_e_0/SAXIGP3/HP1_QSPI> is excluded from all addressable master spaces.
  12. 对volatile关键字盲点感悟
  13. IP地址冲突怎么办? 如何解决局域网IP地址冲突?
  14. Hangfire 基本使用
  15. wpa_supplicant wpa_cli 无线网络配置
  16. c语言实验心得100字,实验心得100字_100个面试常见经典问题_100个面试问题和答案...
  17. 电脑硬件:蓝屏的常见解决方案
  18. 计算机闪存大小,电脑内存大小有什么区别
  19. uni-app打包超出2M处理
  20. Git可视化工具SourceTree的使用

热门文章

  1. 快35了,还在“点点点”?那些入行几年的测试点工后来都怎么样了?
  2. macOS Command - softwareupdate
  3. 计算机辅助化学教育,在计算机辅助下的化学教学_计算机辅助制造
  4. (爆笑)国产电视剧的电脑高手
  5. KGB知识图谱深入挖掘金融行业的知识关联
  6. delphi 各版本的特性
  7. CSDN学院 免费技术答疑公开课,本周六场即将开播~~~
  8. 模拟人生 java 安卓版,超级模拟人生官方下载_超级模拟人生安卓版预约下载v1.0_3DM手游...
  9. 开放式社区?太小儿科了,智慧城市才是重点
  10. jetson nano 3(Archiconda安装)