本文转载自: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. dll 在进程中怎么区分的

    平时一直没想过这个问题,今天在测试输入法注入的时候才发现windows下dll在进程中是以名字区分的,即使是完全一模一样的DLL. 具体详情,容我慢禀 :   需求是这样的,只能含有一个a.DLL,这 ...

  2. python3 - 闭包

    # 定义一个函数def test(number): # 在函数内部再定义一个函数,并且这个函数用到外边函数的变量, # 那么将这个函数以及用到的一些变量称之为 闭包. def text_in(numb ...

  3. java打开后台程序

    try{ String cmds="java -version"; Process p = Runtime.getRuntime().exec(cmds); int exitVal ...

  4. HDOJ 4549 M斐波那契数列 费马小定理+矩阵高速幂

    MF( i ) = a ^ fib( i-1 ) * b ^ fib ( i )   ( i>=3) mod 1000000007 是质数 , 依据费马小定理  a^phi( p ) = 1 ( ...

  5. [Spring Data Repositories]学习笔记--定义自己的repository

    有时,我们会需要用到自己定义的一些查询方法,可以按照下面几步进行. 1. 定义一个包含该方法的接口 Interface UserRepositoryCustom { public void someC ...

  6. zookeeper安装步骤

    zookeeper安装步骤 百度搜索:zookeeper 进入后点击下载: 进入到下载的页面 英文: 中文: 进入版本列表: 进入后复制该链接, 在linux执行wget下载: wget https: ...

  7. form表单提交中文乱码(前台中文到JAVA后台乱码)问题及解决

    form表单提交中文乱码(前台中文到JAVA后台乱码)问题及解决 一.问题: 页面输入框中的中文内容,在后台乱码,导致搜索功能失效:(详细可以见后面的重现) 二.原因: 浏览器对于数据的默认编码格式为 ...

  8. <block/> 并不是一个组件,它仅仅是一个包装元素,不会在页面中做任何渲染,只接受控制属性

    <block/> 并不是一个组件,它仅仅是一个包装元素,不会在页面中做任何渲染,只接受控制属性

  9. Python3.6全栈开发实例[011]

    11.元素分类有如下值li= [11,22,33,44,55,66,77,88,99,90],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中.即: {'k ...

  10. java中参数传递的问题

    public class Test { public static void main(String[] args) { StringBuffer a = new StringBuffer(" ...