[Home] [Blog] [Contact] - [Talks] [Bio] [Customers]
twitter linkedin youtube github rss

Patrick Debois

Commandline creation of Msdos floppy on MacOSX

I wanted to automate the creation of an MS-DOS floppy under MacOSX. The usual way is very similar to Linux. In this script I avoided using sudo to mount the filesystem and took advantage of the hdiutils to run everything under normal user credentials.

# creating an empty file
dd if=/dev/zero bs=512 count=2880 of=msdos-floppy.img

# associate the file with a device without mounting it
device=`hdid -nomount msdos-floppy.img`

# formatting disk with msdos format
newfs_msdos $device

# detach the file from the associated device
hdiutil detach $device -force

# mounting the image file 
device=`hdid msdos-floppy.img|cut -d ' ' -f 1`

# calculate the mountpoint by checking the mount table
path=`mount |grep -w '$device' | cut -d ' ' -f 3- | cut -d '(' -f 1`

# copying file to the mountpoint $path
cp file $path/ 

# unmount the image
hdiutil detach $device -forceend