Difference between revisions of "Floppy disks"

From ArchWiki
Jump to: navigation, search
(rm File systems category)
 
(12 intermediate revisions by 8 users not shown)
Line 1: Line 1:
{{Article summary start| Summary }}
+
[[Category:Storage]]
{{Article summary text|This article discusses methods of using floppy disks on Arch Linux.}}
+
[[ja:フロッピーディスク]]
{{Article summary end}}
+
{{expansion}}
 +
From [[Wikipedia:Floppy disk|Wikipedia]]:
  
== Introduction ==
+
:A floppy disk, also called a diskette, is a disk storage medium composed of a disk of thin and flexible magnetic storage medium, sealed in a rectangular plastic carrier lined with fabric that removes dust particles. Floppy disks are read and written by a floppy disk drive (FDD).
  
Altough rarely used nowdays, one still might need/want to use a floppy disk (for example, I practice guitar to backing tracks played from my Yamaha keybord, which has only a flopp disk drive interface). Common tasks with floppies are described bellow, with available tools to acomplish them.
+
Common tasks with floppy disks are described bellow, with available tools to accomplish them.
  
== Installation ==
+
==Installation==
  
=== Kernel module ===
+
===Kernel module===
  
Most of the floppy drives should be supported by stock kernel (mine always were). External USB drives might be an exception - I haven't tested that yet. Module ''floppy'' is used as a drifer for floppy drives.
+
Most of the floppy drives should be supported by stock kernel. The module {{ic|floppy}} is used as a driver for floppy drives.
  
$ locate floppy.ko
+
The {{ic|floppy}} module could not be loaded by default. In such case, it could be loaded with the following command:
/lib/modules/2.6.30-ARCH/kernel/drivers/block/floppy.ko
 
$ pacman -Qo /lib/modules/2.6.30-ARCH/kernel/drivers/block/floppy.ko
 
/lib/modules/2.6.30-ARCH/kernel/drivers/block/floppy.ko is owned by kernel26 2.6.30.4-1
 
  
As you can see, it comes with the stock Arch kernel.
+
{{bc|
 +
$ modprobe floppy
 +
}}
  
Module ''floppy'' is not loaded automatically by default for me. I load it manually each time I use floppy disk"
+
===Packages===
  
$ modprobe floppy
+
There are two packages in the Arch package repository related with floppy disks:
  
=== Packages ===
+
* {{Pkg|dosfstools}}
 +
* {{Pkg|mtools}}.
  
