虚拟运行环境搭建

上传人:子 文档编号:41845759 上传时间:2018-05-31 格式:DOC 页数:21 大小:612KB
返回 下载 相关 举报
虚拟运行环境搭建_第1页
第1页 / 共21页
虚拟运行环境搭建_第2页
第2页 / 共21页
虚拟运行环境搭建_第3页
第3页 / 共21页
虚拟运行环境搭建_第4页
第4页 / 共21页
虚拟运行环境搭建_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《虚拟运行环境搭建》由会员分享,可在线阅读,更多相关《虚拟运行环境搭建(21页珍藏版)》请在金锄头文库上搜索。

1、虚拟运行环境搭建一、一、QEMUQEMU虚拟机介绍虚拟机介绍QEMU是一套由Fabrice Bellard所编写的模拟处理器的自由软件。它与Bochs,PearPC近似,但其具有某些后两者所 不具备的特性,如高速度及跨平台的特性。经由kqemu这个开源的加速器,QEMU能模拟 至接近真实电脑的速度。QEMU有两种主要运作模式:User mode模拟模式,亦即是使用者模式。QEMU能启动那些为不同中央处理器编译的Linux程 序。而Wine及Dosemu是其主要目标。 System mode模拟模式,亦即是系统模式。QEMU能模拟整个电脑系统,包括中央处理器及其他周 边设备。它使得为系统源代码进

2、行测试及除错工作变得容易。其亦能用来在一部主机上虚 拟数部不同虚拟电脑。二、安装二、安装QEMUQEMU虚拟机虚拟机如果是在Debian系统中,使用apt-get install命令安装qemu软件包即可,相关依赖的包也会一并安装。sudo apt-get install qemu注意:安装注意:安装qemu的同时,系统会选择与之关联的其他程序的安装。的同时,系统会选择与之关联的其他程序的安装。 如果是在Ubuntu系统中,则还要使用apt-get install命令安装qemu-kvm qemu-kvm- extras软件包。sudo apt-get install qemu qemu-kv

3、m qemu-kvm-extras 安装完成后通过命令qemu -help/-version可以查看安装情况。三、三、QEMUQEMU虚拟机常用选项虚拟机常用选项一般选项一般选项-M machine 选择模拟的机器(我们可以输入-M?提到一个模拟的机器列表) -fda file -fdb file 使用file作为软盘镜像.我们也可以通过将/dev/fd0作为文件名来使用主机软盘. -hda file -hdb file -hdc file -hdd file 使用file作为硬盘0,1,2,3的镜像. -cdrom file 使用文件作为CD-ROM镜像(但是我们不可以同时使 用-hdc和-

4、 cdrom).我们可以通过使用/dev/cdrom作为文件名来 使用主机的CD-ROM. -boot a|c|d 由软盘(a),硬盘(c)或是CD-ROM(d).在默认的情况下由硬盘启动. -snapshot 写入临时文件而不是写入磁盘镜像文件.在这样的情况下,并没有写回 我们所使用的磁盘镜像文件.然而我们却可以通过按下C-a s来强制写 回磁盘镜像文件. -m megs 设置虚拟内存尺寸为megs M字节.在默认的情况下为128M. -smp n 模拟一个有n个CPU的SMP系统.为PC机为目标,最多可以支持255个CPU.-nographic 在通常情况下,Qemu使用SDL来显示VGA

5、输出.使用这个选项,我们可以 禁止所有的图形输出,这样Qemu只是一个简单的命令行程序.模拟的串 口将会重定向到命令行.所以,我们仍然可以在Qemu平台上使用串口命 令来调试Linux内核. -k language 使用键盘布局语言(例如fr为法语).这个选项只有在不易得到PC键盘 的情况下使用.我们在PC/Linux或是PC/Windows主机不需要使用这个 选项.默认的为en-us,可用的布局如下: ar de-ch es fo fr-ca hu ja mk no pt-br sv da en-gb et fr fr-ch is lt nl pl ru th de en-us fi fr-

6、be hr it lv nl-be pt sl tr -audio-help 这个选项将会显示声音子系统的帮助:驱动列表以及可调用的参数. -soundhw card1,card2 . or -soundhw all 允许声音并选择声音硬件.使用?可以列出所有可用的声音硬件 qemu -soundhw sb16,adlib hda qemu -soundhw es1370 hda qemu -soundhw all hda qemu -soundhw ? -localtime 设置时钟为本地时间(默认为UTC时间).如果在MS-DOS或是Windows上 这个选项则需要正确的日期. -full

7、-screen 以全屏方式启动. -pidfile file 在file文件中存许Qemu的进程PID.如果我们是由脚本启动的,这个选 项是相当有用的. -win2k-hack 当安装Windows 2000时可以使用这个选项来避免磁盘错误.在安装上 Windows 2000系统,我们就不再需要这个选项(这个选项降低IDE的传 输速度).USB选项选项-usb 允许USB驱动(很快就将成为默认的选项) -usbdevice devname 添加USB设备名.我们可以查看监视器命令usb_add来得到更为详细的信息.网络选项网络选项-net nic,vlan=n,macaddr=addr 创建一

