当前位置:首页 » 硬盘大全 » qemu硬盘
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

qemu硬盘

发布时间: 2022-05-01 05:26:17

‘壹’ KVM、QEMU和KQemu有什么区别

1、KVM是一套虚拟机管理系统,包括内核虚拟构架和处理器相关模块,其借用了 QEMU其它一些组件,KVM的非内核部分是由QEMU实现的;加载了模块后,才能进一步通过其他工具创建虚拟机。

2、QEMU是另外的一套虚拟机管理系统,Kqemu是QEMU的加速器,可以认为是QEMU的一个插件;QEMU可以虚拟出不同架构的虚拟机,如在x86平台上可以虚拟出power机器。

3、KVM负责cpu虚拟化+内存虚拟化,实现了cpu和内存的虚拟化,但KVM不能模拟其他设备。QEMU是模拟IO设备(网卡,磁盘),KVM加上QEMU之后就能实现真正意义上服务器虚拟化。因为用到了上面两个东西,所以一般都称之为QEMU-KVM。

(1)qemu硬盘扩展阅读:

1、KVM 技术已经从最初的基础SOHO办公型,发展成为企业 IT 基础机房设施管理系统。可以从kvm 客户端管理软件轻松的直接访问位于多个远程位置的服务器和设备。

2、QEMU在GNU/Linux平台上使用广泛。具有高速度及跨平台的特性,通过KQEMU这个闭源的加速器,QEMU能模拟至接近真实电脑的速度。

3、KQEMU现可运行在基于x86或x86_64的Linux2.4或Linux 2.6主机上。

‘贰’ 最新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.3
http://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 2G
Formating 'win2k.img', fmt=raw, size=2097152 kB
2G是指定虚拟机的硬盘大小的
三.网络的设置
国 内的很多人都讲加参数就如何可以使用网络,但实际远没那么简单,我就是一开始看了网络上某人的贴子,结果是反反复复,网络一直不能正常工作,后来从 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 tun
tun 10240 1
tun 加载成功以后,要手工编辑一个shell.而且必须放在/etc下,文件名必须是qemu-ifup.最后要记得给脚本加上执行权限,如果要允许系 统下的所有用户使用,还必须更改脚本的权限,并在脚本中的命令前加上sudo,下面是是个完整的,给所有用户使用的脚本。

#vi /etc/qemu-ifup :
#!/bin/sh
sudo /sbin/ifconfig $1 192.168.10.1
sudo route add -host 192.168.10.100 dev $1
sudo echo 1 > /proc/sys/net/ipv4/ip_forward
sudo 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 kqemu
shm的容量必须比你将要分配给虚拟机的内存大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联盟收集整理

‘叁’ 请教kvm的libvirt硬盘型号的显示

在所谓的kvm技术中,应用到的其实有2个东西:qemu+kvm
kvm负责cpu虚拟化+内存虚拟化,实现了cpu和内存的虚拟化,但kvm不能模拟其他设备;
qemu是模拟IO设备(网卡,磁盘),kvm加上qemu之后就能实现真正意义上服务器虚拟化。
因为用到了上面两个东西,所以一般都称之为qemu-kvm。
libvirt则是调用kvm虚拟化技术的接口用于管理的,用libvirt管理方便,直接用qemu-kvm的接口太繁琐。

‘肆’ 手机如何用qemu模拟windows

QEMU是一套开源的跨平台模拟器,该文主要介绍QEMU的常用命令以及使用QEMU模拟运行Windows98CE的方法和步骤。

关键词:QEMU;模拟器;Windows

中图分类号:TP311文献标识码:A文章编号:1009-3044(2010)26-7263-02

计算机模拟器(computersimulator)指的是“用计算机模拟计算机的模拟器”。计算机模拟器已被用于在实际发行前调试微程序或者商业应用程序。由于该计算机上的操作都是模拟的,所有信息都可被程序员获取,而模拟的速度、执行等都可以控制。

在最近为某银行开发软件的过程中,由于客户工作环境比较复杂,需要在不同环境和硬件条件下对项目进行测试和部署,由于在一台电脑上反复安装不同的测试环境是一件非常繁琐费时的工作,所以这里选用QEMU模拟不同的软硬件环境来完成不同环境下软件的部署和调试测试。下面以使用QEMU模拟Windows98CE环境为例,介绍QEMU的使用方法。

1QEMU简介

