萝卜头IT论坛

搜索
查看: 3089|回复: 0
收起左侧

[经验分享] qemu

[复制链接]
发表于 2011-10-15 13:33:35 | 显示全部楼层 |阅读模式
http://www.h7.dion.ne.jp/~qemu-win/下载
QEMU安装版http://www.h6.dion.ne.jp/~kazuw/qemu-win/Qemu-0.9.0-install.exe
KQEMU加速模块http://www.h6.dion.ne.jp/~kazuw/qemu-win/Kqemu-1.3.0pre11-install.exe

安装QEMU安装版

安装KEMU加速模块,安装完成默认已经启动了KQEMU服务。
如果没有启动就在 (开始→运行→net start kqemu)启动KQEMU服务,这样以后运行虚拟机速度就快多了。
启动QEMU后可以在QEMU控制台输入(info kqemu)来查看KQEMU的运行状态。

进入QEMU的安装目录创建一个 批处理.BAT 文件 (以后编辑QEMU的启动参数就靠它了)

qemu-img.exe create harddisk.img 1999M
创建一个1500M的raw格式的虚拟硬盘镜像
当您的主机操作系统是Windows 98/ME ,最大规模的硬碟影像1999MB
当您的主机操作系统是Windows 2000/XP中使用NTFS文件系统,您可以使用超过4GB的文件

qemu-img.exe create -f qcow harddisk.qcow 10G
创建一个QCOW格式的硬盘硬盘镜像,这样的格式可以随使用的空间改变镜像的大小

qemu-img.exe create -f qcow2 harddisk.qcow2 10G
创建一个QCOW2格式的硬盘硬盘镜像,这样的格式可以使用VM快照

qemu-img.exe convert harddisk.img -O qcow harddisk.qcow
将raw格式的虚拟硬盘转换为qcow格式

qemu-img.exe convert -f raw harddisk.img -O qcow2 harddisk.qcow2
将raw格式的虚拟硬盘转换为qcow2格式


启动QEMU :

qemu.exe -L .\pc-bios -m 256 -boot a -fda floppy.img -hda harddisk.img -cdrom cdimage.iso -soundhw all -localtime

参数:
-L : bios位置 (.表示当前跟目录)

-m : 内存大小(单位是Mbyte) 在默认的情况下为128M

-boot : 启动设备(boot device), 包括三种, 分别为 floppy(a), hard disk(c), CD-ROM(d) 在默认的情况下由硬盘启动

-fda : 软盘镜像(floppy image)标准的软盘镜像文件
(-fda/-fdb 指的是软盘0/1镜像)

-hda : 硬盘镜像(hard disk image)硬盘镜像文件
(-hda/-hdb/-hdd/-hdc 指的是硬盘0/1/2/3)

-cdrom : 光盘镜像(CD-ROM image)ISO镜像文件

注意:cdrom 将固定使用 hdc 这个位置,所以 -hdc 不能和 -cdrom 一起使用

-soundhw all : 使用全部声卡,all默认使用 es1370虚拟声卡, 如不加参数则默认不使用声卡
可选择使用不同的虚拟声卡:
-soundhw sb16
-soundhw pcspk
-soundhw adlib
-soundhw es1370
-soundhw ? 可以列出所有可使用的声卡列表

-std-vga:将显卡模拟成一个同时包含了 VESA Bochs 扩充的标准 VGA 卡,预设则模拟为 CL-GD5446 PCI 显示卡

-localtime : 使用真实时间,默认是使用 UTC 时间

-full-screen :以全屏方式启动虚拟机

-usb : 允许使用usb设备

-smp n : 模拟一个有n个CPU的SMP系统,最多可以支持255个CPU.

-snapshot :写入临时文件而不是写入磁盘镜像文件.在这样的情况下,并没有写回我们所使用的磁盘镜像文件.然而我们却可以通过按下C-a s来强制写回磁盘镜像文件

-kernel-kqemu :使用kqemu加速,加这个参数时在DOS下无法运行GHOST或PQ,最好在安装完系统后才使用这个参数。

-no-kqemu :不使用kqemu加速

-win2k-hack:当安装Windows 2000时可以使用这个选项来避免磁盘错误.在安装上Windows 2000系统,我们就不再需要这个选项(这个选项降低IDE的传输速度).



qemu 上网需要兩個 -net參數

-net nic -net user :如果不加参数默认为Realtek RTL8029虚拟网卡,和DHCP方式上网

