qemu配置文件|kvm虚拟机配置文件怎么注释配置

A. 在gn3上添加防火墙的qemu options怎么填

GNS3 使用手册 作者:王为群 广东韶关,引用请注明出处 1. 安装 到 GNS3 网站 上下载,点击下载页面中的链接: GNS3 v0.7RC1 all-in-one,此后页面将转至另一个网站: 。直接点击 该页面中的链接:direct link 即可,该安装包中已包含 Dynamips、Qemuwrapper、Pemu 和 WinPCAP 4.1.1。 安装时先自动安装 WinPcap,如果之前已安装过 WinPcap 的早期版本,请根据提示自动 删除它之后,再继续安装。如果已知之前所安装的版本就是 WinPCAP 4.1.1,可以在选择安 装软件的列表中将其删除。 安装很快很容易,缺省安装目录为:C:\Program Files\GNS3,一般不必改变,桌面上会创 建 GNS3 的图标。 2. 使用前的配置 使用前的配置很重要,必须清楚理解 GNS3 运行时使用的各种参数。 2.1 创建相关目录 在运行 GNS3 之前,最好先创建将要使用的一系列目录。首先,应先创建一个所有 GNS3 实验共享的目录,比如 Mygns3NetLab。然后在此目录下至少创建以下 5 个目录: ? IOS:此目录用于保存 Cisco IOS 镜像文件。 ? MyProject_dir:此目录用于保存你的 GNS3 实验文件。 ? Dynamips_Workdir:这是 Dynamips 的工作目录。 ? Capture_file:这是利用包捕获程序抓包时保存数据包的目录。 ? Qemuwrapper_Workdir:这是 Qemu 包装器的工作目录。 2.2 第一次运行时的配置 第一次启动 GNS3 执行程序时,它会在目录 C:\Documents and Settings\hero\Application Data 中创建配置文件 gns3.ini,并弹出一个配置向导窗口。如图 2.1 所示: 图 2.1 GNS3 的初始配置向导 图中,步骤 1 是配置和测试 Dynamips 的目录,检查工作目录是否有效等。步骤 2 是配 置 1 个或更多 IOS 镜像文件。 在此窗口中单击按钮“1” ,会出现首选项(Preferences)窗口,如图 2.2 所示。 作者:王为群 广东韶关,引用请注明出处 图 2.2 GNS3 的首选项配置窗口-General Setting 2.2.1 首选项窗口的配置 该窗口中有 4 项配置内容: ? General:一般配置。 ? Dynamips:有关 Dynamips 的配置 ? Capture:有关包捕获的配置 ?Qemu:有关防火墙等的配置 2.2.1.1 General 的配置 该配置又有 2 项配置:即 General Setting(普通配置)和 GUI Setting(GUI 界面配置) 。 (1)General Setting 配置 ? Language(下拉列表) :选择界面语言。有多种语言可供选择,包括中文。 ? Launch the project dialog at startup(复选框) :选择是否在启动时弹出项目对话框。 如果选择,则每次启动 GNS3 时,都会弹出一个项目创建或打开的对话框,让你选 择打开一个已有的项目文件(即.net 文件) ,或指定目录新建一个.net 文件。 ? Terminal command(文本框) :选择登陆路由器所用的终端程序及其启动参数。终 端程序包括 Windows 自带的 Telnet,Putty 等,暂保持缺省选择。 ? Launch this command using the system default Shell(复选框) :选择是否将上述定义 的终端程序作为缺省的登陆程序,可保持缺省选择。 ? Paths(框架) :此框架内定义 2 个目录,一个是你的 GNS3 实验的工作目录,即 2.1 节中创建的 MyProject_dir 目录。 另一个是 IOS 镜像文件目录, 2.1 节中创建的 IOS 即 目录。注意 2 格目录都不要用缺省配置,并事先将 IOS 镜像文件复制到此目录中。 ? Configuration file(框架) :显示 GNS3 的配置文件 gns3.ini 所在的目录,此文件保存 了我们在首选项(preferences)及“IOS image and hypervisors”对话框中所做的全 部配置。GNS3 启动时用来配置自己,旁边的“Clear it”按钮可以用来清除之前所 做的配置。当单击 OK 按钮后,会将当前配置保存在此文件中。 (2)GUI Setting 该配置如图 2.3 所示,包含若干 GUI 界面的配置项。 作者:王为群 广东韶关,引用请注明出处 图 2.3 GNS3 的首选项配置窗口-GUI Setting ? ? ? ? Workspace width 与 Workspace height:定义工作区的大小。 Draw a rectangle when an item is selected(复选框) :项目被选中时在其周围绘制一 个矩形框。 Always use manual mode when adding links(复选框) :在添加连接时总是使用手动 模式。 Show link status points on the workspace(复选框) :在工作区显示连接状态点。 2.2.1.2 Dynamips 的配置 该配置也有 2 项配置:即 Dynamips 和 Hypervisor Manager。前者如图 2.4 所示 (1)Dynamips 配置 图 2.4 Dynamips 的配置页面 作者:王为群 广东韶关,引用请注明出处 Executable path:Dynamips 所在的目录,一般无需更改,除非与所安装的目录不一 致。 ? Working directory:Dynamips 的工作目录,可设置为 2.1 节中所创建的目录,如: Dynamips_Workdir。 ? Automatically clean the working directory (复选框) 勾选, : 以便自动清理工作目录。 ? Base port:Dynagen 连接 Dynamips 所使用的 TCP 端口,缺省为 7200。 ? Base UDP:模拟设备接口所使用的 UDP 基端口。 ? Base console:登录设备所使用的基 TCP 端口。 ? Enable ghost IOS feature:激活 ghost IOS 特性,此特性可大大节约内存。 ? Enable mmap feature:激活内存映射特性。 ? Enable sparse memory feature:激活稀疏内存特性。 上述 Dynamips 的特性请参阅附录 A 的《Dynamips/Dynagen 的使用说明》 (2)Hypervisor Manager 的配置 此配置如图 2.5 所示。 ? 图 2.5 Hypervisor Manager 的配置页面 ? ? ? ? Memory usage limit per hypervisor:每个 Dynamips 实例所用内存的上限。 UDP incrementation:UDP 端口值的增量。 Bind Hypervisor Manager with:指定 Dynagen 所连接的 Dynamips 的位置。 Use Hypervisor Manager when importing:导入网络文件时使用 Dynagen。 2.2.1.3 Capture 的配置 此配置如图 2.6 所示。 ? Working directory for capture file:数据包捕获文件所在的目录,可使用 2.1 节创建 的目录 Capture_file。 ? Command to launch Wireshark or a capture file reader:执行抓包或捕获文件阅读器 所需的命令。缺省使用 Wireshark 抓包工具。 作者:王为群 广东韶关,引用请注明出处 ? Automatically Start the command when capturing:抓包时自动执行此命令。 图 2.6 Capture 的配置 2.2.1.4 Qemu 的配置 该配置有 5 项配置:General Setting、Qemu、PIX、JunOS 和 ASA。General Setting 如图 2.7 所示。 图 2.7 Qemu 的配置-General Setting (1)General Setting 的配置 ? Path (qemuwrapper.exe on Windows else qemuwrapper.py) Qemu : (集成的模拟器, 用来模拟 JunOS 系统)程序所在的位置。 ? Working directory:Qemu模拟的设备的工作目录,可设置为 2.1 节中创建的目录: Qemuwrapper_Workdir。 作者:王为群 广东韶关,引用请注明出处 ? Path to Qemu(not used for PIX) :Qemu 的路径(非用于 PIX 防火墙) 。 ? Bind Qemu Manager with:Qemu 管理程序所连接的后台实例的位置。 ? Enable Qemu Manager:激活 Qemu 管理程序。 ? Use Qemu Manager when importing:在导入网络文件时使用 Qemu 管理程序。 ? Host for a external qemuwrapper:用作外部后台 Qemu 实例的主机。 ? Base UDP port:Qemu 实例的基 UDP 端口。 ? Base console port:登录 Qemu 实例的控制台 TCP 端口。 (2)Qemu 的配置 该配置如图 2.8 所示。 图 2.8 Qemu 的配置-Qemu ? Binary image:Qemu 所要模拟的系统镜像文件。 ? Memory:Qemu 实例占用的内存。 ? NIC:Qemu 虚拟的网卡类型。 ? Qemu options:运行 Qemu 的参数。 ? Use KQemu:使用 Qemu 的加速。 ? Use KVM(linux only) :使用 Qemu 的另一版本 KVM,但仅在 Linux 中可行。 (3)PIX 的配置 该配置如图 2.9 所示。 ? Binary image:Qemu 所要模拟的防火墙 IOS。 ? Memory:Qemu 实例占用的内存。 ? NIC:Qemu 虚拟的网卡类型。 ? Qemuoptions:运行 Qemu 的参数。 ? Use KQemu:使用 Qemu 的加速。 ? Key:PIX 的专用配置,密钥。 ? Serial:PIX 的专用配置,序列号。 作者:王为群 广东韶关,引用请注明出处 图 2.9 Qemu 的配置-PIX (4)JunOS 该配置如图 2.10 所示。 图 2.10Qemu 的配置-JunOS ? ? ? ? ? Binary image:Qemu 所要模拟的 JunOS。 Memory:Qemu 实例占用的内存。 NIC:Qemu虚拟的网卡类型。 Qemu options:运行 Qemu 的参数。 Use KQemu:使用 Qemu 的加速。 作者:王为群 广东韶关,引用请注明出处 ? Use KVM(Linux only) :使用 Qemu 的另一版本 KVM,但仅在 Linux 中可行。 (5)ASA 配置 该配置如图 2.11 所示。 图 2.11 Qemu 的配置-ASA ? ? ? ? ? ? ? ? Memory:Qemu 实例占用的内存。 NIC:Qemu 虚拟的网卡类型。 Qemuoptions:运行 Qemu 的参数。 Use KQemu:使用 Qemu 的加速。 Use KVM(Linux only) :使用 Qemu 的另一版本 KVM,但仅在 Linux 中可行。 Initrd:ASA 的配置, Kernel:ASA 的配置, Kernel cmd line:ASA 的配置, 2.2.2 IOS 镜像文件的配置 该窗口中有 2 项配置内容: ? IOS images:IOS 镜像文件的配置 ? External hypervisors:外部 Dynamips 实例的配置 2.3 2.4 3. 4. GNS3-0.7RC1-win32-all-in-one.exe 作者:王为群 广东韶关,引用请注明出处 作者:王为群 广东韶关,引用请注明出处

