一、VM操作系统实例化

1.建立虚拟磁盘镜像
  虚拟磁盘镜像在逻辑上是提供给虚拟机使用的硬盘, 在物理上可以是 L inux系 统内一普通镜像文件, 也可以是真实的物理磁盘或分区。 本方案设计中将虚拟机集中存储在 SAN存储阵列中, 采用文件方式, 用 dd命令创建如下 dd if= /dev/ zero of= hdisk.img bs= 1G count= 10,
dd命令创建一个名为hdisk.img的容量为10G的虚拟磁盘。虚拟磁盘并不会立即分配全部空间, 而是根据使用情况在不超过 10G范围内动态分配。
2.配置虚拟网络
  KVM 有 NAT 和 TUN /TAP两种网络接入方式。NAT方式下主机操作系 统和 虚拟机操作 系统不需要进行特殊设置, 虚拟机操作系统内网卡采用内部DHCP方式获取私有IP地址, 可以与外部网络通讯, 但是虚拟机不能向外提供服务, 也不能与主机进行通信。
  TUN /TAP方式是采用 网桥连接, 虚拟机与 主机、虚拟机与外部网络通讯都正常, 其拓扑结构如图所示。

TUN /TAP模式是将物理网卡 eht0设置成混杂模式, 建立一个虚拟网桥 br0和 虚拟网卡 tap0, 然后将虚拟网卡tap0和物理网卡 eth0加入网桥, 设置成网桥端口并激活虚拟网卡 tap0。网桥IP设置成原主机 IP地址, 这时主机操作系 统可正常通讯。当虚拟机操作系统启动时将自动以tap0为模板建立所需数量的 虚拟网卡并插入系统,VM操作系统启动后可按正常系统DHCP方式或手工指定方式设置网卡IP地址。
3.部署操作系统
  KVM 虚拟机硬件配置的 设定 或更改非常灵活,KVM 通过虚拟机启动 命令参数指 定虚拟机所对应的CPU、内存、 硬盘、 网卡、声卡、系统时钟等硬件配置。使用启动命令将虚拟磁盘文件和虚拟机关联起来, 启动后开始安装操作系统。
  kvm - m 512- hda /hom e/kvm/hdisk.img- cdrom /dev /cdrom - boot d - localtime
此命令是设置虚拟机使用磁盘镜像文件 /home/kvm /hdisk.img作为硬盘, 设置内存容量为512兆, 从光驱启动虚拟机安装操作系统, 安装界面出现后和在物理机器上正常安装操作系统一致。安装完毕后将启动命令中的 - boot d参数修改为-boot c 即可实现从磁盘镜像正常启动虚拟机。

二、虚拟机的优化和统一集中管理:
Virtio 是一套L inux下用于虚拟 I/O 的 通用框架, 采用半虚拟化技术以提高 I/O 性能, 通过在 VM内加载virtio驱动以支持网卡、 块存取设备、 PCI等设备。 启用virtio虚拟千兆网卡替换KVM 默认的 Realteck RTL8029虚拟网 卡, 可大幅度提高虚拟网卡的性能和稳定性。
如选用virtio网卡并指定网卡物理地址, 可使用 - net nic, model=virtio, mac= 52: 54: 00:12: 34: 68参数。虚拟机启动后安装对应的网卡驱动即可正常使用。 虚拟机系统调试完毕后可将复杂的启动命令存为脚本, 避免出错并提高管理效率。

KVM 虚拟机只依赖于虚拟磁盘镜像文件, 其他配置在Linux系统中完成。因此只需要复制磁盘镜像文件, 修改对应启动命令即可完成一台新服务器的部署,有效缩短部署新服务器的工作周期, 极大地降低部署复杂程度, 提高工作效率。服务器数据备份是管理员日常工作的一个重要组成部分, 实施虚拟化后只需备份虚拟磁盘文件, 恢复时将虚拟磁盘文件复制回来即
可实现应用和数据的完整恢复。

此为2011年的论文,仅供以后参考使用。

