如何将虚拟软盘挂载到虚拟机中?

For*_*vin 1 kvm qemu

我正在使用 qemu-system-x86_64 来启动虚拟机,但我绝对不知道如何将虚拟软盘(vfd 文件)装入其中。

如果我想挂载一个iso,那很容易:

-drive "file=/path/to/iso/file.iso,index=1,media=cdrom"
Run Code Online (Sandbox Code Playgroud)

如果我想挂载驱动器,那也很简单:

-drive id=disk0,if=virtio,cache.direct=on,if=virtio,aio=native,format=raw,file=/path/to/drive/image
Run Code Online (Sandbox Code Playgroud)

我什至设法找出如何安装物理驱动器:

-drive file=/path/to/drive,if=virtio
Run Code Online (Sandbox Code Playgroud)

但是我找不到有关如何安装 vfd 的单个示例。

小智 6

简短的方法:

$ qemu-system-x86_64 -fda /path/to/floppy.img
Run Code Online (Sandbox Code Playgroud)

我听说过 QEMU 命令行选项类似于这个被描述为“便利标志”的选项。

路漫漫其修远兮:

$ qemu-system-x86_64 -drive file=/path/to/floppy.img,index=0,if=floppy,format=raw
Run Code Online (Sandbox Code Playgroud)

此选项显然已弃用

“现代”方式:

$ qemu-system-x86_64 -blockdev driver=file,node-name=f0,filename=/path/to/floppy.img -device floppy,drive=f0
Run Code Online (Sandbox Code Playgroud)

请注意,以这种方式连接的设备往往无法与旧的 QEMU 功能(例如-snapshot标志和监视器命令)很好地协作change

即时:

(qemu) 更改 floppy0 /path/to/floppy.img

这是在模拟器启动后管理可移动媒体的监控命令。info block如果名称不是“floppy0”,将打印软盘设备的名称。


其他方法:

仔细阅读在线手册和树内文档以获取更多想法。QMP可能可以动态附加软盘图像,但我不熟悉它。