一尘不染

创建一个没有安装的虚拟软盘映像?

linux

作为超级用户或用户可以运行sudo命令,创建虚拟软盘映像文件的文章很多。基本步骤是:

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

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

非常感谢。


阅读 290

收藏
2020-06-07

共1个答案

一尘不染

是的,您当然可以这样做。使用mtoolsFAT和e2toolsgenext2fs用于EXT2文件系统。

$ 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

当然,我没有根本权利。

2020-06-07