已删除的功能
不是原创只提供翻译!机器翻译可能不正常!
已删除的功能
以下是最近删除的记录,以前已弃用 为遇到过的用户提供记录的功能 最近升级后出现问题。
系统仿真器命令行参数
-hdachs
(在 2.12 中删除)
现在应通过 (与 一起)指定 定义的几何图形。-hdachs c,h,s,t
-device ide-hd,drive=dr,cyls=c,heads=h,secs=s,bios-chs-trans=t
-drive if=none,id=dr,...
-net channel
(在 2.12 中删除)
此选项已由 取代。-net user,guestfwd=...
-net dump
(在 2.12 中删除)
-net dump[,vlan=n][,file=filename][,len=maxlen]
已替换为 。 请注意,新语法适用于 netdev ID,而不是旧的“vlan”集线器。-object filter-dump,id=id,netdev=dev[,file=filename][,maxlen=maxlen]
-no-kvm-pit
(在 2.12 中删除)
这只是一个被忽略的虚拟选项,因为内核内 PIT 不能再与 IRQCop 分开禁用。类似的效果 (这也禁用了 KVM IOAPIC)可以使用 获得。-M kernel_irqchip=split
-tdf
(在 2.12 中删除)
没有替代品,该选项刚刚被忽略,因为 QEMU-KVM 中可以通过此选项更改的行为现在是默认行为 使用 KVM PIT 时。仍然可以使用 显式请求它。-tdf
-global kvm-pit.lost_tick_policy=delay
-drive secs=s
,&(在 3.0 中移除)-drive heads=h
-drive cyls=c
驱动器几何现在应通过 (与 一起)指定。-device ...,drive=dr,cyls=c,heads=h,secs=s
-drive if=none,id=dr,...
-drive serial=
,&(在 3.0 中移除)-drive trans=
-drive addr=
改用 (与 一起)。-device ...,drive=dr,serial=r,bios-chs-trans=t,addr=a
-drive if=none,id=dr,...
-net ...,vlan=x
(在 3.0 中删除)
在这种情况下,术语“vlan”对于大多数用户来说非常令人困惑(它是关于 指定集线器 ID,而不是关于 IEEE 802.1Q 或类似的东西),所以这个 已被删除。要将一个 NIC 前端与网络后端连接,请执行以下任一操作 使用(例如板载网卡)或一起使用 使用(用于完全控制可插拔网卡)。自 通过集线器设备连接多个 NIC 或网络后端(这就是 VLAN做到了),使用或(与)代替。-nic ...
-netdev ...,id=n
-device ...,netdev=n
-nic hubport,hubid=x,...
-netdev hubport,id=n,hubid=x,...
-device ...,netdev=n
-no-kvm-irqchip
(在 3.0 中删除)
请改用。-machine kernel_irqchip=off
-no-kvm-pit-reinjection
(在 3.0 中删除)
请改用。-global kvm-pit.lost_tick_policy=discard
-balloon
(在 3.1 中删除)
该选项已替换为 。 该选项是无操作的,没有替代品。-balloon virtio
-device virtio-balloon
-balloon none
-bootp
(在 3.1 中删除)
参数将替换为(对于可插入 NIC,附带 ),或(对于板载 NIC)。 新语法允许为每个 NIC 提供不同的设置。-bootp /some/file
-netdev user,id=x,bootp=/some/file
-device ...,netdev=x
-nic user,bootp=/some/file
-redir
(在 3.1 中删除)
选项已替换 通过(对于可插拔 NIC,随附 )或选项(对于板载 NIC)。新语法允许提供不同的设置 每个网卡。-redir [tcp|udp]:hostport:[guestaddr]:guestport
-netdev user,id=x,hostfwd=[tcp|udp]:[hostaddr]:hostport-[guestaddr]:guestport
-device ...,netdev=x
-nic user,hostfwd=[tcp|udp]:[hostaddr]:hostport-[guestaddr]:guestport
-smb
(在 3.1 中删除)
参数将替换为(对于可插入 NIC,附带 ),或(对于板载 NIC)。 新语法允许为每个 NIC 提供不同的设置。-smb /some/dir
-netdev user,id=x,smb=/some/dir
-device ...,netdev=x
-nic user,smb=/some/dir
-tftp
(在 3.1 中删除)
参数将替换为(对于可插入 NIC,附带 ),或(对于嵌入式 NIC)。 新语法允许为每个 NIC 提供不同的设置。-tftp /some/dir
-netdev user,id=x,tftp=/some/dir
-device ...,netdev=x
-nic user,tftp=/some/dir
-localtime
(在 3.1 中删除)
替换为 。-rtc base=localtime
-nodefconfig
(在 3.1 中删除)
请改用。-no-user-config
-rtc-td-hack
(在 3.1 中删除)
请改用。-rtc driftfix=slew
-startdate
(在 3.1 中删除)
替换为 。-rtc base=date
-vnc ...,tls=...
,&(在 3.1 中移除)-vnc ...,x509=...
-vnc ...,x509verify=...
应该使用“tls-creds”选项来指向“tls-creds-x509” 使用“-对象”创建的对象。
-mem-path
回退到 RAM(在 5.0 中已删除)
如果 指向的文件的客户机 RAM 分配失败, QEMU 正在回退到从 RAM 分配,这可能导致 由于用户指定的支持文件以来,行为不可预测 被忽略。目前,用户负责确保后备存储 指定 with 实际上可以提供配置的客户机 RAM,如果 RAM 分配不成功,QEMU 将无法启动。mem-path
-mem-path
-m
-net ...,name=...
(在 5.1 中删除)
选项的参数是同义词 对于参数,现在应该改用该参数。name
-net
id
-numa node,mem=...
(在 5.1 中删除)
的参数用于分配部分来宾 RAM 到 NUMA 节点。但是使用它时,无法管理指定的RAM 主机端的块(例如将其绑定到主机节点,设置绑定策略等), 所以客人最终会得到次优的假 NUMA 配置 性能。 但是,自 2014 年以来,有一种替代方法可以将 RAM 分配给 NUMA 节点 使用参数 ,其作用与 和 添加 意味着在主机端实际管理节点 RAM。使用带有内存后端 ram 后端的参数作为参数的替换,以实现相同的假 NUMA 效果,或者使用正确配置的内存后端文件后端来实际受益于 NUMA 配置。 新计算机版本(从 5.1 开始)将不接受该选项,但仍会 使用旧机器类型。用户可以检查 QAPI 架构以查看是否旧版 选项通过查看 MachineInfo::numa-mem 支持的属性来支持。mem
-numa node
memdev
mem
memdev
mem
-numa
节点(未指定内存)(在 5.2 中删除)
默认情况下,在 NUMA 节点之间拆分 RAM 与参数具有相同的问题,但不同之处在于用户的角色使用 QEMU 隐式通用或特定于板的拆分规则。 与内存后端 ram 后端一起使用或(如果 它受使用的计算机类型支持)来显式定义映射。 希望保留相同 RAM 分布的现有虚拟机的用户应 使用选项显式配置它。当前内存 可以使用 HMP 命令检索分发,如果单独 内存设备(PC|NV-DIMM)目前使用和减去 来自 输出的设备内存。mem
memdev
mem
-numa node,memdev
info numa
info memory-device
info numa
-smp
(无效拓扑)(在 5.2 中已删除)
CPU 拓扑属性应描述整个计算机拓扑,包括 可能的中央处理器。
但是,从历史上看,可以使用不正确的拓扑启动 QEMU。 其中 n <= 套接字 * 内核 * 线程 < maxcpus, 这可能会导致来宾的拓扑枚举不正确。 删除对无效拓扑的支持,用户必须确保 用 -SMP 描述的拓扑包括所有可能的 CPU,即套接字 * 内核 * 线程 = maxcpu。
-machine enforce-config-section=on|off
(在 5.2 中删除)
该属性已替换为该选项。enforce-config-section
-global migration.send-configuration={on|off}
-no-kvm
(在 5.2 中删除)
该参数是设置的同义词。-no-kvm
-machine accel=tcg
-realtime
(在 6.0 中删除)
参数已替换为参数。-realtime mlock=on|off
-overcommit mem-lock=on|off
-show-cursor
选项(在 6.0 中已删除)
使用 或 代替。-display sdl,show-cursor=on
-display gtk,show-cursor=on
-display default,show-cursor=on
-tb-size
选项(在 6.0 中已删除)
QEMU 5.0 引入了另一种语法来指定翻译的大小 块缓存, .-accel tcg,tb-size=
-usbdevice audio
(在 6.0 中删除)
此选项无法指定音频后端设备。 请改用现在(并指定相应的 USB 主机控制器或如有必要)。-device usb-audio
-usb
-vnc acl
(在 6.0 中删除)
参数的选项已被替换 通过和选项。acl
-vnc
tls-authz
sasl-authz
-mon ...,control=readline,pretty=on|off
(在 6.0 中删除)
该开关对 HMP 显示器没有影响,并且 它的使用被拒绝。pretty=on|off
-drive file=json:{...{'driver':'file'}}
(在 6.0 中删除)
驱动器的“文件”驱动程序不再适用于字符或主机 设备,并且仅接受常规文件 (S_IFREG)。正确的驱动程序 对于这些文件类型,根据需要为“host_cdrom”或“host_device”。
软盘控制器的驱动器属性(在 6.0 中删除)
请改用。配置板载软盘时 控制器-device floppy,...
-global isa-fdc.driveA=...-global sysbus-fdc.driveA=...-global SUNW,fdtwo.drive=...
become
-device floppy,unit=0,drive=...
and
-global isa-fdc.driveB=...-global sysbus-fdc.driveB=...
become
-device floppy,unit=1,drive=...
When plugging in a floppy controller
-device isa-fdc,...,driveA=...
becomes
-device isa-fdc,...-device floppy,unit=0,drive=...
and
-device isa-fdc,...,driveB=...
becomes
-device isa-fdc,...-device floppy,unit=1,drive=...
-drive
with bogus interface type (removed in 6.0)
Drives with interface types other than are for onboard devices. Drives the board doesn’t pick up can no longer be used with -device. Use instead.if=none
if=none
-usbdevice ccid
(removed in 6.0)
This option was undocumented and not used in the field. Use instead.-device usb-ccid
RISC-V firmware not booted by default (removed in 5.1)
QEMU 5.1 changes the default behaviour from to for the RISC-V machine and machine.-bios none
-bios default
virt
sifive_u
-no-quit
(removed in 7.0)
The was a synonym for which should be used instead.-no-quit
-display ...,window-close=off
--enable-fips
(removed in 7.1)
This option restricted usage of certain cryptographic algorithms when the host is operating in FIPS mode.
If FIPS compliance is required, QEMU should be built with the or library enabled as a cryptography provider.libgcrypt
gnutls
Neither the library, or the built-in cryptography provider are supported on FIPS enabled hosts.nettle
-writeconfig
(removed in 7.1)
The option was not able to serialize the entire contents of the QEMU command line. It is thus considered a failed experiment and removed without a replacement.-writeconfig
loaded
property of and objects (removed in 7.1)secret
secret_keyring
The option in the command line or QMP either had no effect (if was the last option) or caused options to be effectively ignored as if they were not given. The property is therefore useless and should simply be removed.loaded=on
object-add
loaded
opened
property of objects (removed in 7.1)rng-*
The option in the command line or QMP either had no effect (if was the last option) or caused errors. The property is therefore useless and should simply be removed.opened=on
object-add
opened
-display sdl,window_close=...
(removed in 7.1)
Use instead (i.e. with a minus instead of an underscore between “window” and “close”).-display sdl,window-close=...
-alt-grab
and (removed in 7.1)-display sdl,alt_grab=on
Use instead.-display sdl,grab-mod=lshift-lctrl-lalt
-ctrl-grab
and (removed in 7.1)-display sdl,ctrl_grab=on
Use instead.-display sdl,grab-mod=rctrl
-sdl
(removed in 7.1)
Use instead.-display sdl
-curses
(removed in 7.1)
Use instead.-display curses
Creating sound card devices using (removed in 7.1)-soundhw
Sound card devices should be created using or . The exception is which can be activated using .-device
-audio
pcspk
-machine pcspk-audiodev=<name>
-watchdog
(since 7.2)
Use instead.-device
Hexadecimal sizes with scaling multipliers (since 8.0)
Input parameters that take a size value should only use a size suffix (such as ‘k’ or ‘M’) when the base is written in decimal, and not when the value is hexadecimal. That is, ‘0x20M’ should be written either as ‘32M’ or as ‘0x2000000’.
-chardev
backend aliases and (removed in 8.0)tty
parport
tty
and used to be aliases for and respectively. The actual backend names should be used instead.parport
serial
parallel
-drive if=none
for the sifive_u OTP device (removed in 8.0)
Use to configure the OTP device of the sifive_u RISC-V machine instead.-drive if=pflash
-spice password=string
(removed in 8.0)
This option was insecure because the SPICE password remained visible in the process listing. This was replaced by the new option which lets the password be securely provided on the command line using a object instance.password-secret
secret
QEMU Machine Protocol (QMP) commands
block-dirty-bitmap-add
“autoload” parameter (removed in 4.2)
The “autoload” parameter has been ignored since 2.12.0. All bitmaps are automatically loaded from qcow2 images.
cpu-add
(removed in 5.2)
Use for hotplugging vCPUs instead of . See documentation of for additional details.device_add
cpu-add
query-hotpluggable-cpus
change
(removed in 6.0)
Use or or instead.blockdev-change-medium
change-vnc-password
display-update
query-events
(removed in 6.0)
The command has been superseded by the more powerful and accurate command.query-events
query-qmp-schema
migrate_set_cache_size
and (removed in 6.0)query-migrate-cache-size
Use and instead.migrate_set_parameter
info migrate_parameters
migrate_set_downtime
and (removed in 6.0)migrate_set_speed
Use instead.migrate_set_parameter
query-cpus
(removed in 6.0)
The command is replaced by the command.query-cpus
query-cpus-fast
query-cpus-fast
arch
output member (removed in 6.0)
The output member of the command is replaced by the output member.arch
query-cpus-fast
target
chardev client socket with option (removed in 6.0)wait
Character devices creating sockets in client mode should not specify the ‘wait’ field, which is only applicable to sockets in server mode
query-named-block-nodes
result (removed in 6.0)encryption_key_missing
Removed with no replacement.
query-block
result (removed in 6.0)inserted.encryption_key_missing
Removed with no replacement.
query-named-block-nodes
and result dirty-bitmaps[i].status (removed in 6.0)query-block
The field of the structure, returned by these commands is removed. Two new boolean fields, and effectively replace it.status
BlockDirtyInfo
recording
busy
query-block
result field (removed in 6.0)dirty-bitmaps
The field of the structure, returned by the query-block command is itself now removed. The field of the struct should be used instead, which is the type of the field in query-block replies, as well as the type of array items in query-named-block-nodes.dirty-bitmaps
BlockInfo
dirty-bitmaps
BlockDeviceInfo
inserted
object-add
option (removed in 6.0)props
Specify the properties for the object as top-level arguments instead.
query-sgx
return value member (removed in 8.0)section-size
Member in the return value of was superseded by .section-size
query-sgx
sections
query-sgx-capabilities
return value member (removed in 8.0)section-size
Member in the return value of was superseded by .section-size
query-sgx-capabilities
sections
Human Monitor Protocol (HMP) commands
usb_add
and (removed in 2.12)usb_remove
Replaced by and (use for a list of available devices).device_add
device_del
device_add help
host_net_add
and (removed in 2.12)host_net_remove
Replaced by and .netdev_add
netdev_del
The parameter of / (removed in 5.0)hub_id
hostfwd_add
hostfwd_remove
The parameter tuple of the ‘hostfwd_add’ and ‘hostfwd_remove’ HMP commands has been replaced by .[hub_id name]
netdev_id
cpu-add
(removed in 5.2)
Use for hotplugging vCPUs instead of . See documentation of for additional details.device_add
cpu-add
query-hotpluggable-cpus
change vnc TARGET
(removed in 6.0)
No replacement. The and commands are not affected.change vnc password
change DEVICE MEDIUM
acl_show
, , , , (removed in 6.0)acl_reset
acl_policy
acl_add
acl_remove
The , , , , and commands were removed with no replacement. Authorization for VNC should be performed using the pluggable QAuthZ objects.acl_show
acl_reset
acl_policy
acl_add
acl_remove
migrate-set-cache-size
and (removed in 6.0)info migrate-cache-size
Use and instead.migrate-set-parameters
info migrate-parameters
migrate_set_downtime
and (removed in 6.0)migrate_set_speed
Use instead.migrate-set-parameters
info cpustats
(removed in 6.1)
This command didn’t produce any output already. Removed with no replacement.
Guest Emulator ISAs
RISC-V ISA privilege specification version 1.09.1 (removed in 5.1)
The RISC-V ISA privilege specification version 1.09.1 has been removed. QEMU supports both the newer version 1.10.0 and the ratified version 1.11.0, these should be used instead of the 1.09.1 version.
System emulator CPUS
KVM guest support on 32-bit Arm hosts (removed in 5.2)
The Linux kernel has dropped support for allowing 32-bit Arm systems to host KVM guests as of the 5.7 kernel, and was thus removed from QEMU as well. Running 32-bit guests on a 64-bit Arm host remains supported.
RISC-V ISA Specific CPUs (removed in 5.1)
The RISC-V cpus with the ISA version in the CPU name have been removed. The four CPUs are: , , and . Instead the version can be specified via the CPU option when using the or CPUs.rv32gcsu-v1.9.1
rv32gcsu-v1.10.0
rv64gcsu-v1.9.1
rv64gcsu-v1.10.0
priv_spec
rv32
rv64
RISC-V no MMU CPUs (removed in 5.1)
The RISC-V no MMU cpus have been removed. The two CPUs: and can no longer be used. Instead the MMU status can be specified via the CPU option when using the or CPUs.rv32imacu-nommu
rv64imacu-nommu
mmu
rv32
rv64
compat
property of server class POWER CPUs (removed in 6.0)
The property of the machine type should be used instead.max-cpu-compat
pseries
moxie
CPU (removed in 6.1)
Nobody was using this CPU emulation in QEMU, and there were no test images available to make sure that the code is still working, so it has been removed without replacement.
lm32
CPUs (removed in 6.1)
The only public user of this architecture was the milkymist project, which has been dead for years; there was never an upstream Linux port. Removed without replacement.
unicore32
CPUs (removed in 6.1)
Support for this CPU was removed from the upstream Linux kernel, and there is no available upstream toolchain to build binaries for it. Removed without replacement.
x86 CPU (removed in 7.1)Icelake-Client
There isn’t ever Icelake Client CPU, it is some wrong and imaginary one. Use instead.Icelake-Server
System accelerators
Userspace local APIC with KVM (x86, removed 8.0)
-M kernel-irqchip=off
cannot be used on KVM if the CPU model includes a local APIC. The setting is supported, as is using when the CPU does not have a local APIC.split
-M kernel-irqchip=off
System accelerators
MIPS “Trap-and-Emulate” KVM support (removed in 8.0)
The MIPS “Trap-and-Emulate” KVM host and guest support was removed from Linux in 2021, and is not supported anymore by QEMU either.
System emulator machines
s390-virtio
(removed in 2.6)
Use the machine instead.s390-ccw-virtio
The m68k machine (removed in 2.9)dummy
Use the machine with the device instead.none
loader
xlnx-ep108
(removed in 3.0)
The EP108 was an early access development board that is no longer used. Use the machine instead.xlnx-zcu102
spike_v1.9.1
and (removed in 5.1)spike_v1.10
The version specific Spike machines have been removed in favour of the generic machine. If you need to specify an older version of the RISC-V spec you can use the command line argument.spike
-cpu rv64gcsu,priv_spec=v1.10.0
mips platform (removed in 5.2)r4k
This machine type was very old and unmaintained. Users should use the machine type instead.malta
mips machine alias (removed in 6.0)fulong2e
This machine has been renamed .fuloong2e
pc-0.10
up to (removed in 4.0 up to 6.0)pc-1.3
These machine types were very old and likely could not be used for live migration from old QEMU versions anymore. Use a newer machine type instead.
Raspberry Pi and machines (removed in 6.2)raspi2
raspi3
The Raspberry Pi machines come in various models (A, A+, B, B+). To be able to distinguish which model QEMU is implementing, the and machines have been renamed and .raspi2
raspi3
raspi2b
raspi3b
Aspeed machine (removed in 7.0)swift-bmc
This machine was removed because it was unused. Alternative AST2500 based OpenPOWER machines are and .witherspoon-bmc
romulus-bmc
ppc machine (removed in 7.2)taihu
This machine was removed because it was partially emulated and 405 machines are very similar. Use the machine instead.ref405ep
linux-user mode CPUs
tilegx
CPUs (removed in 6.0)
The guest CPU support has been removed without replacement. It was only implemented in linux-user mode, but support for this CPU was removed from the upstream Linux kernel in 2018, and it has also been dropped from glibc, so there is no new Linux development taking place with this architecture. For running the old binaries, you can use older versions of QEMU.tilegx
ppc64abi32
CPUs (removed in 7.0)
The architecture has a number of issues which regularly tripped up the CI testing and was suspected to be quite broken. For that reason the maintainers strongly suspected no one actually used it.ppc64abi32
TCG introspection features
TCG trace-events (since 6.2)
The ability to add new TCG trace points had bit rotted and as the feature can be replicated with TCG plugins it was removed. If any user is currently using this feature and needs help with converting to using TCG plugins they should contact the qemu-devel mailing list.
System emulator devices
spapr-pci-vfio-host-bridge
(removed in 2.12)
The device type has been replaced by the device type.spapr-pci-vfio-host-bridge
spapr-pci-host-bridge
ivshmem
(removed in 4.0)
Replaced by either the or .ivshmem-plain
ivshmem-doorbell
ide-drive
(removed in 6.0)
The ‘ide-drive’ device has been removed. Users should use ‘ide-hd’ or ‘ide-cd’ as appropriate to get an IDE hard disk or CD-ROM as needed.
scsi-disk
(removed in 6.0)
The ‘scsi-disk’ device has been removed. Users should use ‘scsi-hd’ or ‘scsi-cd’ as appropriate to get a SCSI hard disk or CD-ROM as needed.
sga
(removed in 8.0)
The device loaded an option ROM for x86 targets which enabled SeaBIOS to send messages to the serial console. SeaBIOS 1.11.0 onwards contains native support for this feature and thus use of the option ROM approach was obsolete. The native SeaBIOS support can be activated by using .sga
-machine graphics=off
Related binaries
qemu-nbd --partition
(removed in 5.0)
代码(也拼写) 只能处理 MBR 分区,而从未正确处理逻辑 分区 5 之外的分区。导出分区仍然可以 通过使用带有原始块开发的选项来完成 使用分层的 和 参数 任何其他现有的区块开发。例如,如果分区 1 为 100MiB 从 1MiB 开始,旧命令:qemu-nbd --partition $digit
-P
--image-opts
offset
size
qemu-nbd -t -P 1 -f qcow2 file.qcow2
可以改写为:
qemu-nbd -t --image-opts driver=raw,offset=1M,size=100M,file.driver=qcow2,file.file.driver=file,file.file.filename=file.qcow2
qemu-img convert -n -o
(在 5.1 中删除)
中指定的所有选项都是映像创建选项,因此 现在,当与 一起使用以跳过映像创建时,它们将被拒绝。-o
-n
qemu-img create -b bad file $size
(在 5.1 中删除)
创建具有无法打开的支持文件的映像时,用于发出有关失败的警告,但 如果提供了显式大小,请继续创建映像。 但是,由于存在用于此目的的选项,因此更安全 强制任何无法打开后备映像(包括 支持文件丢失或指定了不正确的格式)是一个 未使用时出错。qemu-img create
-u
-u
qemu-img amend
调整后备文件(在 6.1 中删除)
用于修改 qcow2 的名称或格式 支持映像从未完全记录或测试过,并且会干扰 使用其他需要访问原始支持的修改操作 图像(例如决定是否可以保留 v3 零群集 转换为 v2 映像时未分配)。对 应使用任一方式执行背链 在修正执行的其余更改之前或之后,如 适当。qemu-img amend
qemu-img rebase -u
qemu-img
没有格式的备份文件(在 6.1 中删除)
使用 、 或 创建或修改依赖于后备文件的映像 现在要求提供显式支持格式。这是 为了安全起见:如果 QEMU 探测的格式与您想象的格式不同, 呈现给客人的数据将损坏;同样,呈现 如果将来将要向来宾发送原始图像,则允许潜在的安全漏洞 探测器看到基于来宾写入的非原始映像。qemu-img create
qemu-img rebase
qemu-img convert
为避免创建不安全的后备链,您必须传递(或创建过程中的速记)以指定 预期的支持格式。您可以使用 以追溯方式将支持格式添加到现有映像。但是,要 意识到盲目使用来探测不受信任的后备映像的格式已经存在潜在的安全风险, 在决定将哪种格式添加到现有图像中时。-o backing_fmt=
-F
qemu-img rebase -u
qemu-img info
块设备
VXHS 后端(在 5.1 中已删除)
VXHS 代码自 v2.12.0 起未编译。它在 5.1 中被删除。
sheepdog
驱动程序(在 6.0 中删除)
不再维护相应的上游服务器项目。 建议用户切换到替代分布式块 设备驱动程序,如 RBD。
工具
virtiofsd(在 8.0 中移除)
有一个较新的 Rust 实现 at ;这已经 稳定了一段时间,现在被广泛使用。 命令行和功能集非常接近已删除 C 实现。virtiofsd
https://gitlab.com/virtio-fs/virtiofsd