Logo 逆向知识库

QEMU

虚拟化的瑞士军刀,命令行可以自定义

磁盘工具 qemu-img#

简单创建并格式化一个磁盘

qemu-img create ubuntu.img 20G

添加 -f qcow2 可以

 

系统态模拟 qemu-system-*#

配置一个系统的思路的如下。

组成计算机的 5 个经典部件是输入、输出、存储器、数据通路(计算器中也称为运算器)、控制器,最后两个部件一般合称为处理器(《计算机组成原理》)

Article Image

 

 

简单启动一个 ubuntu 系统#

qemu-system-x86_64 \
	-m 2048\
	-smp 8\
	--enable-kvm\
	ubuntu.img\
	-cdrom /path/to/LiveCD.img

 

以下描述中,带 * 的指可以用参数+help 的形式获取详细信息,例如 qemu-system-x86_64 -cpu help

参数描述
-m内存(MB)
-smp n模拟 n 核 CPU,还支持设置核、线程数,详见 man
-cpu model*,qemu 支持模拟 CPU,如果直通,就用 host,详见 qemu-system-* -cpu help
-M / -machine [type=]name[,prop=value[,…]]*,可选,设置模拟的机器名称,例如 p35(模拟 Intel Q35 Express 芯片组)
  
  

 

-m 内存

-smp 4 CPU 线程数 Symmetric MultiProcessing

-cpu model 

 

配置共享文件夹#

添加启动参数

--virtfs local,path=/path/to/share,mount_tag=share,security_model=passthrough

 

在 guest 内配置 9p

sudo apt install 9mount
sudo mount -t 9p -o trans=virtio share