下面介绍几款可以在Linux下运行的虚拟机 VMware,VirtualBox, QEMU, Xen。(其中我只用过VirtualBox 和Xen, 我是新手,其他两个没时间折腾,所以下面的资料都几乎是来源于网络。)

1. VMware
    http://www.vmware.com
    VMware支持16种Windows版本和26种Linux版本(几乎无所不能了),但VMware不是开源的,使用它得缴费。可以申请一个月的试用期,过期以后就得掏钱license它了。好在我们有盗版的版本,呵呵。 安装VMware的方法也很简单。

2. VirtualBox
    http://www.virtualbox.org
    VirtualBox是由Innotek公司开发的虚拟软件。 FC8提供VirtualBox的rpm包,可能还需要一些依赖包,直接yum一下都安装。安装完可能碰到的问题是:
    (a)运行VirtualBox需要在vboxusers组下,所以得把自己的用户添加到vboxusers组。
    (b)VirtualBox运行需要编译/加载、安装kernel-devel. 版本号要与kernel的版本号一样。看kernel版本号用uname -r。

3. QEMU
    http://fabrice.bellard.free.fr/qemu
    QEMU既是一个虚拟软件,又是一个仿真器。

4. Xen
    http://xen.org
    在FC8中,安装方法为:首先将Bios设置成支持VT,如果没有的话;再 升级kernel, kernel-devel,需要安装代Xen的内核kernel-xen;安装 Xen, virt-manager, virt-viewer;然后重启系统,选择代xen的内核, 运行 virtual manager 就可以安装系统了(Applications->System tools里可以找到virtual manager )。 建议不要在命令行下操作,既费事又不好操作,等成大虾了再实践吧。 有些人成功地在Xen上安装了虚拟系统,但网络没法使用。这是因为在安装虚拟系统时网络设置不对,选择Virtual network 连接到host network就可以用了。

二、下面详细说一下我使用Virtual network的过程:

VirtualBox官方网站:http://www.virtualbox.org/
    以下为LINUX Fedora 9 为平台的安装、配置、使用,其实在各个发行版中的使用都差不多,只是在下载的时候需要下载相对应主系统平台的安装包即可。
    环境需求:
       VirtualBox需要kernel modules的支持,所以系统中必须要先安装kernel-devel,如果没有安装的,fedora系统可以使用yum来安装(其他发行版参考 UserManual中的“support for external kernel modules”相关内容)。

CODE:sudo yum install kernel-devel-正确的版本号

关于其他组件以及环境需求:请参见Build instructions的Linux host篇章。
    下载:
       virtualBox网站已将下载连接转移到SUN donwload center了,在 http://www.virtualbox.org/wiki/Downloads 上连接“Binaries (all platforms)”即可连接到下载页面,选择相应的主机平台,同意下载协议即可下载.  
    安装:

CODE:sudo yum install virtualbox

运行前配置:
        首先需要建立、并且启动VirtualBox kernel module,执行:

CODE:sudo /etc/rc.d/init.d/vboxdrv setup

如果kernel升级后,都要执行一次该命令重建;如果需要设置vbox服务为自启动,将vboxdrv和vboxnet设置为自启动即可。安装virtualbox后,系统将自动生成vboxusers的用户组,将自己的用户名添加到bvoxusers组,否则无法使用vbox。

CODE:sudo usermod -G vboxusers your_user_name

启动方式:
        命令行启动命令为: VirtualBox(命令有大小写区分);
        .lnk方式启动:在panel的application(应用程序)/system-tools(系统工具)/innotek Virtualbox执行启动。
    客户机配置、使用:
        建立第一个客户机windows XP系统,因为是虚拟机上运行,为了性能考虑,所以建议下载一些阉割版的windows XP ISO来安装。以下为安装一个XP系统为例:客户机环境配置,点击主界面“New”按钮开始进入设置环境:

QUOTE:
Name:虚拟系统名称,将显示在主界面上。
OS Type:选择将安装的系统类型。
Base Memory Size:给虚拟系统分配内存,依照物理内存大小合理分配。
Boot Hard Disk:相当于给虚拟系统建立的虚拟硬盘,第一次使用肯定没有建立过,所以选择你"New"建立一个。
Image Typ:建立选择第一个类型,也就是动态空间。这样可以避免主机硬盘空间浪费。
Image File Name:虚拟硬盘的名字。该文件可以在“~/.VirtualBox/VDI/”中出现。
Image Size:划分的虚拟硬盘大小。有一点需要注意的是,虚拟硬盘大小不要超出现有虚拟硬盘所在的物理分区空闲空间,否则在安装虚拟系统的时候会提示无法分区的问题。

