linux下安装虚拟机qemu kqemu
一,为什么要装虚拟机,为什么选择qemu
我的系统里面有3个linux系统,这些系统都是独立的,有的时候,我想一台电脑,能更真实的模拟二台,这个时候我们就可以装个虚拟机。其实如果真的很有钱的话,可能考虑在买一台电脑,这样就不用模拟了。能模拟二台服务器可以做很多事情,比如测试heartbeat等
为什么要选择qemu呢?我的cpu(奔腾系列)不支持完全虚拟化,所以装不了KVM等,先前试着装了xen,但是安装过于复杂,一直没有装成功。qemu安装比较简单,尽量不要把时间放在装机上,或者装虚拟机,浪费时间
二,安装kqemu加速工具
安装的时候,你可以通过系统自带的yum ,apt-get , pacman软件管理工具来安装,如果下载源里面没有话,在选择自己编译,因为自己编译的程序,更新系统时,不会自动更新的,这些依赖关系就没办法维持,到时提示这个.so文件找不到,那个.so文件找不到,就挺郁闷的,最好还是用自带的管理工具来安装。
tar zxvf kqemu-1.3.0pre9.tar.gz
cd kqemu-1.3.0pre9
sudo su
./configure
make
make install
三,安装qemu
安装qemu的时候,要注意,如果是源码安装的话,qemu默认安装的gcc是3系列的,而现在一般都是gcc4了,所以安装的时候要注意,因为我用yum search了一下是有下载源的,我就直接安装了
yum install qemu
四,安装虚拟机系统
1,要启动kqemu,如果不启动,会慢的让你抓狂的,启动后,勉强可以接受
modprobe kqemu
2,创建一个虚拟机系统镜像文件.img
mkdir qemu
cd qemu
qemu-img create ubuntu.img 4G
3,准备安装盘或者安装源
不管是通过光盘安装,还是通过硬盘来安装虚拟机系统,都要准备安装程序。你可以从网上把.iso文件下载下来,刻录到光盘中
qemu -hda /home/zhangy/qemu/ubuntu.img -cdrom /dev/cdrom -boot d -m 256
-hda是指定将要使用的img文件,安装ubuntu的系统盘,你把它当成一个盘子就行了
-cdrom 是准备给cdrom的驱动器,在这里是安装系统的程序所在,可以在光盘,我想也可以在硬盘上,在硬盘上没有试,有兴趣的朋友可以试一下
-boot d ,就是指定系统从光盘启动,-boot c 本地启动
-m 256,指定分配组虚拟机的内存
如果是从硬盘启动安装的话,个人感觉应当会这样qemu -hda /home/zhangy/qemu/ubuntu.img -cdrom /路径 -boot c -m 256
这样就可以一步一步的安装了,还有一点就是,用这种方式安装虚拟机的时候分区可以随便分,不要担心硬盘会被误格掉,不会的。所有的操作都是针对你创建的.img镜像文件进行操作的。
五,准备网络联接
虚拟机的网络协议走的是tun/tap模式,是要内核支持的,查看一下你的内核是不是支持
[zhangy@localhost ~]$ ls /lib/modules/2.6.18-194.26.1.el5/kernel/drivers/net/tun.ko
/lib/modules/2.6.18-194.26.1.el5/kernel/drivers/net/tun.ko
如果你的/lib/modules下有很多内核,你不确定你的系统到底用的是哪个内核的话,可以用uname -a来查看一下
modprobe tun
lsmod |grep tun
如果有内容的话说明成功了。然后在制作/etc/qemu-ifup
vim /etc/qemu-ifup
sudo /sbin/ifconfig $1 192.168.18.1
sudo route add -host 192.168.18.6 dev $1
chmod a+x /etc/qemu-ifup
别忘了给它可执行的权限
六,启动虚拟机
qemu -hda /home/zhangy/qemu/ubuntu.img -boot c -localtime -m 256 -net nic -net tun
看一下效果图

