Man Linux: Main Page and Category List

Name

       fdmount - Floppy disk mount utility

Note

       This  manpage  has  been automatically generated from fdutils’s texinfo
       documentation.  However, this process is only approximative,  and  some
       items,  such as crossreferences, footnotes and indices are lost in this
       translation  process.   Indeed,  these  items   have   no   appropriate
       representation  in  the  manpage  format.   Moreover,  only  the  items
       specific  to  each  command  have  been  translated,  and  the  general
       information  about  fdutils  has  been  dropped in the manpage version.
       Thus I strongly advise you to use the original texinfo doc.

       *      To generate a printable copy  from  the  texinfo  doc,  run  the
              following commands:

                     ./configure; make dvi; dvips fdutils.dvi

       *      To generate a html copy,  run:

                     ./configure; make html

              A       premade       html       can      be      found      at:
              ‘http://www.tux.org/pub/knaff/fdutils’

       *      To generate an info copy (browsable  using  emacs’  info  mode),
              run:

                     ./configure; make info

       The  texinfo doc looks most pretty when printed or as html.  Indeed, in
       the info version certain examples are difficult  to  read  due  to  the
       quoting conventions used in info.

Description

          fdmount [-l] [--list] [-d] [--daemon] [--detach]
          [-i interval] [--interval interval] [-o mount-options]
          [-r] [-readonly] [-s] [--sync] [--nosync] [--nodev]
          [--nosuid] [--noexec] [-f] [--force] [-h] [--help]
          [drivename] [mountpoint]

          fdumount [-f] [--force] [drivename]

          fdlist

          fdmountd [-i interval] [--interval interval] [-r]
          [-readonly] [-s] [--sync] [--nosync] [--nodev]
          [--nosuid] [--noexec] [--help] [drivename] [mountpoint]]

       The  fdmount  program  mounts  a floppy disk in the specified drive. It
       tries to figure out the exact format and filesystem type  of  the  disk
       from  data  in  the  disk’s  boot  sector  or super block and the auto-
       detected track layout.

       Currently, fdmount supports the filesystems minix, ext, ext2, xia,  and
       msdos,  and  includes  special  support  for  disks formatted by the 2M
       utility for MS-DOS.

       It also checks whether the disk is write protected, in which case it is
       mounted read-only.

       The  symbolic  drivename is (currently) one of ‘fd[0-7]’, corresponding
       to the  special  device  files  ‘/dev/fd[0-7]’.  If  drivename  is  not
       specified, ‘fd0’ is assumed.

       The  disk  is  mounted on the directory mountpoint, if specified, or on
       ‘/fd[0-7]’.  In either case, the  mount  point  must  be  an  existing,
       writable directory.

       Due  to  a bug in the floppy driver (?), the polling interval (-i flag)
       must be longer than the spindown offset.  Thus  you  need  to  do  (for
       example) floppycontrol --spindown 99 before starting fdmountd in daemon
       mode

Options

       -l --list
              List all known drives with their symbolic name, type, and  mount
              status.

       -d --daemon
              Run in daemon mode (see below).

       --detach
              Runs  daemon  in  background,  and  detaches  it  from  its tty.
              Messages produced after the fork are logged to syslog.

       -p file
       --pidfile file

              Dumps the process id of the daemon to file. This  makes  killing
              the daemon easier: kill -9 ‘cat file‘

       -i interval
       --interval interval
              Set  the polling interval for daemon mode. The unit for interval
              is 0.1 seconds, the default value is 10 (i.e. 1 second).

       -o options
       --options options
              Sets  filesystem-specific  options.  So  far,  these  are   only
              available  for DOS and Ext2 disks. The following DOS options are
              supported: check, conv, dotsOK, debug,  fat,  quiet,  blocksize.
              The  following Ext2 options are supported: check, errors, grpid,
              bsdgroups, nogrpid, sysvgroups, bsddf, minixdf,  resgid,  debug,
              nocheck.   When running as a daemon, options not applying to the
              disk that is inserted (because of its filesystem type)  are  not
              passed to mount.

       -r --readonly
              Mount  the  disk read-only. This is automatically assumed if the
              disk is write protected.

       -s --sync
              Mount with the SYNC option.

       --nosync
              Mounts without the SYNC option, even when running as daemon.

       --nodev
              Mount with the NODEV  option.  Ignored  for  msdos  filesystems,
              otherwise always set for non-root users.

       --nosuid
              Mount  with  the  NOSUID  option. Ignored for msdos filesystems,
              otherwise always set for non-root users.

       --noexec
              Mount with the NOEXEC option.

       -f --force
              Attempt a mount or unmount operation even ‘/etc/mtab’ says  that
              the  drive  is  already  mounted,  or not mounted, respectively.
              This option is useful if ‘/etc/mtab’ got out of  sync  with  the
              actual state for some reason.

       -h --help
              Show short parameter description

