一个人随便玩玩的博客。除网络小说,其它都为本人原创,网页设计、虚拟主机空间、小程序开发,网站搬家和维护、私域客服系统,私人管家等,价格美丽,有兴趣的话请联系我:点击在线沟通
Jul
26
3.7 网络仿真
QEMU 可以模拟多种网络卡(如 PC 目标上的 PCI 或 ISA 网络卡),并将它们连接到任意数量的虚拟局域网(VLAN)。主机的 TAP 设备可以连接到任何 QEMU VLAN。VLAN 还可以在不同的 QEMU 实例之间连接,从而模拟大型网络。为了简化使用,非特权用户模式的网络栈可以替代 TAP 设备,提供基本的网络连接。
3.7.1 VLANs
QEMU 可以模拟多种网络卡(如 PC 目标上的 PCI 或 ISA 网络卡),并将它们连接到任意数量的虚拟局域网(VLAN)。主机的 TAP 设备可以连接到任何 QEMU VLAN。VLAN 还可以在不同的 QEMU 实例之间连接,从而模拟大型网络。为了简化使用,非特权用户模式的网络栈可以替代 TAP 设备,提供基本的网络连接。
3.7.1 VLANs
Jul
25
Jul
24
命令描述:
create [-f fmt] [-o options] filename [size]
创建一个新的磁盘映像文件 filename,大小为 size,格式为 fmt。根据文件格式的不同,您可以添加一个或多个选项来启用该格式的附加功能。
如果指定了 backing_file 选项,则该映像仅记录与 backing_file 的差异。在这种情况下,不需要单独指定大小。除非使用 commit 命令(或 qemu-img commit),否则 backing_file 不会被修改。
create [-f fmt] [-o options] filename [size]
创建一个新的磁盘映像文件 filename,大小为 size,格式为 fmt。根据文件格式的不同,您可以添加一个或多个选项来启用该格式的附加功能。
如果指定了 backing_file 选项,则该映像仅记录与 backing_file 的差异。在这种情况下,不需要单独指定大小。除非使用 commit 命令(或 qemu-img commit),否则 backing_file 不会被修改。
Jul
23
3.5.2 整数表达式
监视器支持每个整数参数的整数表达式。你可以通过在寄存器名称前加 $ 来获取特定 CPU 寄存器的值。
3.6 磁盘映像
从 QEMU 版本 0.6.1 开始,支持多种磁盘映像格式,包括可增长的磁盘映像(其大小会随着非空扇区的写入而增加)、压缩和加密的磁盘映像。版本 0.8.3 增加了新的 qcow2 磁盘映像格式,该格式对于支持虚拟机快照至关重要。
监视器支持每个整数参数的整数表达式。你可以通过在寄存器名称前加 $ 来获取特定 CPU 寄存器的值。
3.6 磁盘映像
从 QEMU 版本 0.6.1 开始,支持多种磁盘映像格式,包括可增长的磁盘映像(其大小会随着非空扇区的写入而增加)、压缩和加密的磁盘映像。版本 0.8.3 增加了新的 qcow2 磁盘映像格式,该格式对于支持虚拟机快照至关重要。
Jul
22
Jul
21
p or print/fmt expr
打印表达式的值。仅使用 fmt 部分的格式。读取 I/O 端口。写入 I/O 端口。
sendkey keys
向模拟器发送按键。keys 可以是按键名称,或者是以 # 开头的原始值,可以是十进制或十六进制格式。使用 - 来同时按下多个按键。例如:
打印表达式的值。仅使用 fmt 部分的格式。读取 I/O 端口。写入 I/O 端口。
sendkey keys
向模拟器发送按键。keys 可以是按键名称,或者是以 # 开头的原始值,可以是十进制或十六进制格式。使用 - 来同时按下多个按键。例如:
Jul
20
Jul
19
-gdb dev
描述:此选项使 QEMU 等待 GDB 连接,并指定连接的设备 dev。通常,连接是基于 TCP 的,但也可以使用 UDP、伪终端(pseudo TTY)或者标准输入/输出(stdio)。通过这种方式,您可以通过 GDB 调试 QEMU 虚拟机。
典型用法:例如,您可以使用以下命令从 GDB 连接到 QEMU 实例:
(gdb) target remote | exec qemu -gdb stdio ...
描述:此选项使 QEMU 等待 GDB 连接,并指定连接的设备 dev。通常,连接是基于 TCP 的,但也可以使用 UDP、伪终端(pseudo TTY)或者标准输入/输出(stdio)。通过这种方式,您可以通过 GDB 调试 QEMU 虚拟机。
典型用法:例如,您可以使用以下命令从 GDB 连接到 QEMU 实例:
(gdb) target remote | exec qemu -gdb stdio ...
Jul
18
调试/专家选项
-serial dev
将虚拟串口重定向到主机字符设备 dev。默认设备在图形模式下为 vc,在非图形模式下为 stdio。
此选项可以使用多次,以模拟最多 4 个串口。
使用 -serial none 来禁用所有串口。
-serial dev
将虚拟串口重定向到主机字符设备 dev。默认设备在图形模式下为 vc,在非图形模式下为 stdio。
此选项可以使用多次,以模拟最多 4 个串口。
使用 -serial none 来禁用所有串口。
Jul
17
Jul
16
-net socket[,vlan=n][,name=name][,fd=h][,mcast=maddr:port[,localaddr=addr]]
通过使用 UDP 多播套接字创建一个 VLAN n,使其与另一个 QEMU 虚拟机共享,从而实现每个 QEMU 实例使用相同的多播地址 maddr 和端口号 port 来形成一个总线。注意事项:
通过使用 UDP 多播套接字创建一个 VLAN n,使其与另一个 QEMU 虚拟机共享,从而实现每个 QEMU 实例使用相同的多播地址 maddr 和端口号 port 来形成一个总线。注意事项:
Jul
15
网络选项:
-net nic[,vlan=n][,macaddr=mac][,model=type][,name=name][,addr=addr][,vectors=v]
创建一个新的网络接口卡并将其连接到 VLAN n(n = 0 为默认值)。在 PC 目标上,NIC 默认是 e1000。可以选择更改 MAC 地址为 mac,将设备地址设置为 addr(仅限 PCI 卡),并为监视器命令指定一个名称。对于 PCI 卡,还可以指定该卡应具有的 MSI-X 向量数 v;此选项目前仅影响 virtio 卡;将 v = 0 设置为禁用 MSI-X。如果未指定 -net 选项,则会创建一个单独的 NIC。QEMU 可以模拟几种不同型号的网络卡。type 的有效值有virtio、i82551、i82557b、i82559er、ne2k_pci、ne2k_isa、pcnet、rtl8139、e1000、smc91c111、lance 和 mcf_fec,并非所有设备在所有目标上都受支持。使用 -net nic,model=? 来列出目标支持的可用设备。
-net nic[,vlan=n][,macaddr=mac][,model=type][,name=name][,addr=addr][,vectors=v]
创建一个新的网络接口卡并将其连接到 VLAN n(n = 0 为默认值)。在 PC 目标上,NIC 默认是 e1000。可以选择更改 MAC 地址为 mac,将设备地址设置为 addr(仅限 PCI 卡),并为监视器命令指定一个名称。对于 PCI 卡,还可以指定该卡应具有的 MSI-X 向量数 v;此选项目前仅影响 virtio 卡;将 v = 0 设置为禁用 MSI-X。如果未指定 -net 选项,则会创建一个单独的 NIC。QEMU 可以模拟几种不同型号的网络卡。type 的有效值有virtio、i82551、i82557b、i82559er、ne2k_pci、ne2k_isa、pcnet、rtl8139、e1000、smc91c111、lance 和 mcf_fec,并非所有设备在所有目标上都受支持。使用 -net nic,model=? 来列出目标支持的可用设备。
Jul
14
Jul
13
USB选项:
-usb
启用 USB 驱动程序(将很快成为默认设置)。
-usbdevice devname
添加指定名称的 USB 设备。可用的设备类型请参见 usb_devices。
mouse
虚拟鼠标。启用时会覆盖 PS/2 鼠标仿真。
tablet
使用绝对坐标的指针设备(类似触摸屏)。这意味着 QEMU 可以报告鼠标位置,而无需捕获鼠标。启用时也会覆盖 PS/2 鼠标仿真。
-usb
启用 USB 驱动程序(将很快成为默认设置)。
-usbdevice devname
添加指定名称的 USB 设备。可用的设备类型请参见 usb_devices。
mouse
虚拟鼠标。启用时会覆盖 PS/2 鼠标仿真。
tablet
使用绝对坐标的指针设备(类似触摸屏)。这意味着 QEMU 可以报告鼠标位置,而无需捕获鼠标。启用时也会覆盖 PS/2 鼠标仿真。
Jul
12