B. win7上怎么用qemu模拟arm环境

使用Qemu模拟Cortex-A9运行U-boot和Linux 作者来源于网络我的开发环境: Ubuntu-12.04 所有软件包为最新1. 安装GNU工具链sudo apt-get insatll gcc-arm-linux-gnueabisudo apt-get insatll g++-arm-linux-gnueabi安装完成后会在 /usr/arm-linux-gnueabi/ 目录下生成库文件、头文件等。 我安装的GCC版本为:arm-linux-gnueabi-gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3Copyright (C) 2011 Free Software Foundation, Inc.2. 安装Qemu模拟器sudo apt-get install qemu qemu-system qemu-utils这时应该已经可以运行qemu-system-arm命令了, 其版本为:qemu-system-arm –versionQEMU emulator version 1.0.50 (Debian 1.0.50-2012.03-0ubuntu2), Copyright (c) 2003-2008 Fabrice Bellard3. 编译和运行U-boot:到 ftp://ftp.denx.de/pub/u-boot/ 下载最新版本的U-Boot源代码, 我用的目前最新版本 u-boot-2012.04.tar.bz2解压后进入源代码目录,在Makefile里面增加两行:ARCH ?= armCROSS_COMPILE ?= arm-linux-gnueabi-其实就是告诉它使用ARM编译器来编译。make ca9x4_ct_vxp_configmake这里配置目标板为 Cortex-A9x4 vexpress. 之所以选这个配置可以从 boards.cfg文件里看到, vexpress是ARM公司使用Cortext-A9的一个开发板,相关的代码在 board/armltd/vexpress/ 目录,配置文件为include/configs/ca9x4_ct_vxp.h。 而且关键的是Qemu里面已经支持这个板卡。编译完成后会生成u-boot文件运行:qemu-system-arm -M vexpress-a9 -m 256M -nographic -kernel u-boot或者qemu-system-arm -M vexpress-a9 -m 256M -serial stdio -kernel u-boot发现,如果没有指定-nographics, 则必须要加-serial stdio才会有打印。参数-m 256M为指定内存大小。-M 指定板卡的名称, 支持的板卡可以用-M ?查看, 如下:#qemu-system-arm -M ?Supported machines are:beagle Beagle board (OMAP3530)beaglexm Beagle board XM (OMAP3630)…………versatilepb ARM Versatile/PB (ARM926EJ-S)versatileab ARM Versatile/AB (ARM926EJ-S)vexpress-a9 ARM Versatile Express for Cortex-A9vexpress-a15 ARM Versatile Express for Cortex-A15正常运行的结果:qemu-system-arm -M vexpress-a9 -m 256M -nographic -kernel u-bootU-Boot 2012.04 (Jul 08 2012 – 00:14:08)DRAM: 256 MiBWARNING: Caches not enabledFlash: ## Unknown flash on Bank 1 – Size = 0x00000000 = 0 MB## Unknown flash on Bank 2 – Size = 0x00000000 = 0 MB*** failed ***MMC: MMC: 0*** Warning – bad CRC, using default environmentIn: serialOut: serialErr: serialNet: smc911x-0Hit any key to stop autoboot: 0VExpress#VExpress# printenvbaudrate=38400bootcmd=run bootflash;bootdelay=2bootflash=run flashargs; cp ${ramdisk_addr} ${ramdisk_addr_r} ${maxramdisk}; bootm ${kernel_addr} ${ramdisk_addr_r}console=ttyAMA0,38400n8。。。。。注意:如果在检测Flash failed后停止运行,是因为在 arch/arm/lib/board.c里面 board_init_r()函数里检测Flash失败后调用了hang(), 暂时先把hang()去掉就可以运行下去了。

