linuxsudomountddfloppy

create a virtual floppy image without mount?


There are a lot of posts to show to create a virtual floppy image file as a super user or users can run sudo command. The basic steps are:

  1. create empty 1.44MB image file by dd command
  2. format the image file by mkfs.msdos
  3. mount the image file to some mount point
  4. copy something to the mount point
  5. umount the virtual floppy image file

my question is, in case I am just a common user who cannot run sudo command, how can I follow above steps to create a virtual floppy image and write something in it?

Thanks a lot.


Solution

  • Yes, of course you can do this. Use mtools for the FAT and e2tools or genext2fs for the ext2 filesystems.

    $ 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
    

    And of course, I have no root rights.