热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

KVM虚拟机创建功能详细讲解

nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd

一.KVM虚拟机创建的用户操作

对于用户或者管理员来说,虚拟机的创建有着很多的方法,例如:kvm自带命令行工

具、使用virsh命令来创建、使用具有图形界面的virt-manager等等。但是它们底层实现的原理都是一样的,而且它们基本上都是通过开源的虚拟化库Libvirt来开发的。下面就讲一讲三种用户可以创建虚拟机的方式。

1.1 利用kvm自带命令行工具进行创建

kvm常用命令如下:

参数

示例

说明

-hda

-hda /data/windows.img

指定windows.img作为硬盘镜像

-cdrom

-cdrom /data/windows.iso

指定windows.iso作为光盘镜像

-boot

-boot c

从硬盘启动

 

-boot d

从光盘启动

-m

-m 512

分配512M内存给虚拟系统

-vnc

-vnc :0

作为vnc服务器

-cpu

-cpu ?

列出支持的CPU

 

-cpu core2duo

指定CPU为core2duo

-smp

-smp 2

指定虚拟机有2个CPU

-net

-net nic

为虚拟机网卡(默认为tap0)

 

-net tap

系统分配tap设备(默认为tap0)1

 

-net nic -net tap

将虚拟机的网卡eth0连接真机里的tap0

具体创建一个虚拟机的步骤如下:

(1)生成硬盘镜像文件

root@host:kvm-img create -f rawtest.img 10G

其中“-f raw”指定镜像文件的格式为“raw”,“10G”指定镜像文件大小。

(2)从光盘启动虚拟机来安装操作系统

root@host:kvm -boot d -hda test.img-cdrom test.iso -m 512

其中“-boot d”指定虚拟机从光盘启动,“-hda test.img”指定硬盘镜像的位置,“-cdrom test.iso”指定光盘镜像的位置,“-m 512”指定虚拟机的内存为512M。

(3)安装操作系统后便可直接从硬盘启动虚拟机

root@host:kvm -boot c -hda test.img-m 512

1.2 利用virsh命令行工具进行创建

1.2.1 virsh工具简介

Virsh是由一个名叫libvirt的软件提供的管理工具,提供管理虚拟机比较高级的能力。Virsh可以管理KVM以及xen等虚拟机。

下面是virsh的一些常见的命令行选项:

Description

help

打​印​基​本​帮​助​信​息​。​

list

列​出​所​有​客​户​端​。​

dumpxml

输​出​客​户​端​ XML 配​置​文​件​。​

create

从​ XML 配​置​文​件​生​成​客​户​端​并​启​动​新​客​户​端​。​

start

启​动​未​激​活​的​客​户​端​。​

destroy

强​制​客​户​端​停​止​。​

define

为​客​户​端​输​出​ XML 配​置​文​件​。​

domid

显​示​客​户​端​ ID。​

domuuid

显​示​客​户​端​ UUID。​

dominfo

显​示​客​户​端​信​息​。​

domname

显​示​客​户​端​名​称​。​

domstate

显​示​客​户​端​状​态​。​

quit

退​出​这​个​互​动​终​端​。​

reboot

重​新​启​动​客​户​端​。​

restore

恢​复​以​前​保​存​在​文​件​中​的​客​户​端​。​

resume

恢​复​暂​停​的​客​户​端​。​

save

将​客​户​端​当​前​状​态​保​存​到​某​个​文​件​中​。​

shutdown

关​闭​某​个​域​。​

suspend

暂​停​客​户​端​。​

undefine

删​除​与​客​户​端​关​联​的​所​有​文​件​。​

migrate

将​客​户​端​迁​移​到​另​一​台​主​机​中​。​

Description

setmem

为​客​户​端​设​定​分​配​的​内​存​。​

setmaxmem

为​管​理​程​序​设​定​内​存​上​限​。​

setvcpus

修​改​为​客​户​端​分​配​的​虚​拟​ CPU 数​目​。​

vcpuinfo

显​示​客​户​端​的​虚​拟​ CPU 信​息​。​

vcpupin

控​制​客​户​端​的​虚​拟​ CPU 亲​和​性​。​

domblkstat

显​示​正​在​运​行​的​客​户​端​的​块​设​备​统​计​。​

domifstat

显​示​正​在​运​行​的​客​户​端​的​网​络​接​口​统​计​。​

attach-device

使​用​ XML 文​件​中​的​设​备​定​义​在​客​户​端​中​添​加​设​备​。​

attach-disk