在基本配置完虚拟系统环境后,以后还可以在Setting中修改。
       vbox支持ISO、物理光驱方式安装虚拟系统,个人建议有ISO文件的情况下,选择ISO方式安装,因为速度相对来说比较快!添加ISO文件:File -> Virtual Disk Manager -> CD/DVD Images,将需要安装的系统ISO添加便于管理。
    安装客户机系统:
       选择"strat",开始进去安装虚拟系统,如果之前没有配置boot order的话,会提示启动模式,依照实际情况配置是从物理软盘、光驱、ISO文件启动即可。后续系统的安装和实际环境一样。安装完客户机XP系统的第一件事情,应该是安装"VirtualBox Guset Additions"。启动客户机XP系统,在drives中选择"install Guset Additions"。VirtualBox Guset Additions作用:

QUOTE:
1、实现客户机和主机间的鼠标平滑移动。
2、与主机实现文件共享。
3、于主机共享剪贴板的内容,也就是说直接可以在主机、客户机之间复制、粘贴。
4、使用音效系统,要不然没法用虚拟机听音乐了。
5、与主机实现时间同步。否则的话主机已经到了上午10点了,你的客户机可能还在半夜3点...
6、自动登录windows。

网络连接方式:
        vbox默认使用的为NAT方式,我想大部分使用者都使用这种方式了吧?!
    使用音效系统:
        在"settings"中的"Audio"项目中选择“Enabel Audio”,并且选择“OSS Audio Driver”驱动,保存设置即可。
    共享文件功能:

在"settings"中的“Shared Folders”项目中,依次添加需要共享的主机目录或者分区。建议不要共享主机的一些重要目录,如果非要共享不可,建议设置为"Read-only"。在客户机中读取主机的共享目录方式为“//vboxsvr/共享目录名称”,为了方便使用,建议使用磁盘驱动器映射的方式连接,“我的电脑”->“工具”->"映射网络驱动器",“文件夹”处填“//vboxsvr/共享目录名称”。
        若是你要虚拟的是Linux类系统,则按以下方法映射共享文件夹:
        0,在虚拟机选项中添加共享的文件夹
        1,若要使用共享文件夹功能,必须安装linux guest additions
        2,lsmod | grep vboxvfs,确保加载了vboxvfs模块,若没有,使用sudo modprobe vboxvfs加载
        3,新建一个文件夹,比如/mnt/share
        4, sudo mount -t vboxsf media /mnt/share/,其中media为共享文件夹的名称,share为挂载的文件夹位置
        5,进入 /mnt/share 就可以访问共享的文件了
    使用USB存储设备:只要共享、映射主机的"media"目录即可。
    使用USB其他设备:在"settings"中的“USB”项目中添加主机所能识别的USB设备,比如摄像头...

常用的快捷键:
       右ctrl+F,切换全屏模式。
       右ctrl+F,无缝模式,这个模式好像有点使用toolbar的感觉。
       右ctrl+G,自动调整客户机显示大小。
       右ctrl+R,重启客户机。
       右ctrl+Q,关闭虚拟器。

Kernel 升级后需要做的事情:

QUOTE:
[marco.chan@fedora8 ~]$ sudo /etc/rc.d/init.d/vboxdrv setup
Stopping VirtualBox kernel module [ OK ]
Removing old VirtualBox kernel module [ OK ]
Recompiling VirtualBox kernel module [ OK ]
Starting VirtualBox kernel module [ OK ]

以上为基本常用的配置使用,如果需要更详细的配置使用方式,可以在virtual中使用”F1“ 查阅CHM格式的user manual(英文版)。PDF格式的User manual下载地址:http://www.virtualbox.org/download/UserManual.pdf(英文版)。

vbox下的截图:
   和实体系统没什么两样~
映射的磁盘



要想复制一个VDI再次使用,必须通过VboxManager命令实现,语法是:VBoxManage clonevdi <source_vdi> <destination_vdi>