QEMU是一套由FabriceBellard所编写的开源跨平台模拟器。它具备高速度及跨平台的特性。QEMU有两种主要运作模式:1)Usermode模拟模式,亦即是使用者模式。QEMU能启动那些为不同中央处理器编译的Linux程序。而Wine及Dosemu是其主要目标。

2)Systemmode模拟模式,亦即是系统模式。QEMU能模拟整个电脑系统,包括中央处理器及其他周边设备。它使得为系统源代码进行测试及除错工作变得容易。其亦能用来在一部主机上虚拟数部不同虚拟电脑。

QEMU可以模拟IA-32(x86)个人电脑,AMD64个人电脑,MIPSR4000,升阳的SPARCsun3与PowerPC等硬件架构,同时在支持硬件虚拟化的x86构架上可以使用KVM加速配合内核ksm大页面备份内存,速度稳定远超过VMwareESX。QEMU增加了模拟速度,某些程序甚至可以实时运行,同时可以在其他平台上运行Linux的程序,可以储存及还原运行状态(如运行中的程序),也可以虚拟网络卡,使虚拟机可以与真实网络及宿主机进行通信。

2使用QEMU模拟运行Windows98CE

首先介绍一些QEMU的常用命令,这些命令在模拟运行Windows的时候经常用到:

-fdbfile,使用file作为软盘镜像.,这里的file可以是软盘镜像文件名也可以是真实的软盘设备,比如/dev/fd0。

-hdafile-hdbfile-hdcfile,这里的file是指硬盘的镜像文件名。

-bootadc,用于指定系统启动优先使用的设备,a指软盘,c指硬盘,d指光驱。

-mmegs,指定虚拟系统的内存大小,这里的单位是MB,QEMU默认的是128M。

-enable-audio,由于sb16的虚拟声卡驱动在Windows下使用有些问题,默认QEMU是关闭这个选项。

-localetime,QEMU默认使用的是UTC时区

-user-net,使用UserMode网络设备来建立网络连接,这是默认的

虚拟网络模式,相当于VMware的NAT。

在安装之前,首先准备好Windows98CE的安装镜像,然后使用

QEMU来制作磁盘镜像,也就是为即将安装的Windows98CE分配磁盘

空间,命令如下:

>cdc:/qemu/qemu-0.9.0-Windows(假设QEMU安装在c:/qemu/qe-

mu-0.9.0-Windows目录下)

>qemu-img.execreatewince.img10G

下面,开始在制作好的磁盘镜像中安装Windows98,步骤如下:

1)运行命令qemu-bootd-cdromWindows98.iso-hdawin98se.img

,用于启动到DOS,分区和格式化,开始安装。在DOS环境下,对磁盘进

行格式化等处理,,然后运行setup命令开始安装windwos98CE,安装过

程不再详细描述

‘伍’ qemu-img 哪种磁盘格式好点

raw格式的话,速度稍微快点,在高版本的qemu-kvm中,几乎不比qcow2的格式快,而qcow2格式节省空间,可动态增长,在公有云中广泛使用,建议使用qcow2

‘陆’ 如何在 FreeBSD 的 QEMU 虚拟机上跑 Windows

准备工作:安装 qemu
/usr/ports/emulators/qemu,记得在 make config 时,选中 ADD_AUDIO 和 KQEMU 两项。如果没有 KQEMU 模块,QEMU 慢得像牛。这一点很重要,很多朋友拿裸 QEMU 和 VMware、VirtualBox 比速度,非常不厚道。
另外,Linux 实现了基于内核的虚拟机 KVM (Kernel-based Virtual Machine),目前硬件只支持 Intel VT 及 AMD-V。KQEMU 对硬件没啥特殊要求。
在虚拟机里安装 Windows XP
我的机器是二手笔记本 Thinkpad X200,目前上面只安装了 FreeBSD 9.2 stable。下面介绍如何在 QEMU 虚拟机上安装 Windows XP。为啥选 XP?因为它的 Ghost 安装文件到处都能找到。下载一个 Ghost XP 文件,不妨称为 WindowsXP.iso,譬如存在 /media/qemu/。我给 Windows 环境分配 40G 的虚拟硬盘空间,分配 1024M 内存。
# kldload kqemu
# kldload aio
# cd /media/qemu
# qemu-img create -f qcow2 winxp.img 40G
# qemu -cdrom WindowsXP.iso -hda winxp.img -m 1024 -boot d -kernel-kqemu -localtime

