创建一个没有挂载的虚拟软盘映像? [关闭]

Posted

技术标签:

【中文标题】创建一个没有挂载的虚拟软盘映像? [关闭]【英文标题】:create a virtual floppy image without mount? [closed] 【发布时间】:2012-06-27 11:56:48 【问题描述】:

有很多帖子可以展示以超级用户身份创建虚拟软盘映像文件,或者用户可以运行sudo 命令。基本步骤是:

    通过dd命令创建1.44MB的空图片文件 将图片文件格式化为mkfs.msdos 将镜像文件挂载到某个挂载点 复制一些东西到挂载点 umount虚拟软盘镜像文件

我的问题是,如果我只是一个无法运行sudo 命令的普通用户,我该如何按照上述步骤创建虚拟软盘映像并在其中写入内容?

非常感谢。

【问题讨论】:

【参考方案1】:

是的,你当然可以这样做。 FAT 使用mtools,ext2 文件系统使用e2toolsgenext2fs

$ dd if=/dev/zero of=/tmp/disk1.img count=1440 bs=1k 
1440+0 records in
1440+0 records out
1474560 bytes (1.5 MB) copied, 0.00569719 s, 259 MB/s

$ /sbin/mkfs.msdos /tmp/disk1.img 
mkfs.msdos 3.0.12 (29 Oct 2011)

$ mdir -i /tmp/disk1.img
 Volume in drive : has no label
 Volume Serial Number is 9913-BFF6
Directory for ::/

No files
                          1 457 664 bytes free

$ mcopy -i /tmp/disk1.img /etc/issue.net ::/
$ mdir -i /tmp/disk1.img
 Volume in drive : has no label
 Volume Serial Number is 9913-BFF6
Directory for ::/

issue    net        28 2012-06-26  10:49 
        1 file                   28 bytes
                          1 457 152 bytes free

当然,我没有 root 权限。

【讨论】:

虽然mdir 命令对我不起作用,但mcopy 确实有效。谢谢。 非常优雅和简单的解决方案。制作用于 DOS 6.22 的 VirtualBox 图像的图像效果很好。 如何使这个可启动? @Blub:例如使用 FreeDOS 对于 DOS 文件系统,您可以将 image/filesystem create 与 mkfs.msdos -C /tmp/disk1.img 1440 结合使用。其中-C “在命令行上创建作为设备给出的文件。”

以上是关于创建一个没有挂载的虚拟软盘映像? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

从没有 BIOS 服务的 INT 13 的软盘加载 OS 映像

在软盘映像文件中使用 grub 在 bochs 中启动您自己的内核

硬盘镜像和软盘镜像中内容的查看方法

Linux命令应用大词典-第37章 Linux系统故障排错

汇编:史上最全注释,王爽汇编语言,课程设计2源码

虚拟机U盘启动显示物理磁盘已被使用