kvm创建虚拟机

XenServer虚拟化——介绍与环境部署

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-03 22:42:05
运维工程师—李晨星 一、虚拟化 1. 什么是虚拟化 虚拟化,是指通过虚拟化技术模拟计算机的硬件,虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。 虚拟化使用软件的方法重新定义划分IT资源,可以实现IT资源的动态分配、灵活调度、跨域共享,提高IT资源利用率,使IT资源能够真正成为社会基础设施,服务于各行各业中灵活多变的应用需求。 2. 虚拟化软件的差别 Linux虚拟化软件: qemu:软件纯模拟全虚拟化软件,特别慢!AIX,兼容性好! Xen:性能特别好,需要使用专门修改之后的内核,兼容性差! KVM:虚拟机,它有硬件支持CPU,基于Linux内核,而且不需要使用专门的内核!性能较好,兼容较好 VMware:图形界面,虚拟机管理管理软件,同时可运行多个操作系统在主系统的平台上,可以进行虚拟的分区、配置而不影响真实硬盘的数据,可通过网卡将虚拟机连为局域网,极其方便。 virtual box:号称最强的免费虚拟机软件,Oracle已收购,非常小。使用上和VMware差不多,有点耗CPU。 二、XenServer服务器虚拟化平台 1. 首先从Xen开始说起 Xen体系的架构 Xen 的 VMM ( Xen Hypervisor ) 位于操作系统和硬件之间

XenServer虚拟化——介绍与环境部署

人走茶凉 提交于 2019-12-03 22:37:45
运维工程师—李晨星 一、虚拟化 1. 什么是虚拟化 虚拟化,是指通过虚拟化技术模拟计算机的硬件,虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。 虚拟化使用软件的方法重新定义划分IT资源,可以实现IT资源的动态分配、灵活调度、跨域共享,提高IT资源利用率,使IT资源能够真正成为社会基础设施,服务于各行各业中灵活多变的应用需求。 2. 虚拟化软件的差别 Linux虚拟化软件: qemu:软件纯模拟全虚拟化软件,特别慢!AIX,兼容性好! Xen:性能特别好,需要使用专门修改之后的内核,兼容性差! KVM:虚拟机,它有硬件支持CPU,基于Linux内核,而且不需要使用专门的内核!性能较好,兼容较好 VMware:图形界面,虚拟机管理管理软件,同时可运行多个操作系统在主系统的平台上,可以进行虚拟的分区、配置而不影响真实硬盘的数据,可通过网卡将虚拟机连为局域网,极其方便。 virtual box:号称最强的免费虚拟机软件,Oracle已收购,非常小。使用上和VMware差不多,有点耗CPU。 二、XenServer服务器虚拟化平台 1. 首先从Xen开始说起 Xen体系的架构 Xen 的 VMM ( Xen Hypervisor ) 位于操作系统和硬件之间

为OpenStack制作UBUNTU 12.04系统镜像

≡放荡痞女 提交于 2019-12-03 14:52:10
本文是本人借鉴了网上的一些资料和本人在实际制作OpenStack UBUNTU 12.04的系统镜像过程中进行的总结。记录下来以便日后使用方便。 安装 Ubuntu 镜像 首先下载要安装的 ubuntu 版本: # wget http://releases.ubuntu.com/lucid/ubuntu-12.04-desktop-amd64.iso 创建一个 10GB 大小的 “硬盘”(raw 格式): # kvm-img create -f raw ubuntu.img 10G Formatting 'ubuntu.img', fmt=raw size=10737418240 使用刚才下载的 ubuntu “安装盘” 和刚创建的 “硬盘” 引导启动系统,为了简单起见,在这里使用 kvm 虚拟技术,避开 xen 繁琐的配置。-vnc 参数代表打开 vnc 访问,以便可以用其他机器远程登录到这个引导界面进行安装操作: # sudo kvm -m 1024 -cdrom ubuntu-12.04-desktop-amd64.iso -drive file=ubuntu.img -boot d -nographic -vnc :0 用 vncviewer 登录引导界面后按照屏幕的提示完成 ubuntu 的安装工作(和在自己电脑上安装 ubuntu 过程一样)。需要注意的是在分区阶段把

Windows 虚拟机 VM

