Go to TogaWare.com Home Page. GNU/Linux Desktop Survival Guide
by Graham Williams
Duck Duck Go



CLICK HERE TO VISIT THE UPDATED SURVIVAL GUIDE

Copy a Floppy

The common geometry of a 3.5" floppy disk has 18 sectors per track with two heads and 80 cylinders. Thus, optimising the dd command to read the contents of a floppy we would use:

  $  dd bs=2x80x18b if=/dev/fd0 of=/tmp/floppy.image
  1+0 records in
  1+0 records out
Then to write to another floppy:
  $  dd bs=2x80x18b < /tmp/floppy.image > /dev/fd0 
  1+0 records in
  1+0 records out
The 2x multiplies the sector size by the number of heads while the 80x identifies the number of cylinders. The 18b specifies 18 sectors of 512 bytes. This gives a total of 1,474,560 bytes and issues a single 1,474,560-byte read request to /dev/fd0 and a single 1,474,560 write request to /tmp/floppy.image, rather than the corresponding cp command:
  $ cp /dev/fd0 /tmp/floppy.image
which issues 360 reads and writes of 4,096 bytes each.


Support further development by purchasing the PDF version of the book.
Other online resources include the Data Science Desktop Survival Guide.
Books available on Amazon include Data Mining with Rattle and Essentials of Data Science.
Popular open source software includes rattle and wajig.
Hosted by Togaware, a pioneer of free and open source software since 1984.
Copyright © 1995-2020 Togaware Pty Ltd. Creative Commons ShareAlike V4.