Linux 下虚拟机——Virtual Box的更多相关文章

  1. mac 环境下使用virtual box 虚拟机(win7)与主机之间互相ping通

    首先选择virtual box设置网络连接方式为网桥 混杂模式设置为全部允许 如下图: 进入虚拟机把虚拟机IP设置和主机在一个网段.如主机是192.168.1.100虚拟机可以设置为192.168.1 ...

  2. 预备作业03: 初体验---虚拟机virtual box

    学习基于VirtualBox虚拟机安装Ubuntu图文教程在自己笔记本上安装Linux操作系统 昨天从下午到晚上一直在研究怎么安装也问了很多同学,也自己查了查百度,经过一晚上终于安装成功,于是今天一早 ...

  3. [虚拟机]Virtual Box的使用--共享文件夹

    最近为系统测试使用了虚拟机,VM太卡,所以使用了VBox,运行效果还不错 为了主机和客户机之前方便进行数据传输,一般采用文件夹共享的方式(当然,可以直接拖拽) 1,直接拖拽,需要做如下设置 主要的是“ ...

  4. hadoop搭建杂记:Linux下虚拟机集群网络搭建

    VirtualBox搭建hadoop伪分布式模式 VirtualBox搭建hadoop伪分布式模式 master: ip:192.168.56.120 机器名: master 启动NameNode 启 ...

  5. 调整Virtual Box硬盘大小

    我在Mac下使用Virtual Box安装Win7的虚拟机.因为之前装过Win7的32位版.现在因为机器内存升到8G,就可以划出4G来支持Win7虚拟机.所以就重新安装了Win7的64位版.在创建虚拟 ...

  6. Virtual Box下安装Oracle Linux 6.3

    Oracle Linux 6.3已经公布快2年了,其功能有非常大的提升,增强了KVM,文件卷的在线resizing,LVM支持 raid4, 5, 6.支持很多其它的虚拟CPU数以及更大内存,详细能够 ...

  7. Virtual Box和Linux的网络配置盲记

    近来可能在虚拟机重装了Linux的缘故,在用yum安装软件时出现错误,在提示上连接镜像网站时,都是"linux counldn't resolve host"这样的提示.我估计是l ...

  8. Virtual Box虚拟机Ubuntu18.X系统安装及Mysql基本开发配置

    Linux简介 什么是 Linux? Linux:世界上不仅只有一个 Windows 操作系统,还有 Linux.mac.Unix 等操作系统.桌面操作系统下 Windows 是霸主,而 Linux ...

  9. Virtual Box虚拟机Ubuntu系统安装及基本配置

    Linux简介 什么是 Linux? Linux:世界上不仅只有一个 Windows 操作系统,还有 Linux.mac.Unix 等操作系统.桌面操作系统下 Windows 是霸主,而 Linux ...

随机推荐

  1. 5 November in 614

    Contest A. ssoj2964 交错的士兵 \(n\) 个数的排列,从左到右依次为 1, 2, -, \(n\).\(n\) 次操作,对于第 \(i\) 次操作,从左到右分成很多段,每段 \( ...

  2. 使用selenium+BeautifulSoup 抓取京东商城手机信息

    1.准备工作: chromedriver  传送门:国内:http://npm.taobao.org/mirrors/chromedriver/   vpn: selenium BeautifulSo ...

  3. Linux-文件系统概述

    主要对外部存储设备: 分区与格式化原理: IDE: /dev/hda 第一块硬盘 ……/dev/hdn    /dev/hda1 第一块硬盘的第一个分区  第n块IDE硬盘 SCSI:/de/sda ...

  4. 用 Flask 来写个轻博客 (20) — 实现注册表单与应用 reCAPTCHA 来实现验证码

    Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog 目录 目录 前文列表 reCAPTCHA 应用 reCAPTCHA 前文列表 用 Flask ...

  5. hive sql基础了解

    会有些不一样 1 例如使用SQL 之前,要了解用了那个库,use jz_daojia 2 使用GET_JSON_OBJECT 函数等,以及参数 匹配 $.childBrithDay 挺有意思的.新玩意 ...

  6. 用shell脚本实现MongoDB数据库自动备份

    一.创建MongoDB备份目录 用来存放数据 mkdir -p /data/mongodb_bak/mongodb_bak_now mkdir -p /data/mongodb_bak/mongodb ...

  7. python-javascript之bom

    BOM BOM介绍 全称 Browser Object Mode 浏览器对象模式 操作浏览器的API接口.比如浏览器自动滚动 Windows对象的顶层部分是BOM的顶层(核心)对象,所有的对象都是通过 ...

  8. java反射(四)--反射与简单java类

    一.传统简单java类 简单的java类主要是由属性所组成,并且提供有相应的setter以及getter的处理方法,同时简单java类最大的特征就是通过对象保存相应的类的属性内容,但是如果使用传统的简 ...

  9. 重写原生alert,弹出层过一会就消失

    window.alert = function(str) { if(document.querySelectorAll("div.shieldClass").length!=0){ ...

  10. java虚拟机规范(se8)——class文件格式(六)

    4.7.4 StackMapTable 属性 StackMapTable 属性是一个变长属性,位于 Code(§4.7.3)属性的属性表中.这个属性会在虚拟机类加载的类型阶段(§4.10.1)被使用. ...