为了确保 kqemu 模块可用,按住左边的 Ctrl + Alt + 2,键入 info kqemu,可见 kquemu support: enabled for user and kernel code。再按住左边的 Ctrl + Alt + 1 可退出。
Ghost 安装 XP 过程很简单,先将虚拟硬盘分区,再将 XP Ghost 到 C 盘,大概需要六分钟左右的时间。安装结束后,不要重启机器,直接 CTRL + C 中断。
# qemu -hda winxp.img -m 1024 -kernel-kqemu -soundhw ac97 -localtime

启动机器,进入 XP 安装的最后环节。很快,XP 就运行于虚拟环境之中了。
FreeBSD 里的设置,可参考 https://wiki.freebsd.org/qemu。包括,
在 /etc/rc.conf 里添加
devfs_system_ruleset="localrules"
kqemu_enable="YES"

在 /boot/loader.conf 里添加
if_bridge_load="YES"
if_tap_load="YES"
aio_load="YES"
kqemu_load="YES"

在 /etc/sysctl.conf 里添加
net.link.tap.up_on_open=1
net.link.tap.user_open=1

‘柒’ 如何减少qcow2虚拟磁盘文件实际占用的存储空间

虚拟磁盘文件占用的空间会越来越大,就算从客户机里面删除了很多文件,但这些空间并未释放出来,qcow2文件仍然占用大量的主机存储空间。

虽然qcow2有一个特点,客户机需要时才分配存储空间,这工作的一直很好。但是当从客户机删除了很多文件,释放了很多空间时,从KVM主机端完全看不到qcow2虚拟磁盘文件有变小的迹象。这是因为现在的文件系统都有一个特点,删除文件时并没有真正的清除文件的内容,只是简单的做了标记,这样删除文件会很迅速,只有当用到这些空间时才重新写入新的数据。这也是反删除甚至反格式化软件存在的基础。所以要想缩小qcow2虚拟磁盘文件的大小,就要真正释放这些未使用的空间才可以。

不同的客户机类型有不同解决方式,基本思路就是用0填充未使用的客户机磁盘空间,然后用qemu-img转换磁盘镜像文件,转换后的磁盘镜像文件将只包含所有已使用的磁盘空间。

linux客户机
1、使用dd命令将客户机未使用的磁盘空间用0填满
$dd if=/dev/zero of=~/junk
dd: writing to `/home/***/junk’: No space left on device
然后
$rm junk
关闭客户机
2、转换磁盘镜像文件
$qemu-img convert -O qcow2 debian.qcow2 debian_new.qcow2

转换完成后可以看到debian_new.qcow2占用的KVM主机存储空间与客户机使用的磁盘空间基本是一致的。然后用新的磁盘镜像文件debian_new.qcow2启动客户机即可。

windows客户机
1、删除不需要的文件,清理系统垃圾,然后整理磁盘碎片
2、下载SDelete,借助sdelete用0来填充未使用硬盘空间
查看sdelete帮助
C:\>sdelete
SDelete – Secure Delete v1.6
Copyright (C) 1999-2010 Mark Russinovich
Sysinternals – www.sysinternals.com
usage: sdelete.exe [-p passes] [-s] [-q] …
sdelete.exe [-p passes] [-z|-c] [drive letter] …
-a Remove Read-Only attribute
-c Clean free space
-p passes Specifies number of overwrite passes (default is 1)
-q Don’t print errors (Quiet)
-s or -r Recurse subdirectories
-z Zero free space (good for virtual disk optimization)
用0填充C分区空闲区域
C:\>sdelete -z c
关闭客户机
3、最后在KVM主机上转换qcow2磁盘镜像文件
$qemu-img convert -O qcow2 windows.qcow2 windows_new.qcow2
转换完成后可以看到windows_new.qcow2占用的KVM主机存储空间与客户机使用的磁盘空间基本是一致的。然后用新的磁盘镜像文件windows_new.qcow2启动客户机即可。

‘捌’ QEMU的U盘挂载问题

QEMU只是一个调试工具而已,不要在意。你的U盘已经准备就绪。

‘玖’ 如何在windows下搭建qemu

qemu是一款虚拟化软件。使用者需要有一定命令行基础,或直接下载qemu manger
qemu的一大缺点就是不能换软盘、光盘
安装Linux需要创建硬盘映像(别太小)和安装光盘
只要你会使用它的命令行,就可以在qemu里面像正常系统一样的安装.

‘拾’ 如何在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