热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

QEMU虚拟机的使用方法

QEMU它可以工作在linux,windows,FreeBSD和苹果系统上.大家根本都不用担心支持问题.因为其没有UI界面,纯粹是命令行的操作,和vmware等虚拟平台软件相比,它比较难于上手.但是它却对我们掌握系统模块有很大的帮助,所有的外设和一些常用模块,需要我们手动的去使用

QEMU它可以工作在linux,windows,FreeBSD和苹果系统上.大家根本都不用担心支持问题.因为其没有UI界面,纯粹是命令行的操作,和vmware等虚拟平台软件相比,它比较难于上手.但是它却对我们掌握系统模块有很大的帮助,所有的外设和一些常用模块,需要我们手动的去使用命令来挂载才能有效运行.很多人都觉得先学习QEMU后,再去用vmware等模拟软件,更易上手.废话就不多说了.按照老规矩,兜兜先show下效果图.

下面对其的使用做一下介绍:

1.命令参数:

-L dir :指向BIOS和VGA BIOS所在目录(一般我们使用”-L .”)

-hda/-hdb/-hdd/-hdc “文件名” :虚拟机系统安装文件

-cdrom “文件名” :使用“文件名”作为光盘景象(文件应该是ISO类型)

*Windows 下,可以通过下列命令使用实体光盘: -cdrom //./x: -> x 代表光盘名称/位置例如:-cdrom //./e: -> 使用 E:\ 为光盘*

-fda/-fdb “文件名” :使用“文件名”作为磁盘0/1镜像.

-boot [a|b|c] :使用磁盘a,光盘d,或者硬盘c启动.

-m 容量 :指定内存的大小,单位是MB.

-soundhw c1,…: 使用声卡设备.

-soundhw ? :列出所有可使用的声卡 -soundhw all 使用全部声卡

-usb :允许使用usb设备.

-usbdevice :名字 添加一个usb设备“名字”.

-net nic :创建一块新的网卡.

上面就是常用的命令参数.如果对各种操作系统下的应用有迷惑,可以到这里查找相关资料

2.虚拟系统安装(以在windows下使用QEMU来安装windows XP为例),安装之前,准备三样东西:

2.1.Qemu for windows(兜兜目前使用的版本为:qemu-0.9.0-windows,现在网速慢,文件6M多,等明天速度快点再传.各位请搜一下吧.)

kqemu是Fabrice Bellare专门为linux核心而设计的开源加速附加程序,目的就是为了加快qemu的子系统运行速度.在X86的硬件平台上模拟x86的操作系统可以飙到真实机器速度.
直接用QEMU来安装或者运行系统的话,速度会很慢.用kqemu会改善很多.右键点击kqemu.inf,选择“安装”,然后在CMD窗口下输入命令:net start kqemu。服务启动后即可运行启动qemu的命令,注意,启动命令中要加参数-kernel-kqemu.把压缩包里的两个文件:qemu:qemu-img:覆盖到qemu-0.9.0-windows的文件夹的同名文件.

2.3.一份windows XP的镜像安装文件.ISO文件.

3.万事具备了.我们开始吧.首先把qemu for win的包解到某个目录下.兜兜以F根目录为例:F:\qemu
然后在F盘下新建目录:F:\system-virtual\windowsxp\ 该目录用来存放接下来要安装的windowsxp系统文件的.

3.1.打开CMD窗口,切到F盘的qemu程序目录下.然后输入命令:

qemu-img create -f qcow f:\system-virtual\windowsxp\windowsxp.img 8G

create 参数表示创建windowsxp所需的虚拟磁盘

-f 参数表示创建文件格式,后边所带的子参数qcow 表示qemu镜像格式

f:\system-virtual\windowsxp\windowsxp.img为虚拟磁盘文件放置路径及名称

8G为所创建虚拟机文件的上限大小,也就是虚拟机的硬盘大小

建议大家不要创建qcow格式的磁盘文件.它生成的磁盘文件比较占用空间.该命令是常规命令.兜兜建议使用VMWare的磁盘文件来安装虚拟系统.命令如下:
qemu-img create -f vmdk f:\system-virtual\windowsxp\windowsxp.vmdk 8G

两种创建方式,在使用的过程中没有很大区别,唯一的区别在于磁盘占用率上.随各位自己喜欢咯.

