NOS 之 qemu实现

  • vshmem-client/server:这是一个 guest 和 host 共享内存的应用程序,遵循 C/S 的架构。
  • qemu-ga:这是一个不利用网络实现 guest 和 host 之间交互的应用程序(使用 virtio-serial),运行在 guest 中。
  • qemu-io:这是一个执行 Qemu I/O 操作的命令行工具。
  • qemu-system-x86_64:Qemu 的核心应用程序,虚拟机就由它创建的。
  • qemu-img:创建虚拟机镜像文件的工具,下面有例子说明。
  • qemu-nbd:磁盘挂载工具。

不仅仅有镜像,我们必须还要创建一个虚拟机才行,而不是每次都创建。而这就是qemu-img的作用。

create [-f fmt] [-o optionsfilename [size]  创建一个格式为fmt大小为size文件名为filename的磁盘镜像文件。或者说一个虚拟机。

参数-f fmt是指定文件的格式,filename是磁盘镜像文件的名称(包括路径)。注意是磁盘镜像,而不是系统镜像。

qcow2是QEMU 0.8.3版本引入的镜像文件格式,也是目前使用最广泛的格式。

qed(QEMU enhanced disk)是从QEMU 0.14版开始加入的增强磁盘文件格式,为了避免qcow2格式的一些缺点,也为了提高性能,不过目前还不够成熟。

而vdi(Virtual Disk Image)是Oracle的VirtualBox虚拟机中的存储格式。

qemu-img create ubuntu.disk 10G # 说实在的没磁盘镜像也没关系。

qemu-system-x86_64 -hda ubuntu.img \ # 虚拟机镜像
  -boot d \ # 让 QEMU 从 ISO 镜像启动虚拟机
  -m 512 \ # 内存为512M
  -cdrom . /ubuntu-9 .10-desktop-i386.iso # 挂载的系统镜像

安装完成后,你可以直接使用以下命令从硬盘镜像启动虚拟机。

qemu-system-x86_64 -m 512 -hda ubuntu.img

注意必须从qemu的主目录开启!不然是不成功的。

发现自己的qemu实际上也能启动。。。

-L . 是什么参数呢,是bison和vag所在目录,这样就可以抛弃主目录开启了。

qemu.exe -L . -m 32 -localtime -std-vga -fda fdimage0.bin

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值