前提:在安装qemu-kvm之前要检查机器的cpu是否支持vt-x

检测方法:$ egrep '(vmx|svm)' /proc/cpuinfo

flags  :    fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow up pni cx16 lahf_lm svm extapic cr8_legacy ts fid vid ttp tm stc

如果输出结果中含有vmx,那么说明支持。

下面就是安装步骤:

1.下载: qemu-kvm-release.tar.gz(http://sourceforge.net/projects/kvm/files/)

2.解压: tar -zxvf  qemu-kvm-release.tar.gz

3. $ cd qemu-kvm-release

4. $ ./configure --prefix=/usr/local/kvm

-prfix后面是安装的路径

(1)执行后遇到了一下错误:

Error: zlib check failed

Make sure to have the zlib libs and headers installed.

解决办法:yum install zlib-devel

(2)第二个错误:

glib-2.12 required to compile QEMU

解决办法:yum install glib2-devel

排除以上两个错误后,./configure就执行成功了~

5.$ make

6.$ sudo make install

7.$ sudo  /sbin/modprobe kvm-intel

8.创建虚拟磁盘

$ sudo /usr/local/kvm/bin/qemu-img create  -f qcow2 vdisk.img 10G

--/usr/local/kvm 是安装qemu-kvm的路径

--qemu-system_x86_64是qemu命令

-- vdisk.img 是创建虚拟磁盘的名称

-- 10G是磁盘的大小

9.安装客户机操作系统

$ sudo /usr/local/kvm/bin/qemu-system-x86_64 -hda vdisk.img -cdrom  /path/to/boot-media.iso  -boot d -m 1024  -monitor stdio

-- -hda vdisk.img:-hda指定了虚拟磁盘是哪个,这里使用的是刚创建的vdisk.img

-- -cdrom /path/to/boot-media.iso: -cdrom指定cdrom是哪个,可以用iso文件,也可以用光驱。这里使用boot-media.iso镜像文件。

-- -boot:指定启动是从硬盘还是光驱或网络上启动,安装的使用从光驱启动,所以用参数d

-- -m:指定虚拟机使用的内存大小,单位是MB。这里指定为1024MB

-- monitor stdio:   monitor 发送到标准输出

注:VNC链接

qemu默认附带了vnc功能,这样可以从远端shell中登陆主机,启动qemu,并且在shell端启动qemu窗口,所以用户就不必每次要通过远程桌面的方式登陆服务器,再启动qemu了。

(1)ssh从客户端链接到服务器:(注意 需要加 -Y选项)

ssh -Y username@host

(2)执行下面命令:(加了-vnc选项)

$ sudo /usr/local/kvm/bin/qemu-system-x86_64 -hda vdisk.img -cdrom  /path/to/boot-media.iso  -boot d -m 1024 -vnc  127.0.0.1:1  -monitore stdio

-- -vnc:选项说明启动vnc服务,在shell端就可以起qemu虚拟机窗口。

-- 127.0.0.1: 是开启vnc服务的主机ip,这里使用127.0.0.1为例子。

--1 : 端口号,vnc默认端口号从5900+开始,后面写的是1,所以端口号就是5901

执行上面命令后,这个shell窗口就进入服务了。。。

(qemu)

(3)这时再启动一个shell,ssh到刚才的服务器

$ ssh -Y  username@host

(4)启动vnc

$  vncviewer

会弹出一个小对话框,输入127.0.0.1:5901就可以了,这时qemu虚拟机窗口就弹出了~

在执行$ sudo /usr/local/kvm/bin/qemu-system-x86_64 -hda vdisk.img -cdrom  /path/to/boot-media.iso  -boot d -m 1024  -monitor stdio时,可能出现一个错误:

Could not initialize SDL(No abailable video device)--exiting

原因:SDL库没有正确安装

解决办法:yum search SDL 列出了很多SDL的库,然后 yum install SDL**这些就可以了

使用search的原因是:很多CentOS下面很多包名和ubuntu不同,很难找到SDL库的包名称,所以search一下,找到那些SDL包,然后yum install 就OK了

10.运行安装的客户端系统

$ sudo /usr/local/kvm /bin/qemu-system-x86_64 vdisk.img  -m 1024

使用vdisk.img启动,指定虚拟机内存大小为1024

(

如果使用vnc启动,则启动的命令为:

$ sudo /usr/local/kvm /bin/qemu-system-x86_64 vdisk.img  -m 1024 -vnc  host:port

(host可以使用服务器的ip地址,port是端口号:5900+port。其他服务器shell中执行vncviewer弹出窗口后,在窗口中输入host:5900+port就可以链接了,弹出qemu虚拟机窗口)

例如:要在10.10.103.11这台服务器上启动qemu虚拟机,端口为5901,用户名 miaohy

在本机shell中输入:

$  ssh -Y  miaohy@10.10.103.11

$ /usr/local/kvm /bin/qemu-system-x86_64 vdisk.img  -m 1024 -vnc  127.0.0.1:1 -monitor stdio

此时这个shell进入等待(qemu)

再在本地启动一个shell:

$ ssh -Y miaohy@10.10.103.11

$  vncviewer

在弹出的窗口中输入: 127.0.0.1:5901

就弹出qemu虚拟机窗口了~~

注意:

使用vnc时,在宿主端和客户端要安装x11或xorg

参考资料:http://www.linux-kvm.org/page/HOWTO1

QEMU-KVM 安装方法相关推荐

  1. 服务器kvm虚拟机安装uos系统,qemu/kvm 安装uos-server-20-enterprise-1030-arm64 异常

    [环境] 设备型号:神州 鲲泰R522 CPU:华为 鲲鹏920 系统:uos-server-20-enterprise-1030-arm64 [问题描述] 宿主机已安装uos-arm64,想通过系统 ...

  2. suse linux kvm安装包,在CentOS 7/Ubuntu 16.04/Debian 9/SLES 12上安装KVM的方法

    本文介绍在Linux上安装KVM的方法,涉及CentOS 7.Ubuntu 16.04.Debian 9.SUSE Linux Enterprise Server 12(SLES 12). 在Cent ...

  3. KVM 介绍(7):使用 libvirt 做 QEMU/KVM 快照和 Nova 实例的快照 (Nova Instances Snapshot Libvirt)...

    学习 KVM 的系列文章: (1)介绍和安装 (2)CPU 和 内存虚拟化 (3)I/O QEMU 全虚拟化和准虚拟化(Para-virtulizaiton) (4)I/O PCI/PCIe设备直接分 ...

  4. KVM安装Win系列虚拟机学习笔记

    要在KVM虚拟化上面安装一台windows 2003服务器,在格式化分区完后重启后的安装界面出现下面的错误信息,提示说:安装程序无法访问文件,不能继续.这可能是由于CD媒体上的错误或者CD不再于驱动中 ...

  5. KVM之使用libvirt迁移QEMU/KVM、Nova虚机

    学习 KVM 的系列文章:  (1)介绍和安装 (2)CPU 和 内存虚拟化 (3)I/O QEMU 全虚拟化和准虚拟化(Para-virtulizaiton) (4)I/O PCI/PCIe设备直接 ...

  6. 02 KVM安装虚拟化

    文章目录 02 KVM安装虚拟化 2.1 最低硬件要求 2.2 安装虚拟化核心组件 2.2.1 安装方法 2.2.1.1 前提条件 2.2.1.2 安装步骤 2.2.2 验证安装是否成功 02 KVM ...

  7. 云主机装黑果实践(1):deepin上qemu+kvm装黑果

    本文关键字:用ubi在osx上打造一分区一安装启动U盘,deepin上qemu+kvm装黑果 在上文<云主机装黑果>中,我们讨论了其可能性,或许这里面的坑远远不止那文提到的,甚至最终不能成 ...

  8. Proxmox VE 6.0管理指南——10. Qemu / KVM虚拟机

    10. Qemu / KVM虚拟机 Qemu(Quick Emulator的缩写)是一个模拟物理计算机的开源虚拟机管理程序.从运行Qemu的主机系统的角度来看,Qemu是一个用户程序,可以访问许多本地 ...

  9. linux kvm安装windows,Debian Linux系统上的虚拟机KVM(完美安装windows系统)

    一.KVM基本知识 关于KVM的基础知识,在这里不想做过多的介绍,那是你自己需要去了解的,这里我只将一些参考文档罗列出来:<>,<>,<>,<>,< ...

  10. 使用 QEMU/KVM 模拟 ARM64

    使用 QEMU/KVM 模拟 ARM64 下载arm64专用BIOS,用于启动 EFI (可扩展固件接口) 内核 https://releases.linaro.org/components/kern ...

最新文章

  1. 4- flutter - Widget
  2. 调查问卷 | 中国云原生用户调研,邀您参与!
  3. C/C++协程实现-学习笔记
  4. WSS3.0自带数据库可以使用SQL 2005 Server Management Studio来管理
  5. 求素数为什么到平方根就行了
  6. 分布式配置中心之 —— nacos使用详解
  7. idea类前面有个j_idea中所有Java类标识变成一个J
  8. 自定义对话框(jDialog)
  9. Mysql学习总结(9)——MySql视图原理讲解与使用大全
  10. washer和shell有什么区别_disk or washer method?
  11. 升级ssl后ssh登录失效_centos7升级openssl、openssh常见问题及解决方法
  12. xp本地调试php代码,Windows XP下简单配置本机PHP调试环境
  13. pythonexcel怎么读_python怎么读excel
  14. KOF97判定框查看方法
  15. 联想电脑删除右键多余菜单选项
  16. 【Java】所有做过的面试题
  17. 用计算机专业怼人,专业示范,教你如何用所学专业知识“怼人”
  18. DNS A记录 NS记录 CNAME记录 TXT记录 TTL值
  19. oracle update exsits,Oracle 11g 递归+ exists执行计划的改变
  20. 三分的多种写法及对应的精度 三分套三分原理

热门文章

  1. 【自建exe】使用Electronjs为自己写windows软件
  2. 一堂难忘的计算机课作文,一节电脑课作文600字
  3. 好记性不如烂笔头-笔记记录方法公开
  4. SWR 与前端数据依赖请求
  5. python中“羊车门问题”的简单分析与代码实现
  6. 【实战篇】40 # 如何实现3D地球可视化?
  7. 一文解析linux spinlock/rwlock/seqlock原理(基于ARM64)
  8. ubuntu系统下的磁盘管理
  9. [前端面试题][‘1‘,‘2‘,‘3‘].map(parseInt)
  10. Ubuntu死机卡死问题