zoukankan      html  css  js  c++  java
  • 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

    看一下效果图

  • 相关阅读:
    Jing : 记录屏幕上的图像、录像,拿来与朋友共享
    VistaDB 数据库,.NET的新选择
    获取指定网站的屏幕抓图
    XOOXML 操控 Excel 2007的组件
    MySQL 的一个奇怪错误
    又一个.NET代码生成器
    A .NET API for the Google Maps Geocoder
    ASP.NET + MySQL 开发笔记 MembershipProvider 和 RoleProvider 用法
    Educational Codeforces Round 96 (Rated for Div. 2)
    Codeforces Round #676 (Div. 2)
  • 原文地址:https://www.cnblogs.com/wpjamer/p/3977750.html
Copyright © 2011-2022 走看看