隐身守侯 提交于 2019-12-03 06:31:00
VMware 是全球台式电脑及资料中心虚拟化解决方案的领导厂商。VMWare Workstation是该公司出品的“虚拟 PC”软件(即:大家常说的“ 虚拟机 ”),通过它可在一台电脑上同时运行更多的Microsoft Windows、Linux、Mac OS X、DOS系统。自 9.0.0 Build 812388开始,支持对于 Windows 8 的安装。 更新日志: VMware Workstation 10.0.1正式发布,版本号为Build 1379776。这是WMware 10.0的维护版本,解决了一些已知的问题,所有VMware 10.0用户均可免费升级。 VMware Workstation 10 新增功能: – 可以将Windows 8.1物理PC转变为虚拟机;Unity模式增强,与Windows 8.1 UI更改无缝配合工作; – 加强控制,虚拟机将以指定的时间间隔查询服务器,从而将受限虚拟机的策略文件中的当前系统时间存储为最后受信任的时间戳; – 在平板电脑运行时可以利用加速计、陀螺仪、罗盘以及环境光线传感器; – 支持多达16个虚拟CPU、8 TB SATA磁盘和64 GB RAM; – 新的虚拟SATA磁盘控制器; – 现在支持20个虚拟网络; – USB3流支持更快的文件复制; – 改进型应用和Windows虚拟机启动时间; – 固态磁盘直通; –

KVM虚拟机快照备份

半城伤御伤魂 提交于 2019-12-03 04:30:07
KVM 快照的定义:快照就是将虚机在某一个时间点上的磁盘、内存和设备状态保存一下,以备将来之用。它包括以下几类: (1)磁盘快照:磁盘的内容(可能是虚机的全部磁盘或者部分磁盘)在某个时间点上被保存,然后可以被恢复。 磁盘数据的保存状态: 在一个运行着的系统上,一个磁盘快照很可能只是崩溃一致的(crash-consistent) 而不是完整一致(clean)的,也是说它所保存的磁盘状态可能相当于机器突然掉电时硬盘数据的状态,机器重启后需要通过 fsck 或者别的工具来恢复到完整一致的状态(类似于 Windows 机器在断电后会执行文件检查)。(注:命令 qemu-img check -f qcow2 --output=qcow2 -r all filename-img.qcow2 可以对 qcow2 和 vid 格式的镜像做一致性检查。) 对一个非运行中的虚机来说,如果上次虚机关闭的时候磁盘是完整一致的,那么其被快照的磁盘快照也将是完整一致的。 磁盘快照有两种: 内部快照 - 使用单个的 qcow2 的文件来保存快照和快照之后的改动。这种快照是 libvirt 的默认行为,现在的支持很完善(创建、回滚和删除),但是只能针对 qcow2 格式的磁盘镜像文件,而且其过程较慢等。 外部快照 - 快照是一个只读文件,快照之后的修改是另一个 qcow2 文件中

KVM虚拟化的四种简单网络模型介绍及实现(二)

匿名 (未验证) 提交于 2019-12-03 00:34:01
接上篇,介绍NAT网络模型和桥接模型。 三、NAT模型 NAT模型其实就是SNAT的实现,路由中虚拟机能将报文发送给外部主机,但是外部主机因找不到通往虚拟机的路由因而无法回应请求。但是外部主机能同宿主机通信,所以在宿主机上添加一个NAT转发,从而在外部主机请求虚拟机时,将虚拟机的IP地址转换为宿主机上的某个地址,从而实现外部网络与虚拟机的通信,其实际上只是通过iptables的nat表的POSTROUTING链实现地址转换罢了。 实现方法: 1、编写虚拟机启动脚本 [root@kvm-node1 ~]# cat /opt/tools/qemu-natup #!/bin/bash bridge=br0 net="192.168.122.1/24" checkbr(){ if brctl show |grep -i $1;then return 0 else return 1 fi } initbr(){ brctl addbr $bridge ip link set $bridge up ip addr add $net dev $bridge } enable_ip_forward(){ sysctl -w net.ipv4.ip_forward=1 sysctl -p } setup_nat(){ checkbr $bridge if [ $? -eq 1 ];then

使用 KSM(kernel samepage merging)调整 KVM 虚拟机的主机性能

