本文转载自:https://blog.csdn.net/Heimerdinger_Feng/article/details/79119445

一、安装虚拟机之前先升级软件仓库

sudo apt-get update

二、检查cpu是否开启了虚拟化技术

grep -E "vmx|svm" /proc/cpuinfo

如果没有任何输出表示硬件不支持虚拟化(需要到bios中去开启cpu虚拟化),如果有内容则表示硬件支持虚拟化

三、检查Kvm模块是否可用

lsmod |grep kvm

如果有(kvm_intel | kvm_amd)&kvm就表示kvm模块已经加载

四、安装虚拟机管理工具

网上很多教程只知道一味的粘贴复制导致安装很多工具,但是初学者对这些工具并不了解。刚开始我还误以为这些工具都是必须都要装,经过查找资料和亲手实践才明白这些工具并不是必须安装的,但是最好选一个来帮你管理虚拟机,所以这里我选择了QEMU这个

sudo apt-get install qemu

我的环境是ubuntu,所以软件包叫qemu,在其他的系统如redhat软件名可能叫qemu-kvm和qemu-img

五、创建虚拟机镜像,虚拟机的镜像模拟虚拟机的硬盘,相当于vmware虚拟机的vmx文件

qemu-img create -f qcow2 mykvm1.img 20G

-f制定镜像的格式,qcow2是qemu常用的镜像格式之一,mykvm1.img是镜像取的名字,20G是镜像的大小

六、开启虚拟机安装系统

qemu-system-x86_64 -m 1024 -enable-kvm mykvm1.img -cdrom /home/user1/iso/ubuntu.iso

-m 设置虚拟机内存大小,默认单位是M

-enable-kvm使用KVM进行加速

-cdrom添加系统的安装镜像

如此便可在弹出的窗口中安装虚拟机

七、启动虚拟机

qemu-system-x86_64 -m 1042 -enable-kvm mykvm1.img

kvm初体验——linux之kvm安装及使用qemu工具安装系统【转】的更多相关文章

  1. kvm初体验之三:vm的安装及管理

    Host: CentOS release 6.4 (Final) Guest: CentOS release 6.6 (Final) 全程以root身份操作 1. host上创建桥br0 参考< ...

  2. kvm初体验之二:安装

    Host: CentOS release 6.4 (Final) 1. 开启处理器的虚拟化功能 进入BIOS,使能虚拟化功能: 进入linux, grep -E "vmx|svm" ...

  3. kvm初体验之四:从Host登录Guest的五种方式

    1. virt-viewer virt-viewer -c qemu:///system vm1 2. virt-manager (以非root身份运行) virt-manager -c qemu:/ ...

  4. kvm初体验之一:参考文档

    KVM Virtualization in RHEL 6 Made Easy KVM Virtualization in RHEL 6 Made Easy – Part 2 RHEL 6 Virtua ...

  5. kvm初体验之九:vm创建快照

    1. 准备一个磁盘格式为qcow2的vm(raw格式的磁盘无法创建快照) 方法一:从头安装一个磁盘格式为qcow2的vm [root@tanghuimin vm]# qemu-img create - ...

  6. kvm初体验之五:vm连接网络的两种方式:bridge和nat

    1. 在安装vm时指定网络连接方式 1)bridge virt-install --name vm1 --ram=1024 --vcpus=1 --disk path=/vm-images/vm1,s ...

  7. kvm初体验之八:调整vm的vcpu, memory, disk大小

    假设host上创建的vm的名字为vm1. 1. 查看vm1的domain information [root@tanghuimin thm]# virsh dominfo vm1 Id: 10 Nam ...

  8. kvm初体验之七:attach usb storage device to a VM

    1. virsh attach-disk vm1 /dev/sdb sdc 将host上的/dev/sdb挂载到vm1的/dev/sdc上 2. virsh detach-disk vm1 sdc 将 ...

  9. kvm初体验之六:克隆

    目标:克隆vm1到vm1-clone 1. virsh suspend vm1 2. virt-clone --connect qemu:///system --original vm1 --name ...

随机推荐

  1. 人物FSM

    人物有限状态机 之前看这个状态机没看懂,今天又翻出来,看的略懂 FSM在游戏中应用的地方还是挺多的 怪物AI,玩家行为管理 条件(包含若干事件) 条件(包含若干事件) 状态1<--------- ...

  2. Kotlin——初级篇(三):数据类型详解

    任意一种开发语言都有其数据类型,并且数据类型对于一门开发语言来说是最基本的构成,同时也是最基础的语法.当然,Kotlin也不例外.Kotlin的数据类型和Java是大致相同的,但是他们的写法不同,并且 ...

  3. jquery 模糊查询对象属性

    1.如果你需要查询的对象属性id的值包含这样的值,你可以这样读取所有此条件的对象 $("input[id*='DiscountType']").each(function (i, ...

  4. java图片二进制相互转换

    import java.awt.image.BufferedImage; import java.io.ByteArrayInputStream; import java.io.ByteArrayOu ...

  5. Xamarin.Forms学习之XAML命名空间

    大家好,我又悄咪咪的来了,在上一篇的Xamarin文章中简单介绍了Xamarin的安装过程,妈蛋没想到很多小朋友很感激我,让他们成功的安装了Xamarin,然后......成功的显示了经典的两个单词( ...

  6. 统计TCP网络连接情况

    #!/bin/bash metric=$1 tmp_file=/tmp/tcp_status.txt /bin/netstat -an|awk '/^tcp/{++S[$NF]}END{for(a i ...

  7. code first 数据库无损迁移

    环境:vs2013+nuget Enable-Migrations -EnableAutomaticMigrations Update-Database

  8. 通知url必须为直接可访问的url,不能携带参数 异步接收微信支付结果通知的回调地址 不能携带参数。 回调地址后是否可以加自定义参数 同步回调地址 异步回调地址 return_url和notify_url的区别

    [微信支付]微信小程序支付开发者文档 https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=9_7 通知url必须为直接可访问的 ...

  9. JS replace()方法替换变量(可以对变量进行全文替换)

    转至:http://blog.sina.com.cn/s/blog_6552200b0102ve60.html 事情是这样的: 我要用 JS 替换一个多行文本的关键字 正常,没有变量的时候应该是这样: ...

  10. 【python】-- Django ORM(进阶)

    Django ORM(进阶) 上一篇博文简述了Django ORM的单表操作,在本篇博文中主要简述Django ORM的连表操作. 一.一对多:models.ForeignKey() 应用场景:当一张 ...