C. ubuntu qemu怎么联网

一、虚拟机的创建: 1.ubuntu下安装好qemu后,使用如下命令创建虚拟机:

qemu-img create -f qcow2 voltdb.img 10g

-f qcow2是指:qemu采取的镜像格式,qcow2是qemu最常使用的格式,该格式下可以采用来写时复制技术来优化性能;

voltdb.img是指:镜像名称

10g是指:镜像文件大小

2.之后需要为该镜像文件安装操作系统:

qemu-system-x86_64-enable-kvm-hdavoltdb.img-bootd-cdrom./ubuntu-16.04-desktop-amd64.iso-m2048-vnc:1

-enable-kvm:使用KVM进行加速(确保在BIOS中开启CPU对虚拟化的支持,若未加此项,则镜像安装会很慢)

-hda: 指定要安装虚拟机要使用的虚拟磁盘

-boot d:指定启动位置,d表示从光盘启动

-cdrom:指定cdrom为iso文件

-m:指定虚拟机内存大小,默认单位是MB

-vnc:1:通过vnc创建虚拟桌面。(笔者在这里未加-vnc:1时,会提示:CouldnotinitializeSDL(Noavailablevideodevice)-exiting)

3.此时,ubuntu的命令行会阻塞,我们可以通过在windows下通过TigerVNC去远程连接

