QEMU-KVM 安装方法
前提:在安装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 安装方法相关推荐
- 服务器kvm虚拟机安装uos系统,qemu/kvm
安装uos-server-20-enterprise-1030-arm64 异常
[环境] 设备型号:神州 鲲泰R522 CPU:华为 鲲鹏920 系统:uos-server-20-enterprise-1030-arm64 [问题描述] 宿主机已安装uos-arm64,想通过系统 ...
- 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 ...
- 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设备直接分 ...
- KVM安装Win系列虚拟机学习笔记
要在KVM虚拟化上面安装一台windows 2003服务器,在格式化分区完后重启后的安装界面出现下面的错误信息,提示说:安装程序无法访问文件,不能继续.这可能是由于CD媒体上的错误或者CD不再于驱动中 ...
- KVM之使用libvirt迁移QEMU/KVM、Nova虚机
学习 KVM 的系列文章: (1)介绍和安装 (2)CPU 和 内存虚拟化 (3)I/O QEMU 全虚拟化和准虚拟化(Para-virtulizaiton) (4)I/O PCI/PCIe设备直接 ...
- 02 KVM安装虚拟化
文章目录 02 KVM安装虚拟化 2.1 最低硬件要求 2.2 安装虚拟化核心组件 2.2.1 安装方法 2.2.1.1 前提条件 2.2.1.2 安装步骤 2.2.2 验证安装是否成功 02 KVM ...
- 云主机装黑果实践(1):deepin上qemu+kvm装黑果
本文关键字:用ubi在osx上打造一分区一安装启动U盘,deepin上qemu+kvm装黑果 在上文<云主机装黑果>中,我们讨论了其可能性,或许这里面的坑远远不止那文提到的,甚至最终不能成 ...
- Proxmox VE 6.0管理指南——10. Qemu / KVM虚拟机
10. Qemu / KVM虚拟机 Qemu(Quick Emulator的缩写)是一个模拟物理计算机的开源虚拟机管理程序.从运行Qemu的主机系统的角度来看,Qemu是一个用户程序,可以访问许多本地 ...
- linux kvm安装windows,Debian Linux系统上的虚拟机KVM(完美安装windows系统)
一.KVM基本知识 关于KVM的基础知识,在这里不想做过多的介绍,那是你自己需要去了解的,这里我只将一些参考文档罗列出来:<>,<>,<>,<>,< ...
- 使用 QEMU/KVM 模拟 ARM64
使用 QEMU/KVM 模拟 ARM64 下载arm64专用BIOS,用于启动 EFI (可扩展固件接口) 内核 https://releases.linaro.org/components/kern ...
最新文章
- 4- flutter - Widget
- 调查问卷 | 中国云原生用户调研,邀您参与!
- C/C++协程实现-学习笔记
- WSS3.0自带数据库可以使用SQL 2005 Server Management Studio来管理
- 求素数为什么到平方根就行了
- 分布式配置中心之 —— nacos使用详解
- idea类前面有个j_idea中所有Java类标识变成一个J
- 自定义对话框(jDialog)
- Mysql学习总结(9)——MySql视图原理讲解与使用大全
- washer和shell有什么区别_disk or washer method?
- 升级ssl后ssh登录失效_centos7升级openssl、openssh常见问题及解决方法
- xp本地调试php代码,Windows XP下简单配置本机PHP调试环境
- pythonexcel怎么读_python怎么读excel
- KOF97判定框查看方法
- 联想电脑删除右键多余菜单选项
- 【Java】所有做过的面试题
- 用计算机专业怼人,专业示范,教你如何用所学专业知识“怼人”
- DNS A记录 NS记录 CNAME记录 TXT记录 TTL值
- oracle update exsits,Oracle 11g 递归+ exists执行计划的改变
- 三分的多种写法及对应的精度 三分套三分原理
热门文章
- 【自建exe】使用Electronjs为自己写windows软件
- 一堂难忘的计算机课作文,一节电脑课作文600字
- 好记性不如烂笔头-笔记记录方法公开
- SWR 与前端数据依赖请求
- python中“羊车门问题”的简单分析与代码实现
- 【实战篇】40 # 如何实现3D地球可视化?
- 一文解析linux spinlock/rwlock/seqlock原理(基于ARM64)
- ubuntu系统下的磁盘管理
- [前端面试题][‘1‘,‘2‘,‘3‘].map(parseInt)
- Ubuntu死机卡死问题