-net nic:仿真网卡,默认为虚拟rtl8029网卡
可选择使用不同的虚拟网卡:
-net nic,model=ne2k_pci -net user
-net nic,model=rtl8139 -net user
-net nic,model=pcnet -net user

-net user:采用DHCP client 方式分享主机网络资源

副参数:同时按下Ctrl-Alt-2进入QEMU监视器
在监视器中使用
system_reset:重新启动虚拟机
sendkey keys:传送某个键击给模拟器。使用 - 来连结复合键。例:sendkey ctrl-alt-delete将会传送 <Ctrl><Alt><delete> 给模拟器
stop:暂停模拟器
ccont:继续模拟器
qquit:关闭模拟器
同时按下Ctrl-Alt-1返回模拟系统

使用本地资源:
qemu.exe -L . -fda \\.\a:
把物理软驱A盘作为QEMU的软驱使用

qemu.exe -L . -cdrom \\.\g:
把物理光驱G盘作为QEMU的光驱使用

qemu.exe -L . -hdb \\.\PhysicalDriveN
使用物理硬盘驱动器作为QEMU的硬盘驱动器使用
后面的N可以使用(0,1,2,...)可以在我的电脑→右键→管理→磁盘管理查看
\可以使用反斜线/,
Windows 98/Me不被支持
请注意,如果您没有多重开机环境,请不要从您的系统硬盘启动,这样会破坏您的操作系统

qemu.exe -L . -hda win2k.img -hdb fat:myfolder
虚拟VFAT能够访问主机目录作为一个硬盘使用,
注意:在Windows上运行目录路径不起作用,您可以设置一个目录名是目录中的文件夹
myfolder 必须是同一个目录中的文件夹
如果目录中有中文文件名则显示为乱码
MS-DOS模式( Windows 98的启动软盘)不能看到目录中的文件

保存和恢复虚拟机的状态
savevm和loadvm除了QCOW2格式不能用于其他格式,可保存多个快照并恢复它们
qemu.exe -L ./pc-bios -m 256 -boot c -hda harddisk.qcow2 -soundhw all -localtime
在QEMU控制台输入
savevm 1234
即可保存一个名为1234的VM快照
在QEMU控制台输入
info snapshots
可查看这个硬盘创建的快照
输入
loadvm harddisk

loadvm 1
可恢复VM快照

或在启动时使用参数恢复它们,如:
qemu.exe -L ./pc-bios -hda harddisk.qcow2 -loadvm 1234

qemu.exe -L ./pc-bios -hda harddisk.qcow2 -loadvm 1
您也可以删除VM快照
在QEMU控制台输入
delvm 1234

delvm 1
如果你忘记了快照的名字可以使用
qemu.exe -L ./pc-bios -hda harddisk.qcow2 -loadvm option
然后进入控制台查看快照并恢复它们
如果你没有保存快照,你所做的更改都将丢失

或者:

qemu-img.exe create -b harddisk.qcow -f qcow harddisk.qcow2
当你安装好了一个虚拟机后,你可以在其上创建一个qcow2格式的"叠加镜像"

qemu.exe -L .\pc-bios -m 256 -boot c hda harddisk.qcow2 -soundhw all -localtime
现在你可以运行叠加镜像

叠加镜像非常小,只保存对原始镜像作出的改变,如果你想回到安装后的初始状态,
只需简单地删掉叠加镜像,然后创建一个新的.


在使用过程中更换软盘和光盘镜像:
同时按下Ctrl-Alt-2进入QEMU监视器
在监视器中使用
change fda filename.img

change fda d:/tmp/yourfile.img
更换软盘镜像;
在监视器中使用
eject cdrom
change cdrom filename.iso

eject cdrom
change cdrom d:/tmp/yourcdrom.iso
来改变光盘镜像
最后输入
info block
完成操作按下Ctrl-Alt-1返回操作系统

在 QEMU 的系统里,可以按下 <Ctrl><Shift>来离开 QEMU;
按下 <Ctrl><Shift><f> 来进入全屏幕画面

参考资料:
http://bellard.org/qemu/
http://zh.wikipedia.org/wiki/QEMU
http://wiki.debian.org.tw/index.php/QEMU
http://blog.chinaunix.net/u/12679/showart_432398.html
http://www.cn-dos.net/forum/viewthread.php?tid=37420&sid=K24Uvv
回复

使用道具 举报

联系我们(Contact)|手机版|萝卜头IT论坛 ( 苏ICP备15050961号-1 )

GMT+8, 2024-4-27 04:49 , Processed in 0.092959 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表