Security

       When  mounting  on  the default mount point, the mount points’ owner is
       set to the current user, and the access flags according to  the  user’s
       umask.   For  a  specified  mountpoint,  owner and permissions are left
       unchanged. Default mount points are called /fd0, /fd1, ... , /fd7.

       The user running fdmount must have read access to the floppy device for
       read only mounts, and read/write access for read/write mounts.

       Fdmount can be run suid root, allowing users to mount floppy disks. The
       following restrictions are placed upon non-root users:

       *      If a mountpoint is specified explicitly, it must be owned by the
              user.

       *      A  user  may  only unmount a disk if the mount point is owned by
              the user, or if it the disk has been mounted by the same user.

       *      Non-msdos disks are automatically mounted  with  the  nodev  and
              nosuid flags set.

       However, do not rely on fdmount being secure at the moment.

Daemon mode

       In  daemon  mode,  the specified drive is periodically checked and if a
       disk is inserted, it is automatically mounted.

       When the disk is removed, it is automatically unmounted.   However,  it
       is  recommended  to  unmount  the  disk manually before removing it. In
       order to limit corruption, disks are mounted with the SYNC option  when
       running in daemon mode, unless the --nosync flag is given.

       Note that this mode has some potential drawbacks:

       *      Some  floppy  drives  have  to move the drive head physically in
              order  to  reset  the  disk  change  signal.  It   is   strongly
              recommended  not  to  use  daemon  mode  with these drives.  See
              section floppycontrol, for details.

       *      If a disk does not contain a filesystem (e.g.  a  tar  archive),
              the mount attempt may slow down initial access.

       *      As  fdmount  cannot  identify  the  user  trying to use the disk
              drive, there is no way to  protect  privacy.  Disks  are  always
              mounted with public access permissions set.

Diagnostics

       error opening device name

       error reading boot/super block
              fdmount  failed to read the first 1K of the disk. The disk might
              be damaged, unformatted,  or  it  may  have  a  format  wich  is
              unsupported by the FDC or the Linux kernel.

       unknown filesystem type
              No  magic number of any of the supported filesystems (see above)
              could be identified.

       sorry, can′t figure out format (fs filesystem)
              The size of the filesystem on the disk is incompatible with  the
              track  layout  detected  by  the kernel and an integer number of
              tracks. This may occur if the filesystem uses only part  of  the
              disk,  or  the  track  layout  was  detected  incorrectly by the
              kernel.

       failed to mount fs> <sizeK-disk
              The actual mount system call failed.

       failed to unmount
              The actual unmount system call failed.

       cannot create lock file /etc/mtab~
              If  ‘/etc/mtab~’  exists,  you  should   probably   delete   it.
              Otherwise, check permissions.

       Can′t access mountpoint
              Most  probably,  the  default  or specified mount point does not
              exist.  Use mkdir.

       mountpoint is not a directory
              The mountpoint is not a directory.

       not owner of mountpoint
              Non-root users must own the directory specified as mount  point.
              (This does not apply for the default mount points, /fd[0-3].)

       No write permission to mountpoint
              Non-root  users  must  have  write permission on the mount point
              directory.

       Not owner of mounted directory: UID=uid
              Non-root users cannot unmount if the mount point is owned  (i.e.
              the disk was mounted) by another user.

       invalid drive name
              Valid drive names are ‘fd0’, ‘fd1’, etc.

       drive name does not exist
              The  drive  does  not  exist physically, is unknown to the Linux
              kernel, or is an unknown type.

       Drive name is mounted already
              Trying to mount a drive which appears  to  be  mounted  already.
              Use the --force option if you think this is wrong.

       Drive name is not mounted
              Trying  to  unmount a drive which does not appear to be mounted.
              Use the --force option if you think this is wrong.

       ioctl(...) failed
              If this occurs with the FDGETDRVTYP or FDGETDRVSTAT, ioctl’s you
              should probably update your Linux kernel.

       mounted fs size-disk (options)
              Success message.

Bugs

       *      Fdmount  should  be  more flexible about drive names and default
              mount points (currently hard coded).

       *      Probably not very secure yet (when running suid root).  Untested
              with ext and xia filesystems.

       *      Can’t specify filesystem type and disk layout explicitly.

       *      In daemon mode, the drive light stays on all the time.

       *      Some newer filesystem types, such as vfat are not yet supported.

See Also

       Fdutils’ texinfo doc