8、个新的网卡并与VLAN n(在默认的情况下n=0)进行连接.在PC机 上,NIC当前为NE2000.作为可选项的项目,MAC地址可以进行改变.如果 没有指定- net选项,则会创建一个单一的NIC. -net user,vlan=n 使用用户模式网络堆栈,这样就不需要管理员权限来运行.如果没有指 定- net选项,这将是默认的情况. -net tap,vlan=n,fd=h,ifname=name,script=file 将TAP网络接口name与VLAN n进行连接,并使用网络配置脚本file进行 配置.默认的网络配置脚本为/etc/qemu-ifup.如果没有指定name,OS 将会自动指

9、定一个.fd=h可以用来指定一个已经打开的TAP主机接口的 句柄.例如: qemu linux.img -net nic -net tap下面的是一个更为复杂的例子(两个NIC,每一个连接到一个TAP设备):qemu linux.img -net nic,vlan=0 -net tap,vlan=0,ifname=tap0 -net nic,vlan=1 -net tap,vlan=1,ifname=tap1在计算机网络中,TUNTUN与TAPTAP是操作系统内核中的虚拟网络设备。不同于普通靠硬件网 路板卡实现的设备,这些虚拟的网络设备全部用软件实现,并向运行与操作系统上的 软件提供与硬件的网

10、络设备完全相同的功能。TAPTAP 等同于一个以太网设备,它操作第二层数据包如以太网数据帧。TUNTUN模拟了网络层设 备,操作第三层数据包比如IP数据封包。操作系统通过TUN/TAP设备向绑定该设备的用户空间的程序发送数据,反之,用 户空间的程序也可以像操作硬件网络设备那样,通过TNU/TAP设备发送数据。在 后种情况下,TUN/TAP设备向操作系统的网络栈投递(或“注入”)数据包,从 而模拟从外部接受数据的过程。-net socket,vlan=n,fd=h,listen=host:port,connect=host:port 使用TCP socket 将VLAN n与远程的另一个Qemu

11、虚拟机的VLAN进行连 接.如果指定了listen,Qemu将在port端口监听连入请求(host是可选 的), connect可以用来使用listen选项与另一个Qemu实例进行连 接.fd=h指定了一个已经打开的TCP socket.例如: # launch a first QEMU instance qemu linux.img -net nic,macaddr=52:54:00:12:34:56 -net socket,listen=:1234 # connect the VLAN 0 of this instance to the VLAN 0 of the first instan

12、ce qemu linux.img -net nic,macaddr=52:54:00:12:34:57 -net socket,connect=127.0.0.1:1234 -net socket,vlan=n,fd=h,mcast=maddr:port 创建一个VLAN n,并使用UDP 多址通信套掊口与其他的QEMU虚拟机进 行共享,尤其是对于每一个使用多址通信地址和端口的QEMU使用同一 个总线. 在这里我们要注意以下几点:几个QEMU可以运行在不同的主机上但却使用同一个总线(在这里假设 为这些主机设置了正确的多址通信)mcast支持是与用户模式Linux相兼容的.使用fd=h指定一个

13、已经打开的UDP 多址通信套接口. 例如:# launch one QEMU instance qemu linux.img -net nic,macaddr=52:54:00:12:34:56 -net socket,mcast=230.0.0.1:1234 # launch another QEMU instance on same “bus“ qemu linux.img -net nic,macaddr=52:54:00:12:34:57 -net socket,mcast=230.0.0.1:1234 # launch yet another QEMU instance on sam

14、e “bus“ qemu linux.img -net nic,macaddr=52:54:00:12:34:58 -net socket,mcast=230.0.0.1:1234下面的为用户模式Linux的例子:# launch QEMU instance (note mcast address selected is UMLs default) qemu linux.img -net nic,macaddr=52:54:00:12:34:56 -net socket,mcast=239.192.168.1:1102 # launch UML /path/to/linux ubd0=/pat

15、h/to/root_fs eth0=mcast -net none 表明没有网络设备需要进行配置.如果没有指定-net选项,则会用来覆 盖活跃的默认配置. -tftp prefix 当使用用户模式网络堆栈,激活一个内置的TFTP服务器.所有的以 prefix开始的文件将会使用一个TFTP客户端从主机下载到本地.在本 地的TFTP客户端必须以二进制模式进行配置(使用Unix的TFTP客户端 的bin命令).在客户机上的主机IP地址如通常的10.0.2.2. -smb dir -redir tcp|udp:host-port:guest-host:guest-port 当使用用户模式网格栈,将连接

16、到主机端口host-port的TCP或是UDP 连接重定向到客户机端口guest-port上。如果没有指定客户机端口, 他的值为10.0.2.15(由内建的DHCP服务器指定默认地址)。例如: 要重定向从screen 1到客户机screen 0的X11连接,我们可以使用下 面的方法: # on the host qemu -redir tcp:6001:6000 . # this host xterm should open in the guest X11 server xterm -display :1 To redirect telnet connections from host port 5555 to telnet port on the guest, use the following:# on the h

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号