3.2.好了.给虚拟系统的硬盘分区已经分割好了.什么?什么时候分割的?晕!上面那一步创建虚拟磁盘文件就是为新的系统准备空间啊!接下来开始安装系统了.大家可以简单回想一下,在裸机或者vmware中安装新系统,需要拿些东西?

光驱,指定内存大小,指定硬盘空间….需要指定USB,声卡..等等吗?暂时不需要的.看下面这段安装时候要用到的命令吧.

qemu.exe -kernel-kqemu -L . -m 512 -hda f:\system-virtual\windowsxp\windowsxp.vmdk -cdrom e:\my-lab\iso\windowsxp-en.iso -boot d

-kernel-kqemu 加快qemu速度

-m 512 为虚拟机分配512m内存

-hda f:\system-virtual\windowsxp\windowsxp.vmdk 系统安装到哪里去,就安装到刚才建立的虚拟磁盘文件中去

-cdrom e:\my-lab\iso\


推荐阅读
  • 本书《.NET Core 2.* 开发者指南》是面向开发者的全面学习与实践手册,涵盖了从基础到高级的各个层面。书中详细解析了 .NET Core 的核心概念,包括如何创建 .NET Core 网站,并通过视频教程直观展示操作过程。此外,还深入探讨了 Startup 类的作用、项目目录结构的组织方式以及如何在应用中使用静态文件等内容。对于希望深入了解 .NET Core 架构和开发技巧的开发者来说,本书提供了丰富的实践案例和详尽的技术指导。 ... [详细]
  • 技术日志:Ansible的安装及模块管理详解 ... [详细]
  • 二维码的实现与应用
    本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ... [详细]
  • publicclassBindActionextendsActionSupport{privateStringproString;privateStringcitString; ... [详细]
  • 调试利器SSH隧道
    在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到 ... [详细]
  • 本文详细介绍了C++中的构造函数,包括其定义、特点以及如何通过构造函数进行对象的初始化。此外,还探讨了转换构造函数的概念及其在不同情境下的应用,以及如何避免不必要的隐式类型转换。 ... [详细]
  • importjava.io.*;importjava.util.*;publicclass五子棋游戏{staticintm1;staticintn1;staticfinalintS ... [详细]
  • 解决Visual Studio Code中PHP Intelephense误报问题
    PHP作为一种高度灵活的编程语言,其代码结构可能导致Intelephense插件在某些情况下报告不必要的错误或警告。自1.3.3版本起,Intelephense引入了多个配置选项,允许用户根据具体的工作环境和编程风格调整这些诊断信息的显示。 ... [详细]
  • 高级缩放示例.就像谷歌地图一样.它仅缩放图块,但不缩放整个图像.因此,缩放的瓷砖占据了恒定的记忆,并且不会为大型缩放图像调整大小的图像.对于简化的缩放示例lookhere.在Win ... [详细]
  • 在处理大数据量的SQL分页查询时,通常需要执行两次查询来分别获取数据和总记录数。本文介绍了一种优化方法,通过单次查询同时返回分页数据和总记录数,从而提高查询效率。 ... [详细]
  • 汇编语言:编程世界的始祖,连C语言都敬畏三分!
    当C语言还在萌芽阶段时,它首次接触到了汇编语言,并对其简洁性感到震惊。尽管汇编语言的指令极其简单,但它却是所有现代编程语言的基础,其重要性不言而喻。 ... [详细]
  • 本文探讨了在Windows系统中运行Apache服务器时频繁出现崩溃的问题,并提供了多种可能的解决方案和建议。错误日志显示多个子进程因达到最大请求限制而退出。 ... [详细]
  • 本文详细探讨了BCTF竞赛中窃密木马题目的解题策略,重点分析了该题目在漏洞挖掘与利用方面的技巧。 ... [详细]
  • 如何在Mozilla Firefox中调整GIF动画的循环次数
    本文介绍了如何通过调整Mozilla Firefox的高级设置来控制GIF动画的播放次数,帮助用户根据个人喜好自定义浏览体验。 ... [详细]
  • 材料光学属性集
    材料光学属性集概述了材料在不同光谱下的光学行为,包括可见光透射率、太阳光透射率等关键参数。 ... [详细]
author-avatar
个信2502894627
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有