(下载地址:https://github.com/TigerVNC/tigervnc/releases)

在TigerVNC中,我们输入ip:1(注意圆角半角的:)连接即可连接到voltdb.img虚拟镜像的安装界面,在那里完成虚拟机操作系统的安装即可。

二、配置桥接网络

qemu采用两种方式配置上网:

其一,默认方式为用户模式网络(Usermode Networking),数据包由NAT方式通过主机的接口进行传送。

其二,使用桥接方式(Bridged Networking),外部的机器可以直接联通到虚拟机,就像联通到你的主机一样。

第一,用户模式虚拟机可以使用网络服务,但局域网中其他机器包括宿主机无法连接它。比如,它可以浏览网页,但外部机器不能访问架设在它里面的web服务器。默认的,虚拟机得到的ip空间为10.0.2.0/24,主机ip为10.0.2.2供虚拟机访问。可以ssh到主机(10.0.2.2),用scp来拷贝文件。第二,桥接模式这种模式允许虚拟机就像一台独立的主机一样拥有网络。这种模式需要网卡支持,一般的有线网卡都支持,绝大部分的无线网卡都不支持

1.配置host

桥接就是把一台机器上的若干个网络接口“连接”起来。其结果是,其中一个网口收到的报文会被复制给其他网口并发送出去。以使得网口之间的报文能够互相转发。

目的:使得局域网内可以通过ssh登陆虚拟机

1.1首先,安装两个配置网络所需软件包:

apt-get install bridge-utils # 虚拟网桥工具

apt-get install uml-utilities # UML(User-mode linux)工具

1.2创建网桥,并添加端口,如下显示的是/etc/network/interface配置文件下的设置

[plain]view plain

source/etc/network/interfaces.d/*

#Theloopbacknetworkinterface

autolo

ifaceloinetloopback

#以下是之前未添加网桥时的配置

#Theprimarynetworkinterface

#autoenp3s0

#ifaceenp3s0inetstatic

#address192.168.66.149

#netmask255.255.255.0

#network192.168.66.0

#broadcast192.168.66.255

#gateway192.168.66.1

#dns-nameservers114.114.114.114

#dns-searchfoolsky

#添加网桥br0

autobr0

ifacebr0inetstatic#之前上网时采用静态IP,所以这里依然使用此

address192.168.66.149#将之前上网的ip地址分配给网桥。

network192.168.66.0

netmask255.255.255.0

broadcast192.168.66.255

gateway192.168.66.1

bridge_portsenp3s0tap0#为网桥添加两个接口,分别是enp3s0(之前默认的上网网口)和tap0

bridge_stpoff

bridge_fd0

bridge_maxwait0

dns-nameservers114.114.114.114

#添加接口enp3s0,上网方式采用自动

autoenp3s0

ifaceeth0inetmanual

此时,查看当前网络配置:注意:enp3s0是未分配ip的。

1.3使用brctl配置网桥:

tunctl -t tap0 -u 用户名 # 创建一个tap0接口,只允许指定用户访问

brctl addif br0 tap0 # 在虚拟网桥中增加一个tap0接口

ifconfig tap0 0.0.0.0 promisc up # 打开tap0接口

brctl showstp br0 br0网桥显示如下:

1.4修改/etc/qemu-ifup虚拟机的启动脚本,替换成如下内容:

[plain]view plain

#!/bin/bash

switch=br0

if[-n"$1"];then

iplinkset$1up

sleep1

brctladdif${switch}$1

exit0

else

echo“Error:nointerfacespecified”

exit1

fi

1.5使用如下命令行启动qemu虚拟机

sudoqemu-system-x86_64-enable-kvm-bootc-drivefile=/usr/local/ubuntu.img,if=virtio-m1024-smp2-netdevtype=tap,script=/etc/qemu-ifup,downscript=no,id=net0-devicevirtio-net-pci,netdev=net0,mac=00:11:22:33:44:AB-vnc:1-daemonize

file:指定镜像位置

script:指向启动脚本的位置。

-daemonize:使得改启动命令 不在阻塞,执行完该命令后依然可以执行其他命令。

mac:为虚拟机的默认网卡分配指定的虚拟mac地址,可自行设定(MACADDR可以指定一个mac地址,但要注意,第一个字节必须为偶数,如00,52等,不能为奇数(01),否则会有不可预料的问题。因为奇数保留为多播使用。)

2.配置虚拟机内操作系统的网络

此时,我们依然需要通过TigerVNC进入虚拟机已安装的操作系统,进入后,修改/etc/network/interfaces如下:

[plain]view plain

#interfaces(5)fileusedbyifup(8)andifdown(8)

autolo

ifaceloinetloopback

autoenp0s3

#以下内容是新加入的,之前并未为enp0s3分配ip以及上网方式。

ifaceenp0s3inetstatic

address192.168.66.155#设置该ip与网桥同一网段,下边的内容相同即可。

netmask255.255.255.0

network192.168.66.0

gateway192.168.66.1

brodcast192.168.66.255

dns-nameservers114.114.114.114

bridge_fd9

bridge_hello2

bridge_maxage12

bridge_stpoff

之后重启虚拟机中操作系统,即可在局域网内通过ssh连接qemu中的操作系统。

D. kvm虚拟机配置文件怎么注释配置

Java代码 <domain type="kvm"> // domain 是一个所有虚拟机都需要的根元素,type定义使用哪个虚拟机管理程序, <name>$vmUuid</name> // name定义了一个名字 <uuid>$vmUuid</uuid> // id唯一的标示一个运行的虚拟机 <memory unit="KiB">$vmMemory</memory> // memory 定义客户端启动时可以分配到的最大内存 <vcpu placement="static">$vmVcpu</vcpu> // vcpu的内容是为虚拟机最多分配几个cpu,值处于1~maxcpu之间 //placement参数指定一个domain的cpu的分配模式,static、auto <os> <type arch="x86_64" machine="pc-i440fx-trusty">hvm</type> // type参数指定了虚拟机操作系统的类型 // arch指定虚拟机的CPU架构,machine指定机器的类型 // hvm表明需要全虚拟化 <boot dev="hd" /> // boot:指定启动设备,hd表示从硬盘启动 </os> <features> // Hypervisors所有的特性都在fearures元素中 <acpi /> // 用于电源管理 <apic /> // 是装置的扩充组合用来驱动 Interrupt 控制器 <pae /> // 扩展物理地址模式,使32位的客户端支持大于4GB的内存 </features> <clock offset="utc" /> // 客户端的时间初始化来自宿主机的时间 // 大多数操作系统期望硬件时钟保持UTC格式,UTC也是默认格式 // 当一个客户端的OS触发lifecycle时,它将采取新动作覆盖默认操作 // 具体状态参数如下: <on_poweroff>destroy</on_poweroff> // 当客户端请求poweroff时执行特定的动作 // destroy:domain将会被完全终止,domain的所有资源会被释放 <on_reboot>restart</on_reboot> // 当客户端请求reboot时执行特定的动作 // restart: domain会被终止,然后以相同的配置重新启动 <on_crash>restart</on_crash> // 当客户端崩溃时执行的动作 // restart: domain会被终止,然后以相同的配置重新启动 <devices> // 所有的设备都是一个名为devices元素的子设备 <emulator>/usr/bin/kvm-spice</emulator> // emulator元素指定模拟设备二进制文件的全路径 <disk type="file" device="disk"> // 所有的设备看起来就像一个disk、floppy、cdrom等 // 他们通过一个disk元素指定。 // disk是一个描述disks的容器,这个disk的type是file <driver name="qemu" type="qcow2" /> // driver允许更进一步的指定hypervisor driver的 // 相关细节。如果hypervisor支持多个后端驱动程序, // name属性选择一个主要的后端驱动的名称, // type参数可以指定一个子类型,qcow2 写时拷贝2 <source file="$imagePath" /> // source元素:在disk的type是file时,file属性 // 指定一个合格的全路径文件映像作为客户端的磁盘 <target dev="sda" bus="virtio" /> // 将磁盘暴露给客户机时的总线类型和设备名称。 // target元素:控制总线设备在某个磁盘被选为客户 // 端的OS时,dev属性表明本地磁盘在客户端上的实际 // 名称,因为实际设备的名称指定并不能保证映射到 // 客户端OS上的设备。 // bus属性指定了哪种类型的磁盘被模拟 // virtio 半虚拟化 </disk> #foreach($!disk in $!diskList) // 循环创建虚拟硬盘 <disk type="file" device="disk"> <driver name="qemu" type="$!disk.diskDTO.diskFormat.value" /> <source file="$!disk.diskDTO.diskPath" /> <target dev="$!disk.devName" bus="usb" /> </disk> #end // 控制器===== <controller type="usb" index="0" model="ich9-ehci1"> <address type="pci" domain="0x0000" bus="0x00" slot="0x07" function="0x7" /> </controller> <controller type="usb" index="0" model="ich9-uhci1"> <master startport="0" /> <address type="pci" domain="0x0000" bus="0x00" slot="0x07" function="0x0" multifunction="on" /> </controller> <controller type="pci" index="0" model="pci-root" /> <controller type="ide" index="0">

E. Qemu安装之后如何卸载

qemu卸载根据安装方式的不同也会有响应的卸载方式:(1)源码编译安装需要手动卸载;(2)ubutnu pakage安装需要命令卸载(1) 源码编译安装的qemu需要手动卸载:可执行文件默认放在/usr/local/bin库文件默认存放在/usr/local/libexec配置文件默认存放在/usr/local/etc共享文件默认存放在/usr/local/share卸载源码只需将上面四个目录中相关文件或者目录删除## rm -rf /usr/local/bin/qemu-*# rm -rf /usr/local/libexec/qemu-bridge-helper# rm -rf /usr/local/etc/qemu# rm -rf /usr/local/share/qemu(2) pakage安装方式需命令卸载删除包和相关依赖# sudo apt-get remove –auto-remove qemu-system-x86删除配置文件和相关的数据文件# sudo apt-get purge –auto-remove qemu-system-x86

F. 我想修改虚拟机的配置,是不是虚拟机每次启动时都读一个文件,只要改这个文件就可以了,这个文件在哪

kvm虚拟机的配置文件保存在/etc/libvirt/qemu目录下,文件扩展名.xml。

G. 如何在Qemu虚拟机中安装Windows XP系统

下载 qemu 2.8 安装,下载地址:qemu.weilnetz.de/w32/下载原版 Windows XP 系统的 ISO 文件,放在 qemu 文件夹中,下载地址用网络找文件名:zh-hans_windows_xp_professional_with_service_pack_3_x86_cd_vl_x14-74070.iso运行 cmd 进入命令提示符,输入 cd /d qemu安装的文件夹名称,我的 qemu 安装在 F:\qemu,就输入 cd /d f:\qemu,然后输入以下命令建立6G的虚拟硬盘文件,新建立的文件不是 6G,安装系统之后才会变大。qemu-img create -f qcow2 winxp.img 6G输入以下命令安装qemu-system-i386.exe -L . -M "pc" -m 256 -cpu "qemu32" -hda winxp.img -sdl -cdrom zh-hans_windows_xp_professional_with_service_pack_3_x86_cd_vl_x14-74070.iso -boot d也可以把以上命令保存为 xp.bat ,下次直接打开 xp.bat 就可以运行了。安装好之后使用以下命令从硬盘启动运行:qemu-system-i386.exe -L . -M "pc" -m 256 -cpu "qemu32" -hda winxp.img -sdl -cdrom zh-hans_windows_xp_professional_with_service_pack_3_x86_cd_vl_x14-74070.iso -boot c

H. 最新windows版qemu虚拟机使用技巧

RedflagWorkstation下已经带了QEMU#QEMU-imgcreatewindows.img2G#这个就是创建虚拟机磁盘,2G大小#QEMU-hdawindows.img-cdrom/dev/acd0-bootd-m512-enable-audio-localtime-hda是指定硬盘-cdrom指定使用光驱,这个参数后面必须要跟个文件名,可以是物理光驱/dev/hda,可以使用ISO文件,为文件的路径-m是指定虚拟机使用的内存大小,如512M-boot指定虚拟机启动用的设备,-boot后可以选择的参数是a,c,d.其中a是指从软盘启动,c就是用硬盘启动,d是光驱启动。-enable-audio-localtime使用实际主板bios上的时间。应该可以顺利的进入虚拟机了,并开始安装了。RedflagWorkstation下已经带了QEMU#QEMU-imgcreatewindows.img2G#这个就是创建虚拟机磁盘,2G大小#QEMU-hdawindows.img-cdrom/dev/acd0-bootd-m512-enable-audio-localtime-hda是指定硬盘-cdrom指定使用光驱,这个参数后面必须要跟个文件名,可以是物理光驱/dev/hda,可以使用ISO文件,为文件的路径-m是指定虚拟机使用的内存大小,如512M-boot指定虚拟机启动用的设备,-boot后可以选择的参数是a,c,d.其中a是指从软盘启动,c就是用硬盘启动,d当然就是光驱启动了。-enable-audio-localtime使用实际主板bios上的时间。应该可以顺利的进入虚拟机了,并开始安装了。安装过程中,要求换盘:在QEMU中按ctrl alt 2切换到QEMUmonitor模式输入?或help可以查看可用命令及使用说明。(在其他版本的QEMU中,运行QEMU加载OS后,这个shell就会自动变成QEMUmonitor模式)changedevicefilename—changearemovablemedia如changecdrom/tmp/xp1.iso常用的快捷键:ctrl alt F全屏切换ctrl alt鼠标在虚拟机和主机间切换虚拟机上网设置两种方式:1.usermodenetwork:这种方式实现虚拟机上网很简单,类似vmware里的nat,QEMU启动时加入-user-net参数,虚拟机里使用dhcp方式,即可与互联网通信,但是这种方式虚拟机与主机的通信不方便。2.tap/tunnetwork:这种方式要比usermode复杂一些,但是设置好后虚拟机互联网虚拟机主机通信都很容易这种方式设置上类似vmware的host-only,QEMU使用tun/tap设备在主机上增加一块虚拟网络设备(tun0),然后就可以象真实网卡一样配置它. dora 5 下的qemu安装使用qemu是最近出现的一种新的虚拟机,本身小巧的系 统和linux的加速器,使它一经面世就受到了热烈的欢迎,国内也有不少用户,但没有一篇完整的文章介 绍,使许多人走了不少弯路,其实,安装是比较简单的,较为复杂的部分是在网络部分,下面,就以 Fedora 5加kernel 2.6.17.4做为主机详细介绍qemu的安装和使用一.安装下载qemu最新版是0.81,同时下载加速器kmenu,最新版是1.3http://fabrice.bellard.free.fr/qemu/download.html先安装Kqemu$ tar zxvf kqemu-1.3.0pre9.tar.gz$ cd kqemu-1.3.0pre9$ su root# ./configure# make# make install然后安装qemu# tar zxvf qemu-0.8.1.tar.gz# cd qemu-0.8.1#./configure –prefix=/usr/local –enable-kqemu –enable-user –enable-alsa –disable-gcc-check说明:–enable-user 可以允许系统下的所有用户使用Qemu–enable-alas 可以允许系统共享系统的声音系统–disable-gcc-check 因为wqemu默认是使用gcc3.2,我的系统gcc已经升级到了4.1,所有禁止了qemu对gcc的检查#make#make install经过以上的操作,加速器和qemu都已经安装完成了。二.创建新的img用户可以将img文件创建到任意位置,只要有足够的空间就行。# mkdir win2kp# cd win2k# qemu-img create win2k.img 2GFormating 'win2k.img', fmt=raw, size=2097152 kB2G是指定虚拟机的硬盘大小的三.网络的设置国 内的很多人都讲加参数就如何可以使用网络,但实际远没那么简单,我就是一开始看了网络上某人的贴子,结果是反反复复,网络一直不能正常工作,后来从 qemu的网站上下了所有的doc才搞定(比如有人发的贴都是使用-user-net就可以上网了,不但把语法写错了,而且只有这个参数根本就上不了 网!),在此我只说最复杂的部分,就是主机<->虚拟机<->internet全通的模式。这种方式是使用tun/tap模式,必须崾内核的支持,主机上会增加一块虚拟网络设备(tun0),然后就可以象真实网卡一样配置它.首先查看你的内核是否支持tun设备:#ls -l /lib/moles/2.6.17.4/kernel/drivers/net/tun.ko如果存在,则执行下面的命令,否则重新编译模块。#modprobe tun这时检查moles:#lsmod |grep tuntun 10240 1tun 加载成功以后,要手工编辑一个shell.而且必须放在/etc下,文件名必须是qemu-ifup.最后要记得给脚本加上执行权限,如果要允许系 统下的所有用户使用,还必须更改脚本的权限,并在脚本中的命令前加上sudo,下面是是个完整的,给所有用户使用的脚本。#vi /etc/qemu-ifup :#!/bin/shsudo /sbin/ifconfig $1 192.168.10.1sudo route add -host 192.168.10.100 dev $1sudo echo 1 > /proc/sys/net/ipv4/ip_forwardsudo iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24 -j MASQUERADE#chmod a+x /etc/qemu-ifup四.安装虚拟系统虚拟机的启动有很多选项,下面我就以我安装好的win2k来说明如果要使用shm,必须进行以下的操作# umount /dev/shm# mount -t tmpfs -o size=528m none /dev/shm别忘了启动加速器#modprobe kqemushm的容量必须比你将要分配给虚拟机的内存大16m,否则无法使用,上面是准备给虚拟机512m的内存,所以,shm被设置成了528,如果你只给虚拟机256m的内存,上面的size应该是272.好了,下面准备开始给上面创建的win2k.img装入系统# qemu -hda /usr/local/win2k/win2k.img -cdrom /dev/hdc -boot d -m 512 -win2k-hack对于win2k的安装必须指定-win2k-hack参数,否则安装会中途出错退出,这个参数只需要在安装的时候使用,在运行的时候是不需要的。-hda是指定将要使用的image文件,也就是windows的C盘-cdrom 是准备给cdrom的驱动器,也就是windows的D盘,有人说这个参数是-cdrom /dev/cdrom,是指定你的主机的cdrom的位置,这是一个天大的错误,这里指的是启动后的虚拟机,和主机的cdrom在哪里没关系,当然,你的 系统必须有cdrom,如果没有cdrom,我想在linux下虚拟mount一个还是很容易的。-boot d ,就是指定系统从D启动,各上面一项相关的-m 512,指定分配组虚拟机的内存如果一切顺利,安装完成以后,你就可以启动系统了五.启动虚拟机首先,按前面的介绍,加载好加速器和tun的模块,如果前面已经加载了,这里就不再需要了,只在主机重启了以后需要,如果经常使用虚拟机,也可以将它们直接添加进/etc/rc.d/rc.local让系统自动加载。#modprobe kqemu#modprobe tun#qemu -hda /usr/local/win2k/win2k.img -cdrom /dev/hdc -hdb fat:/home/seabird/work -m 512 -localtime -net nic -net tun参数:-hdb fat:/home/seabird/work这是一个非常有用的参数,它的意思是把主机的/home/seabird/work目录直接以fat的格式加载到虚拟机,当然,它是只读的-localtime,指定虚拟机使用当前的系统时间-net nic -net tun这两个参数必须同时使用,否则,你还是上不了网,它的意思是启动虚拟机的网卡同时和主机以及internet通讯,只有这个参数加载的时候,系统才会去读取/etc/qemu-ifup文件,其它的模式是不会读取这个文件的。启 动完成以后,将win2k的网卡地址指定为192.168.10.100,网关设为1921.68.10.1还记得/etc/qemu- ifup文件吗,这个文件中的地址和你的虚拟机的地址是相关的,并不像有些人说的你可以像主机一样随便指定地址去上网,它是把主机作为一个NAT设备来使 用的。当然,你别忘记指定一个虚拟机可以到达的DNS服务器六.后记1.指定虚拟机的网络地址的时候。千万别指一个和你的主机相同网段的,那样,你是不可能上网的。2.可以去安装98,但到目前的最新版为止,winxp在大多情况下安装是不成功的,这个在qemu的网站上说的很清楚,只有等以后的版本了,所以,你看到的安装winxp的贴子是没有实践的,我在三台配置不同的机器上安装都以失败告终了。3.win2k运行的时候,如果用它自己的关机是关不掉虚拟机的,原因是不支持电源管理, 教你一个方法,使用win2k的安装/卸载硬件,一步步往下走, 在windows搜索完硬件后出现的对话窗中选择添加新硬件(白痴的windows,我竟然不能让它跳过搜索), ->下一步,选择“否,我想从列表选择硬件”->下一步->NT Apm/legacy支持->下一步,安装完成后你就可以正常关机了。4.qemu还有一个最大的优点是可以启动你的硬盘上的双系统,如果现在就是双系统,你可以像下面一样直接启动:#qemu -hda /dev/hda1 -m 512 -net nic -net tun/hda1是你的另一个系统的硬盘分区,如果你是grub启动,这里就是你的grub所在的位置,等grub菜单出现后,选择想启动的系统就可以了(天啊,别选你现在正在运行的系统啊). Linux联盟收集整理

I. qemu如何使用

qemu从某种意义上功能类似于vmware/virtual box之类的软件,可以让你在当前OS中运行其它的操作系统,但是这仅仅是qemu的一种功能qemu还可以模拟不同的cpu架构下的系统,比如在普通的个人pc上运行 arm linux之类,这个vmware之类的可能没有关于qemu的使用先到官网上下载qemu的源代码,目前是 1.2,如果使用的是linux系统,这个好办,直接编译安装,网上有不少说明的文档使用的过程一般分为三步1. 创建虚拟机文件系统qemu-img create /f qcow2 xxx.img 10G2. 在虚拟机文件系统中安装操作系统qemu-system-i386 -hda xxx.img -cdrom xxx.iso -boot d 以xxx.img为文件系统,xxx.iso是系统安装ISO文件 3. 运行安装好的操作系统qemu-system-i386 -hda xxx.img 运行xxx.img中的系统以上的命令参数都比较简单,实际使用中需根据具体情况自己配置

J. qemu-kvm怎么进入虚拟机配置文件

如果有yum的话,直接运行# yum install qemu -y如果不知道一个文件被包含在哪个包里,但确定有这个文件,# yum provides /*/qemu-kvm


赞 (0)