在​客​户​端​中​附​加​新​磁​盘​设​备​。​

attach-interface

在​客​户​端​中​附​加​新​网​络​接​口​。​

detach-device

从​客​户​端​中​分​离​设​备​,使​用​同​样​的​ XML 描​述​作​为​命​令​attach-device。​

detach-disk

从​客​户​端​中​分​离​磁​盘​设​备​。​

detach-interface

从​客​户​端​中​分​离​网​络​接​口​。​


推荐阅读
  • 本文介绍如何使用 Python 的 DOM 和 SAX 方法解析 XML 文件,并通过示例展示了如何动态创建数据库表和处理大量数据的实时插入。 ... [详细]
  • com.sun.javadoc.PackageDoc.exceptions()方法的使用及代码示例 ... [详细]
  • javascript分页类支持页码格式
    前端时间因为项目需要,要对一个产品下所有的附属图片进行分页显示,没考虑ajax一张张请求,所以干脆一次性全部把图片out,然 ... [详细]
  • POJ 2482 星空中的星星:利用线段树与扫描线算法解决
    在《POJ 2482 星空中的星星》问题中,通过运用线段树和扫描线算法,可以高效地解决星星在窗口内的计数问题。该方法不仅能够快速处理大规模数据,还能确保时间复杂度的最优性,适用于各种复杂的星空模拟场景。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • 本文探讨了 Kafka 集群的高效部署与优化策略。首先介绍了 Kafka 的下载与安装步骤,包括从官方网站获取最新版本的压缩包并进行解压。随后详细讨论了集群配置的最佳实践,涵盖节点选择、网络优化和性能调优等方面,旨在提升系统的稳定性和处理能力。此外,还提供了常见的故障排查方法和监控方案,帮助运维人员更好地管理和维护 Kafka 集群。 ... [详细]
  • 在搭建Hadoop集群以处理大规模数据存储和频繁读取需求的过程中,经常会遇到各种配置难题。本文总结了作者在实际部署中遇到的典型问题,并提供了详细的解决方案,帮助读者避免常见的配置陷阱。通过这些经验分享,希望读者能够更加顺利地完成Hadoop集群的搭建和配置。 ... [详细]
  • 本文详细介绍了Java代码分层的基本概念和常见分层模式,特别是MVC模式。同时探讨了不同项目需求下的分层策略,帮助读者更好地理解和应用Java分层思想。 ... [详细]
  • 单片微机原理P3:80C51外部拓展系统
      外部拓展其实是个相对来说很好玩的章节,可以真正开始用单片机写程序了,比较重要的是外部存储器拓展,81C55拓展,矩阵键盘,动态显示,DAC和ADC。0.IO接口电路概念与存 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 在List和Set集合中存储Object类型的数据元素 ... [详细]
  • 在使用SSH框架进行项目开发时,经常会遇到一些常见的问题。例如,在Spring配置文件中配置AOP事务声明后,进行单元测试时可能会出现“No Hibernate Session bound to thread”的错误。本文将详细探讨这一问题的原因,并提供有效的解决方案,帮助开发者顺利解决此类问题。 ... [详细]
  • 2012年9月12日优酷土豆校园招聘笔试题目解析与备考指南
    2012年9月12日,优酷土豆校园招聘笔试题目解析与备考指南。在选择题部分,有一道题目涉及中国人的血型分布情况,具体为A型30%、B型20%、O型40%、AB型10%。若需确保在随机选取的样本中,至少有一人为B型血的概率不低于90%,则需要选取的最少人数是多少?该问题不仅考察了概率统计的基本知识,还要求考生具备一定的逻辑推理能力。 ... [详细]
  • 第二章:Kafka基础入门与核心概念解析
    本章节主要介绍了Kafka的基本概念及其核心特性。Kafka是一种分布式消息发布和订阅系统,以其卓越的性能和高吞吐量而著称。最初,Kafka被设计用于LinkedIn的活动流和运营数据处理,旨在高效地管理和传输大规模的数据流。这些数据主要包括用户活动记录、系统日志和其他实时信息。通过深入解析Kafka的设计原理和应用场景,读者将能够更好地理解其在现代大数据架构中的重要地位。 ... [详细]
  • 如何高效启动大数据应用之旅?
    在前一篇文章中,我探讨了大数据的定义及其与数据挖掘的区别。本文将重点介绍如何高效启动大数据应用项目,涵盖关键步骤和最佳实践,帮助读者快速踏上大数据之旅。 ... [详细]
author-avatar
广交天下友V笑
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有