在Debian 11上创建软盘镜像分配给qemu虚拟机并使用

创建软盘镜像

$ dd bs=512 count=2880 if=/dev/zero of=floppy.img
$ mkfs.msdos floppy.img
$ sudo mount -o loop floppy.img /media/floppy/
<<<copy your files on to the "drive" now>>>
$ sudo umount /media/floppy/

在 QEMU中分配给虚拟机

简短的方法:

$ qemu-system-x86_64 -fda /path/to/floppy.img

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

路漫漫其修远兮:

$ qemu-system-x86_64 -drive file=/path/to/floppy.img,index=0,if=floppy,format=raw

此选项显然已弃用

“现代”方式:

$ qemu-system-x86_64 -blockdev driver=file,node-name=f0,filename=/path/to/floppy.img -device floppy,drive=f0

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

即时:

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

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


其他方法:

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

在Linux虚拟机中使用

在 Linux 中,软盘通常是 /dev/ fd0(相当于Windows 中的:)

软盘的标准挂载点是 /media/floppy。您可以使用以下命令轻松挂载软盘:

mount /media/floppy

如果您在 /etc/fstab 中有这样一行:

/dev/fd0        /media/floppy         auto    user,noauto             0       0

要对软盘进行读/写访问,可以执行以下步骤。

  1. 确保软盘内核模块已加载

lsmod | grep floppy

如果不是这种情况,请编辑 /etc/modules 并添加一行包含

floppy
  1. 以 root 身份创建一个文件夹以将软盘安装到:

mkdir /media/floppy

如果文件夹尚不存在,您只需执行此操作。选择您想要的名称(和位置)。桌面环境将自动适应这一点。

  1. 更改所有权和权限

chgrp floppy /media/floppy
chmod 750 /media/floppy

这样,只有“软盘”组中的用户才能访问该目录。此外,如果没有安装软盘,则此位置没有写入权限,因此没有人会意外地将数据丢在这里。不是软盘组成员的用户根本不能在这里读写。

  1. 将以下行添加到 /etc/fstab

/dev/fd0 /media/floppy auto rw,user,noauto,exec,gid=floppy,umask=007 0 0

现在每个用户都可以将软盘挂载到 /media/floppy。挂载软盘后,/media/floppy 组仍将是“软盘”(如果省略gid选项,它将是“root” )。此外,“软盘”组的成员现在可以写入该目录,而其他人仍然没有读或写权限(如果其他人都应该有读权限,则umask必须设置为 002 )。

关于激光伺服软盘驱动器的注意事项

如果您的软盘驱动器实际上是激光伺服软盘 (LS120) 驱动器,则该驱动器将命名为 /dev/hdc 或 /dev/hdd

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值