Package: mount, umount, udev, kernel-2.6.32-5-686
 
Distribution: Debian 6.0.2.1-i386-DVD, Updated to Debian 6.0.3-i386-DVD, Using 
Debian 6.0.3-i386-Update-DVD-Volumes 1 and 2

Hardware: MSI MS-7108 Motherboard with Intel Pentium 4, LGA 775, 3.0 GHz, Dual 
Processor CPU,
Intel 848P, ICH5, 2 GB of 400 MHz DDR SDRAM, Floppy drive, 8 USB 2.0 ports (USB 
1.1 compatible)

Files: <sys/mount.h>

Follow-up IV: Here is how to mount LINUX or MS-DOS or other kinds of floppies 
without mounting
the floppy device /dev/fd0, as mount always fails to mount it while behaving as 
if it has mounted it, on the
device /dev/fd0 which is made by the debian installer during installation.

The device /dev/fd0 is made by the debian installer during installation with 
the following parameters (my comments
are in parentheses):

Device type: Block device
Device Major number:  2   (Floppy Device)
Device Minor Number: 0   (Autodetect the capacity and format of the drive)

It is the above choice of the device minor number which causes the failure.  
The kernel fails to autodetect the capacity
and the format of the drive and causes "mount" to fail subsequently, without 
any indication from "mount".

To fix this, one needs to make an explicit device entry with a device minor 
number which has the capacity and the
format of the floppy clearly indicated.   The floppy device minor number is 
computed using:

Minor number = Format number in the kernel that corresponds to the drive 
capacity and format * 4 +
                          Floppy disk controller number on the mother board * 
128 +
                          Floppy drive number on the Floppy disk controller 
selected above.

For a 1.44 MB, High-density (HD) floppy disk drive for LINUX, MS-DOS:

Format number in the kernel that corresponds to the drive capacity and format: 7
Floppy disk controller number on the motherboard: 0 (There is only one.  Should 
you have more, then the number
                                                                                
   increases by one for each controller)
Floppy drive number on the Floppy disk controller selected above: 0 (There is 
only one.  Should you have more, then
                                                                                
                          the number increases by one for each floppy
                                                                                
                          drive)
Then, the device minor number is:

Minor number = 7 * 4 = 28 

Now, one makes an explicit  device entry in the /dev directory for this unit:

root@yg-pc-linux:~# mknod /dev/fd0HD1440 b 2 28
root@yg-pc-linux:~# 

I chose the name fd0HD1440 corresponding to the first 3.5", High-Density, 1.44M 
capacity, floppy drive.
Now, the mount will work, and you can use it normally.  After inserting a 
floppy in the drive with the indicated 
capacity:

root@yg-pc-linux:~# mount /dev/fd0HD1440 /media/floppy
("mount" will type out a message, depending on the position of the write 
inhibit tab of your floppy, about what
   it has done).
root@yg-pc-linux:~# 

You can access your files on the floppy in the /media/floppy directory, as 
intended.  When you are done, just 
unmount the directory with the "umount" command.

Some floppy drive units can read and write other formats as well.  For each of 
those, one needs to make a
corresponding entry in the /dev/ directory.  For example:

For a 720 KB, Double-density (DD) floppy disk drive for LINUX, MS-DOS:

Format number in the kernel that corresponds to the drive capacity and format: 4
Floppy disk controller number on the motherboard: 0 (There is only one. Should 
you have more, then the number
                                                                                
   increases by one for each controller)
Floppy drive number on the Floppy disk controller selected above: 0 (There is 
only one. Should you have more, then
                                                                                
                          the number increases by one for each floppy
                                                                                
                          drive)

Then, the device minor number is:

Minor number = 4 * 4 = 16 

Now, one makes an explicit device entry in the /dev directory for this unit as 
well:

root@yg-pc-linux:~# mknod /dev/fd0DD720 b 2 16
root@yg-pc-linux:~# 

I chose the name fd0DD720 corresponding to the first 3.5", Double-Density, 
720KB capacity, floppy drive.
Now, the mount will work, and you can use it normally. After inserting a floppy 
in the drive with the indicated 
capacity:

root@yg-pc-linux:~# mount /dev/fd0DD720 /media/floppy
("mount" will type out a message, depending on the position of the write 
inhibit tab of your floppy, about what
it has done).
root@yg-pc-linux:~# 

You can access your files on the floppy in the /media/floppy directory, as 
intended. When you are done, just 
unmount the directory with the "umount" command.

-- Yekta 


Yekta Gursel, Ph. D.

Address:

5444 Baldwin Avenue
Temple City
California, 91780-2624

Phone: (626) 454-4029 

E-mail: yekta.gur...@att.net









                                                                                
                          

Reply via email to