匿名 (未验证) 提交于 2019-12-02 23:43:01
什么是KSM 虽然基于内核的虚拟机(KVM)被设计为自调优,但是可以调整一些参数使KVM主机性能更好。最重要的参数是内核同页合并(kernel samepage merging ,KSM),这一特性允许内核更有效地处理内存。KSM允许Linux内核识别出包含相同内容的内存页,然后合并这些内存页,将数据整合在一个位置可以多 次引用。 如果在主机上使用KVM,通常会激活数个客户操作系统,而且这些操作系统经常运行相同的OS,这意味着大量的内核页面被多次加载。通过应用KSM,许多虚 拟机可以使用相同数量的内存启动。事实上,KSM允许虚拟机过度分配内存。但是使用KSM存在性能损失,在一般的环境中,性能损失大概是10%,这也是在 某些环境中关闭KSM的原因。 在RHEL 6(CentOS 6)和Fedora 16中,KSM默认是打开的。KSM通过两个服务:ksmd和ksmtuned实现,这两个服务在系统初始化时自动启动。管理员应该判断他们的环境并决定保持KSM处于运行状态还是关闭它。 决定是否使用KSM 如果目标是运行尽可能多的虚拟机,而且性能不是问题,应该保持KSM处于运行状态。例如KSM允许运行30个虚拟机的主机上运行40个虚拟机,这意味着最大化硬件使用效率。但是,如果服务器在运行相对较少的虚拟机并且性能是个问题时,那么应该关闭KSM。 对任何系统来说

虚拟化技术

匿名 (未验证) 提交于 2019-12-02 23:43:01
虚拟化类型   在虚拟化蓬勃发展的这些年里,虚拟化可以根据不同划分标准进行分类,包括全虚拟化,CPU 虚拟化,硬件虚拟化,服务器虚拟化,桌面虚拟化等等。我们通常所说的虚拟化主要是指平台虚拟化技术,通过使用 Hypervisor,隐藏特定计算平台的实际物理特性,为用户提供抽象的、统一的、模拟的计算环境(即虚拟机)。   这种分类并不是绝对的,一个优秀的虚拟化软件往往融合了多项技术。例如 VMware Workstation 是一个著名的全虚拟化的 VMM,但是它使用了一种被称为动态二进制翻译的技术把对特权状态的访问转换成对影子状态的操作,从而避免了低效的 Trap-And-Emulate (陷入-模拟)的处理方式,这与半虚拟化相似,只不过半虚拟化是静态地修改程序代码。对于半虚拟化而言,如果能利用硬件特性,那么虚拟机的管理将会大大简化,同时还能保持较高的性能。   下面分别介绍四类主流的分类方法: 从虚拟化的层次划分,主要分为软件辅助的虚拟化和硬件辅助的虚拟化。 软件辅助虚拟化:通过软件的方法,让客户机的特权指令陷入异常,从而触发宿主机进行虚拟化。主要使用的技术就是优先级压缩和二进制代码翻译。 硬件辅助虚拟化:是指在 CPU 中加入新的指令集和处理器运行模式,完成虚拟化操作系统对硬件资源的的直接调用。典型技术指的是 Intel VT,AMD-V。 从虚拟平台角度分为全虚拟化和半虚拟化

KVM虚拟化平台——磁盘管理

天涯浪子 提交于 2019-12-02 19:37:13
博文大纲: 虚拟磁盘管理; KVM虚拟机快照管理; 在KVM虚拟机中有两种磁盘格式,分别是: RAW:裸格式。占用空间较大,性能比较好,但不支持快照功能; qcow2:占用空间较小,性能相比较RAW稍差,,但它支持快照功能; 1.虚拟磁盘管理: 举例说明: [root@localhost ~]# qemu-img create 1234.raw 5G //创建虚拟磁盘,名称为1234.raw,大小为5G,创建磁盘默认格式为raw [root@localhost ~]# qemu-img create -f qcow2 123.qcow2 5G //创建虚拟磁盘,名称为123.qcow2,大小为5G,创建时指定磁盘格式为qcow2 [root@localhost ~]# qemu-img info 1234.raw //查看1234.raw磁盘的详细信息 [root@localhost ~]# qemu-img info 123.qcow2 //查看123.qcow2磁盘的详细信息 //以上操作建议在一个创建的测试目录中 以下操作将本地磁盘格式转换为qcow2 [root@localhost ~]# cd /kvm/disk/ //KVM虚拟磁盘存放路径 [root@localhost disk]# qemu-img info web01.raw //查看磁盘详细信息 image:

KVM基本功能管理

元气小坏坏 提交于 2019-12-02 14:35:19
重启后连接镜像再操作 mount /dev/sr0 /mnt/ rpm -ivh /mnt/Packages/acpid-2.0.19-9.el7.x86_64.rpm //安装一个电源管理,为了方便去管理开关机 systemctl start acpid //重启qcpid systemctl enable acpid //设置为开机自启 vi /etc/sysconfig/network-scripts/ifcfg-eth0 //修改固定ip 进入编辑后 YPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=ens32 UUID=2017b07d-cbef-419a-8a35-b2a108cb7d0b DEVICE=ens32 ONBOOT=yes IPADDR=192.168.96.201 NETMASK=255.255.255.0 GATEWAY=192.168.96.3 DNS1=202.106.0.20