There are two packages in the Arch package repository I know of - [http://www.archlinux.org/packages/extra/i686/dosfstools/ dosfstools] and [http://www.archlinux.org/packages/extra/i686/mtools/ mtools]. Respective commands belong to these packages (grepped output of ''pacman -Ql dosfstools mtools''):
+
==Common tasks==
dosfstools /sbin/dosfsck
 
dosfstools /sbin/dosfslabel
 
dosfstools /sbin/fsck.msdos
 
dosfstools /sbin/fsck.vfat
 
dosfstools /sbin/mkdosfs
 
dosfstools /sbin/mkfs.msdos
 
dosfstools /sbin/mkfs.vfat
 
mtools /usr/bin/amuFormat.sh
 
mtools /usr/bin/floppyd
 
mtools /usr/bin/floppyd_installtest
 
mtools /usr/bin/lz
 
mtools /usr/bin/mattrib
 
mtools /usr/bin/mbadblocks
 
mtools /usr/bin/mcat
 
mtools /usr/bin/mcd
 
mtools /usr/bin/mcheck
 
mtools /usr/bin/mclasserase
 
mtools /usr/bin/mcomp
 
mtools /usr/bin/mcopy
 
mtools /usr/bin/mdel
 
mtools /usr/bin/mdeltree
 
mtools /usr/bin/mdir
 
mtools /usr/bin/mdu
 
mtools /usr/bin/mformat
 
mtools /usr/bin/minfo
 
mtools /usr/bin/mkmanifest
 
mtools /usr/bin/mlabel
 
mtools /usr/bin/mmd
 
mtools /usr/bin/mmount
 
mtools /usr/bin/mmove
 
mtools /usr/bin/mpartition
 
mtools /usr/bin/mrd
 
mtools /usr/bin/mren
 
mtools /usr/bin/mshowfat
 
mtools /usr/bin/mtools
 
mtools /usr/bin/mtoolstest
 
mtools /usr/bin/mtype
 
mtools /usr/bin/mxtar
 
mtools /usr/bin/mzip
 
mtools /usr/bin/tgz
 
mtools /usr/bin/uz
 
  
== Common tasks ==
+
Here are the commands needed to perform the most common tasks. In all examples is assumed that {{ic|/dev/fd0}} is linux device for the floppy drive. By default, all these tasks need to be performed as ''root''.
  
Here are the commands needed to perform the most common tasks. In all examples, I suppose /dev/fd0 to be the linux device for the floppy drive. By default, all these tasks need to be performed as ''root'' (unless you use [[Sudo]] or something similar).
+
===Format===
  
=== Format ===
+
# mkfs.msdos /dev/fd0
  
$ mkfs.msdos /dev/fd0
+
===Mount===
  
=== Mount ===
+
# mount -t vfat /dev/fd0 /media/floppy
  
$ mount -t vfat /dev/fd0 /media/floppy
+
==Troubleshooting==
  
== Troubleshooting ==
+
=== Unable to get diskette geometry ===
  
Things like this can happen:
+
{{bc|$ mkfs.msdos /dev/fd0
 +
mkfs.msdos 3.0.5 (27 Jul 2009)
 +
mkfs.msdos: unable to get diskette geometry for '/dev/fd0'
 +
}}
  
$ mkfs.msdos /dev/fd0
+
In such case, is probably that the diskette is physically damaged.
mkfs.msdos 3.0.5 (27 Jul 2009)
 
mkfs.msdos: unable to get diskette geometry for '/dev/fd0'
 
  
Which means: "Get a new floppy." Sorry (happened to my only disk available when writing this..).
+
==More Resources==
  
== More Resources ==
+
* https://github.com/dosfstools/dosfstools - DOS filesystem utilities
 
 
* http://www.daniel-baumann.ch/software/dosfstools/ - DOS filesystem utilities (not so verbosely documented IMHO)
 
 
* http://www.gnu.org/software/mtools/ - a collection of utilities to access MS-DOS disks from Unix without mounting them
 
* http://www.gnu.org/software/mtools/ - a collection of utilities to access MS-DOS disks from Unix without mounting them
  
== Todo ==
+
==Todo==
  
* [http://linux.die.net/man/8/floppy floppy(8)]
+
* {{man|8|floppy}}{{Dead link|2017|09|25}}
* [http://linux.die.net/man/8/fdformat fdformat(8)]
+
* {{man|8|fdformat}}
 
* recovering a "dead" floppy
 
* recovering a "dead" floppy
 
[[Category:Storage_(English)]]
 
[[Category:File_systems_(English)]]
 

Latest revision as of 09:31, 4 April 2018

Tango-view-fullscreen.pngThis article or section needs expansion.Tango-view-fullscreen.png

Reason: please use the first argument of the template to provide a brief explanation. (Discuss in Talk:Floppy disks#)

From Wikipedia:

A floppy disk, also called a diskette, is a disk storage medium composed of a disk of thin and flexible magnetic storage medium, sealed in a rectangular plastic carrier lined with fabric that removes dust particles. Floppy disks are read and written by a floppy disk drive (FDD).

Common tasks with floppy disks are described bellow, with available tools to accomplish them.

Installation

Kernel module

Most of the floppy drives should be supported by stock kernel. The module floppy is used as a driver for floppy drives.

The floppy module could not be loaded by default. In such case, it could be loaded with the following command:

$ modprobe floppy

Packages

There are two packages in the Arch package repository related with floppy disks:

Common tasks

Here are the commands needed to perform the most common tasks. In all examples is assumed that /dev/fd0 is linux device for the floppy drive. By default, all these tasks need to be performed as root.

Format

# mkfs.msdos /dev/fd0

Mount

# mount -t vfat /dev/fd0 /media/floppy

Troubleshooting

Unable to get diskette geometry

$ mkfs.msdos /dev/fd0
mkfs.msdos 3.0.5 (27 Jul 2009)
mkfs.msdos: unable to get diskette geometry for '/dev/fd0'

In such case, is probably that the diskette is physically damaged.

More Resources

Todo