VM 操作系统实例化(基于 KVM 的虚拟化研究及应用--崔泽永(2011))的论文笔记的更多相关文章

  1. 基于KVM的虚拟化研究及应用

    引言 虚拟化技术是IBM在20世纪70年代首先应用在IBM/370大型机上,这项技术极大地提高了大型机资源利用率.随着软硬件技术的迅速发展,这项属于大型机及专利的技术开始在普通X86计算机上应用并成为 ...

  2. KVM的虚拟化研究及应用

    引言 虚拟化技术是IBM在20世纪70年代首先应用在IBM/370大型机上,这项技术极大地提高了大型机资源利用率.随着软硬件技术的迅速发展,这项属于大型机及专利的技术开始在普通X86计算机上应用并成为 ...

  3. 基于KVM、Xen、OpenVZ等虚拟化技术的WEB在线管理工具

    1.Proxmox proxmox是一个开源的虚拟化管理平台,支持集群管理和HA.在存储方面,proxmox除了支持常用的lvm,nfs,iscsi,还支持集群存储glusterfs和ceph,这也是 ...

  4. KVM 内存虚拟化

    内存虚拟化的概念     除了 CPU 虚拟化,另一个关键是内存虚拟化,通过内存虚拟化共享物理系统内存,动态分配给虚拟机.虚拟机的内存虚拟化很象现在的操作系统支持的虚拟内存方式,应用程序看到邻近的内存 ...

  5. 基于KVM建立虚拟机的步骤及总结说明

    1.前言 目前正在涉足云计算IaaS工作,虚拟化是IaaS的重要部分,因此这段时间对各个虚拟机化技术和工具进行研究,研究的目的不仅仅是为了会使用这个工具,而是通过研究了解技术的实现机制和原理,即知其然 ...

  6. 2017.4.28 KVM 内存虚拟化及其实现

    概述 KVM(Kernel Virtual Machine) , 作为开源的内核虚拟机,越来越受到 IBM,Redhat,HP,Intel 等各大公司的大力支持,基于 KVM 的开源虚拟化生态系统也日 ...

  7. Xen,VMware ESXi,Hyper-V和KVM等虚拟化技术的原理解析

    Xen,VMware ESXi,Hyper-V和KVM等虚拟化技术的原理解析 2018年04月03日 13:51:55 阅读数:936   XEN 与 VMware ESXi,Hyper-V 以及 K ...

  8. 基于KVM的虚拟机创建

    KVM基本介绍:   KVM是Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中,KVM目前 ...

  9. [ kvm ] 嵌套虚拟化

    1. 前言 在学习 kvm 的过程中,需要在虚拟机中再次开启虚拟机,这里就需要使用到嵌套虚拟化,做个记录吧. 2. 配置嵌套虚拟化 2.1 查看物理机是否支持嵌套虚拟化 cat /sys/module ...

随机推荐

  1. 快速了解yuv4:4:4 yuv4:2:2 yuv 4:1:1 yuv 4:2:0四种YUV格式区别

    四种YUV格式区别如下: 1.YUV  4:4:4抽样方式: Y: Y0 Y1 Y2 Y3 U: U0 U1 U2 U3 V: V0 V1 V2 V3 2.YUV   4:2:2抽样方式: Y   : ...

  2. Kafka 温故(三):Kafka的内部机制深入(持久化,分布式,通讯协议)

    一.Kafka的持久化 1.数据持久化:     发现线性的访问磁盘(即:按顺序的访问磁盘),很多时候比随机的内存访问快得多,而且有利于持久化:     传统的使用内存做为磁盘的缓存     Kafk ...

  3. 用matplotlib绘制每次交易的盈亏三角形

    用matplotlib绘制每次交易的盈亏三角形 结果: 代码: python def plot_trade_triangle(self): # plot each trade as a trade-t ...

  4. [软件]在浏览器里添加MarkDown Here(插件)

    1. 先来说说这个插件的作用是什么: 用于在网页一些编辑文本的地方, 使用MacDown编辑文本 支持大部分浏览器,  https://github.com/adam-p/markdown-here ...

  5. OC中实现锁

    熟悉多线程开发的同学对锁肯定不陌生,但是OC中如何实现锁呢?给大家科普一下. 首先构建一个测试用的类,假想它是我们的一个共享资源,method1与method2是互斥的,代码如下: @implemen ...

  6. CF989C A Mist of Florescence (构造)

    CF989C A Mist of Florescence solution: 作为一道构造题,这题确实十分符合构造的一些通性----(我们需要找到一些规律,然后无脑循环).个人认为这题规律很巧妙也很典 ...

  7. Android getScrollX()详解

    在开发中相信大家在自定义View时会时不时的使用getScrollX()方法,为了便于之后的开发工作,本篇博客主要记录了我对getScrollX()方法的理解. getScrollX:Return t ...

  8. Hibernate常用的Java数据类型映射到mysql和Oracle

    研究了常用的Java基本数据类型在mysql和oracle数据库的映射类型.这里使用的是包装类型做研究,一般在hibernate声明的时候最好不要用基本类型,因为数据库中的null空数据有可能映射为基 ...

  9. python版本管理工具pyenv和包管理工具pipenv

    一.pyenv版本管理工具 pyenv是一个python版本管理工具,可以实现轻松切换多个python版本 它可根据每个用户更改全局python版本,也可以为每个项目指定python版本,还可以管理v ...

  10. android休眠唤醒驱动流程分析【转】

    转自:http://blog.csdn.net/hanmengaidudu/article/details/11777501 标准linux休眠过程: l        power managemen ...