linux下安装虚拟机qemu kqemu的更多相关文章
- 03 在Linux下安装Myeclipse及Tomcat(含下载)
测试环境: 主机系统:Win 7 虚拟机:VMware workstation 11.1.0 虚拟机OS: centos 6.5 64位 Kernel 2.6.32-431-e16.x86_64 My ...
- [转载]实战Linux下VMware虚拟机根目录空间扩充
[转载]实战Linux下VMware虚拟机根目录空间扩充 (2011-07-31 21:34:34) 转载▼ 标签: 转载 原文地址:实战Linux下VMware虚拟机根目录空间扩充作者:shar ...
- linux下安装jira详细步骤
首先从官网下载jdk的安装包,将jdk的安装包上传到虚拟机或者服务器,在./usr/local/目录下面创建一个java目录:mkdir java 等等,具体祥看本文,希望对你有所帮助 linux下安 ...
- 记录Linux下安装elasticSearch时遇到的一些错误
记录Linux下安装elasticSearch时遇到的一些错误 http://blog.sina.com.cn/s/blog_c90ce4e001032f7w.html (2016-11-02 22: ...
- Linux下安装与配置Nginx
一.准备 Nginx版本:nginx-1.7.7.tar.gz 请自行到官网下载对应的版本. 二.步骤 ♦在Linux新建一个queenLove用户 [root@localhost /]# use ...
- linux下安装部署ansible
linux下安装部署ansible 介绍 Ansible是一种批量部署工具,现在运维人员用的最多的三种开源集中化管理工具有:puppet,saltstack,ansible,各有各的优缺点,其中sal ...
- linux下安装Oracle时交换空间不足的解决方法
摘:linux下安装Oracle时交换空间不足的解决方法 linux上安装Oracle时交换空间不足的解决办法 增加交换空间有两种方法: 严格的说,在系统安装完后只有一种方法可以增加swap,那就是本 ...
- 如何利用Xshell在Linux下安装jdk
本文会详细介绍如何在Linux下安装JDK1.8 首先要设置虚拟机的IP地址,不知道如何设置的话可以 翻看我的前一篇博客 http://www.cnblogs.com/xiaoxiaoSMILE/ ...
- 分享知识-快乐自己:Linux下安装 erlang 及 RabbitmMQ
Linux下安装 erlang 及 RabbitmMQ: 下载地址一 下载地址二 下载地址三 安装依赖: yum install ncurses-devel 安装 erlang: 1):下载Erla ...
随机推荐
- .net web程序发布之后,出现编译错误
.net web程序发布之后,在IIS上浏览的时候出现编译错误. CS0016: 未能写入输出文件“c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temp ...
- servlet学习笔记一
Servlet一.基本概念 我们的程序根据是否需要访问网络,可分为网络程序和非网络程序.而 网络程序又分为B/S结构和C/S结构. 什么是C/S?即客户端(Client)/服务器(Server)模式. ...
- linux下配置QT(很全的步骤,从下载开始,配置QMAKESPEC)
一.下载Qt源码包到本机,然后解压缩#tar zxvf qt-x11-opensource-src-4.3.2.tar.gz -C /usr/local //将qt-x11-opensource-sr ...
- Class文件内容及常量池
当JVM运行Java程序的时候,它会加载对应的class文件,并提取class文件中的信息存放在JVM开辟出来的方法区内存中.那么这个class文件里面到底有些什么内容呢? 一.class文件内容概述 ...
- js webstorm用法
js webstorm用法 一.什么是webstorm? WebStorm 是jetbrains公司旗下一款JavaScript 开发工具.被广大中国JS开发者誉为“Web前端开发神器” ...
- BZOJ 2342 双倍回文(manacher算法)
题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=2342 题意:定义双倍回文串为:串的长度为4的倍数且串的前一半.后一半.串本身均是回文的. ...
- HDU 4744 Starloop System(ZKW费用流)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4744 题意:三维空间n个点,每个点有一个wi值.每对点的距离定义为floor(欧拉距离),每对点之间建 ...
- SQL[连载3]sql的一些高级用法
SQL[连载3]sql的一些高级用法 SQL 高级教程 SQL SELECT TOP SQL SELECT TOP 子句 SELECT TOP 子句用于规定要返回的记录的数目. SELECT TOP ...
- dom4j API使用简介
dom4j API使用简介 功能简介 dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的.dom4j是一个非常非常优秀的Java XML API,具有性能优异.功能强大和极 ...
- 红黑树、B(+)树、跳表、AVL等数据结构,应用场景及分析,以及一些英文缩写
在网上学习了一些材料. 这一篇:https://www.zhihu.com/question/30527705 AVL树:最早的平衡二叉树之一.应用相对其他数据结构比较少.windows对进程地址空间 ...